CVE-2024-47814
use-after-free when closing buffers in Vim
Vim is an open source, command line text editor. A use-after-free was found in Vim < 9.1.0764. When closing a buffer (visible in a window) a BufWinLeave auto command can cause an use-after-free if this auto command happens to re-open the same buffer in a new split window. Impact is low since the user must have intentionally set up such a strange auto command and run some buffer unload commands. However this may lead to a crash. This issue has been addressed in version 9.1.0764 and all users are advised to upgrade. There are no known workarounds for this vulnerability.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- Required
What an attacker can affect
- Confidentiality
- None
- Integrity
- Low
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
3.9
use-after-free when closing buffers in Vim
Vim is an open source, command line text editor. A use-after-free was found in Vim < 9.1.0764. When closing a buffer (visible in a window) a BufWinLeave auto command can cause an use-after-free if this auto command happens to re-open the same buffer in a new split window. Impact is low since the user must have intentionally set up such a strange auto command and run some buffer unload commands. However this may lead to a crash. This issue has been addressed in version 9.1.0764 and all users are advised to upgrade. There are no known workarounds for this vulnerability.
- Record
CVE-2024-47814- CVSS 3.1
- 3.9 Low
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:L - Weakness
- CWE-416
- Updated
- 2026-11-02
EUVDEUVD-2024-42697
3.9
Vim is an open source, command line text editor. A use-after-free was found in Vim < 9.1.0764. When closing a buffer (visible in a window) a BufWinLeave auto command can cause an use-after-free if this auto command happens to re-open the same buffer in a new split window. Impact is low since the user must have intentionally set up such a strange auto command and run some buffer unload commands. However this may lead to a crash. This issue has been addressed in version 9.1.0764 and all users are advised to upgrade. There are no known workarounds for this vulnerability.
- Record
EUVD-2024-42697- CVSS 3.1
- 3.9 Low
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
NVD
3.9
Vim is an open source, command line text editor. A use-after-free was found in Vim < 9.1.0764. When closing a buffer (visible in a window) a BufWinLeave auto command can cause an use-after-free if this auto command happens to re-open the same buffer in a new split window. Impact is low since the user must have intentionally set up such a strange auto command and run some buffer unload commands. However this may lead to a crash. This issue has been addressed in version 9.1.0764 and all users are advised to upgrade. There are no known workarounds for this vulnerability.
- Record
CVE-2024-47814- CVSS 3.1
- 3.9 Low
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:L - CVSS 3.1
- 4.7 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-416
- Updated
- 2026-11-02
OSVALPINE-CVE-2024-47814
4.7
Vim is an open source, command line text editor. A use-after-free was found in Vim < 9.1.0764. When closing a buffer (visible in a window) a BufWinLeave auto command can cause an use-after-free if this auto command happens to re-open the same buffer in a new split window. Impact is low since the user must have intentionally set up such a strange auto command and run some buffer unload commands. However this may lead to a crash. This issue has been addressed in version 9.1.0764 and all users are advised to upgrade. There are no known workarounds for this vulnerability.
- Record
ALPINE-CVE-2024-47814- CVSS 3.1
- 4.7 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-03
OSVBELL-CVE-2024-47814
4.7
- Record
BELL-CVE-2024-47814- CVSS 3.1
- 4.7 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSV
3.9
use-after-free when closing buffers in Vim
Vim is an open source, command line text editor. A use-after-free was found in Vim < 9.1.0764. When closing a buffer (visible in a window) a BufWinLeave auto command can cause an use-after-free if this auto command happens to re-open the same buffer in a new split window. Impact is low since the user must have intentionally set up such a strange auto command and run some buffer unload commands. However this may lead to a crash. This issue has been addressed in version 9.1.0764 and all users are advised to upgrade. There are no known workarounds for this vulnerability.
- Record
CVE-2024-47814- CVSS 3.1
- 3.9 Low
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:L - Weakness
- CWE-416
- Updated
- 2026-11-02
Show 12 moreShow less
OSVDEBIAN-CVE-2024-47814
4.7
Vim is an open source, command line text editor. A use-after-free was found in Vim < 9.1.0764. When closing a buffer (visible in a window) a BufWinLeave auto command can cause an use-after-free if this auto command happens to re-open the same buffer in a new split window. Impact is low since the user must have intentionally set up such a strange auto command and run some buffer unload commands. However this may lead to a crash. This issue has been addressed in version 9.1.0764 and all users are advised to upgrade. There are no known workarounds for this vulnerability.
- Record
DEBIAN-CVE-2024-47814- CVSS 3.1
- 4.7 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2024-2235
3.9
vim security update
Vim is an advanced text editor that seeks to provide the power of the de-facto Unix editor 'Vi', with a more complete feature set. Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.
Security Fix(es):
Vim is an open source, command line text editor. A use-after-free was found in Vim < 9.1.0764. When closing a buffer (visible in a window) a BufWinLeave auto command can cause an use-after-free if this auto command happens to re-open the same buffer in a new split window. Impact is low since the user must have intentionally set up such a strange auto command and run some buffer unload commands. However this may lead to a crash. This issue has been addressed in version 9.1.0764 and all users are advised to upgrade. There are no known workarounds for this vulnerability.(CVE-2024-47814)
- Record
OESA-2024-2235- CVSS 3.1
- 3.9 Low
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:L - Updated
- 2026-11-02
OSVUBUNTU-CVE-2024-47814
3.9
Vim is an open source, command line text editor. A use-after-free was found in Vim < 9.1.0764. When closing a buffer (visible in a window) a BufWinLeave auto command can cause an use-after-free if this auto command happens to re-open the same buffer in a new split window. Impact is low since the user must have intentionally set up such a strange auto command and run some buffer unload commands. However this may lead to a crash. This issue has been addressed in version 9.1.0764 and all users are advised to upgrade. There are no known workarounds for this vulnerability.
- Record
UBUNTU-CVE-2024-47814- CVSS 3.1
- 3.9 Low
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:L/A:L - CVSS 3.1
- 4.7 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVAZL-50138 No score
CVE-2024-47814 affecting package vim for versions less than 9.1.0791-1
Vim is an open source, command line text editor. A use-after-free was found in Vim < 9.1.0764. When closing a buffer (visible in a window) a BufWinLeave auto command can cause an use-after-free if this auto command happens to re-open the same buffer in a new split window. Impact is low since the user must have intentionally set up such a strange auto command and run some buffer unload commands. However this may lead to a crash. This issue has been addressed in version 9.1.0764 and all users are advised to upgrade. There are no known workarounds for this vulnerability.
- Record
AZL-50138- Updated
- 2026-11-02
OSVAZL-50176 No score
CVE-2024-47814 affecting package vim for versions less than 9.1.0791-1
Vim is an open source, command line text editor. A use-after-free was found in Vim < 9.1.0764. When closing a buffer (visible in a window) a BufWinLeave auto command can cause an use-after-free if this auto command happens to re-open the same buffer in a new split window. Impact is low since the user must have intentionally set up such a strange auto command and run some buffer unload commands. However this may lead to a crash. This issue has been addressed in version 9.1.0764 and all users are advised to upgrade. There are no known workarounds for this vulnerability.
- Record
AZL-50176- Updated
- 2026-11-02
OSVCLSA-2025-1736503187 No score
Fix CVE(s): CVE-2024-47814
- SECURITY UPDATE: fix use-after-free vulnerability in buffer closing
- debian/patches/CVE-2024-47814.patch: Fix use-after-free issue when closing a buffer by checking for deletions before editing
- CVE-2024-47814
- Record
CLSA-2025-1736503187- Updated
- 2026-11-02
OSVCLSA-2026-1778260679 No score
vim: Fix of 7 CVEs
- CVE-2021-3875: fix ml_get error after search with range; clamp ea->line2 to the buffer length in get_address() so out-of-range addresses do not produce an out-of-bounds read (ex_docmd.c, upstream patch 8.2.3489)
- CVE-2022-4293: fix crash when dividing the largest negative integer by -1 in num_divide(); detect the LONG_MIN / -1 case and clamp the result (typval.c, upstream patch 9.0.0913)
- CVE-2023-48231: fix use-after-free in win_close() when an autocmd closes a previously-validated window; re-check window validity before setting w_closing (window.c, upstream patch 9.0.2106)
- CVE-2023-48235: fix integer overflow in ex address parsing; verify lnum is positive before subtracting from LONG_MAX in get_address() and add e_line_number_out_of_range[] in src/errors.h (ex_docmd.c + errors.h, upstream patches 8.2.3659 + 9.0.2110)
- CVE-2024-41957: fix use-after-free in tagstack_clear_entry(); use VIM_CLEAR to NULL pointers when freeing the tagstack on win_free (window.c, upstream patch 9.1.0647)
- CVE-2024-43374: fix use-after-free in alist_add(); lock the current window across the buflist_add() autocmd window so its tagstack reference cannot be freed underneath us (arglist.c, upstream patch 9.1.0678)
- CVE-2024-47814: fix use-after-free when closing a buffer; abort do_ecmd() if the new buffer is marked for deletion via b_locked or b_locked_split (ex_cmds.c, upstream patch 9.1.0764)
- Record
CLSA-2026-1778260679- Updated
- 2026-11-02
OSVMGASA-2024-0329 No score
Updated vim packages fix security vulnerability
Use-after-free when closing buffers in Vim < v9.1.0764. (CVE-2024-47814)
- Record
MGASA-2024-0329- Updated
- 2026-11-02
OSVSUSE-SU-2024:4330-1 No score
Security update for vim
This update for vim fixes the following issues:
- CVE-2024-47814: Fixed use-after-free when closing buffers in Vim (bsc#1231373)
- CVE-2024-43374: Fixed use-after-free in alist_add() (bsc#1229238)
Other fixes:
- Updated to version 9.1.0836
- Record
SUSE-SU-2024:4330-1- Updated
- 2026-11-02
OSVSUSE-SU-2024:4409-1 No score
Recommended update for vim
This update for vim fixes the following issues:
- CVE-2024-47814: Fixed use-after-free when closing buffers in Vim (bsc#1231373)
- CVE-2024-43374: Fixed use-after-free in alist_add() (bsc#1229238)
Other fixes:
- Remove patch that introduced a bug caused significantly more CPU usage (bsc#1220618)
- Updated to version 9.1.0836
- Record
SUSE-SU-2024:4409-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:20128-1 No score
Security update for vim
This update for vim fixes the following issues:
vim was updated to 9.1.1101:
- CVE-2024-43374: Fixed use-after-free in alist_add() (bsc#1229238)
- CVE-2024-43790: Fixed Out of bounds read when performing a search command (bsc#1229685)
- CVE-2024-43802: Fixed heap-buffer-overflow in ins_typebuf() (bsc#1229822)
- CVE-2024-45306: Fixed heap-buffer-overflow in Vim (bsc#1230078)
- CVE-2024-47814: Fixed use-after-free when closing buffers in Vim (bsc#1231373)
- CVE-2025-1215: Fixed manipulation of the argument --log leads to memory corruption (bsc#1237137)
- CVE-2025-22134: Fixed heap-buffer-overflow in Vim < 9.1.1003 (bsc#1235695)
- CVE-2025-24014: Fixed segmentation fault in win_line() in Vim < 9.1.1043 (bsc#1236151)
Update to 9.1.1101:
- insexpand.c hard to read
- tests: Test_log_nonexistent only works on Linux
- Update base-syntax, improve variable matching
- Vim9: import with extends may crash
- leaking memory with completing multi lines
- --log with non-existent path causes a crash
- if_perl: Perl 5.38 adds new symbols causing link failure
- tests: matchparen plugin test wrongly named
- Vim9: problem finding implemented method in type hierarchy
- runtime(qf): Update syntax file, match second delimiter
- tests: output of test ...win32_ctrl_z depends on python version
- tests: fix expected return code for python 3.13 on Windows
- tests: timeout might be a bit too small
- tests: test_terminwscroll_topline2 unreliable
- tests: No check when tests are run under Github actions
- tests: plugin tests are named inconsistently
- Vim9: import with extends may crash
- completion doesn't work with multi lines
- filetype: cmmt files are not recognized
- Unable to persistently ignore events in a window and its buffers
- improve syntax highlighting
- setreg() doesn't correctly handle mbyte chars in blockwise mode
- unexpected DCS responses may cause out of bounds reads
- has('bsd') is true for GNU/Hurd
- filetype: Mill files are not recognized
- GUI late startup leads to uninitialized scrollbars
- Add support for lz4 to tar & gzip plugin
- Terminal ansi colors off by one after tgc reset
- included syntax items do not understand contains=TOP
- vim_strnchr() is strange and unnecessary
- Vim9: len variable not used in compile_load()
- runtime(vim): Update base-syntax, match :debuggreedy count prefix
- Strange error when heredoc marker starts with "trim"
- tests: test_compiler fails on Windows without Maven
- 'diffopt' "linematch" cannot be used with {n} less than 10
- args missing after failing to redefine a function
- Cannot control cursor positioning of getchar()
- preinsert text completions not deleted with <C-W>/<C-U>
- getchar() can't distinguish between C-I and Tab
- tests: Test_termwinscroll_topline2 fails on MacOS
- heap-use-after-free and stack-use-after-scope with :14verbose
- no digraph for "Approaches the limit"
- not possible to use plural forms with gettext()
- too many strlen() calls in userfunc.c
- terminal: E315 when dragging the terminal with the mouse
- runtime(openPlugin): fix unclosed parenthesis in GetWordUnderCursor()
- runtime(doc): Tweak documentation style a bit
- tests: test_glvs fails when unarchiver not available
- Vim always enables 'termguicolors' in a terminal
- completion: input text deleted with preinsert when adding leader
- translation(sr): Missing Serbian translation for the tutor
- Superfluous cleanup steps in test_ins_complete.vim
- runtime(netrw): correct wrong version check
- Vim doesn't highlight to be inserted text when completing
- runtime(netrw): upstream snapshot of v176
- runtime(dist/vim9): fix regressions in dist#vim9#Open
- runtime(hyprlang): fix string recognition
- make install fails because of a missing dependency
- runtime(asm): add byte directives to syntax script
- Vim doesn't work well with TERM=xterm-direct
- runtime(filetype): commit 99181205c5f8284a3 breaks V…
- Record
SUSE-SU-2025:20128-1- Updated
- 2026-11-02
OSVUSN-7131-1 No score
vim vulnerability
It was discovered that Vim incorrectly handled memory when closing a buffer, leading to use-after-free. If a user was tricked into opening a specially crafted file, an attacker could crash the application, leading to a denial of service.
- Record
USN-7131-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
vimAlpine:v3.21 |
before 9.1.0936-r0 | 9.1.0936-r0 |
vimAlpine:v3.22 |
before 9.1.0936-r0 | 9.1.0936-r0 |
vimAlpine:v3.23 |
before 9.1.0936-r0 | 9.1.0936-r0 |
vimAlpine:v3.24 |
before 9.1.0936-r0 | 9.1.0936-r0 |
vimAzure Linux:2 |
before 9.1.0791-1 | 9.1.0791-1 |
vimAzure Linux:3 |
before 9.1.0791-1 | 9.1.0791-1 |
vimAlpaquita:23 |
9.0.0999-r0 up to 9.1.0936-r0 | 9.1.0936-r0 |
vimAlpaquita:stream |
9.1.0707-r0 up to 9.1.0936-r0 | 9.1.0936-r0 |
vimTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els53 | 3:7.4.1689-3ubuntu1.5+tuxcare.els53 |
vim-athenaTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els53 | 3:7.4.1689-3ubuntu1.5+tuxcare.els53 |
Show 46 moreShow less
| Package | Affected | Fixed |
|---|---|---|
vim-athena-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els53 | 3:7.4.1689-3ubuntu1.5+tuxcare.els53 |
vim-commonTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els53 | 3:7.4.1689-3ubuntu1.5+tuxcare.els53 |
vim-docTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els53 | 3:7.4.1689-3ubuntu1.5+tuxcare.els53 |
vim-gnomeTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els53 | 3:7.4.1689-3ubuntu1.5+tuxcare.els53 |
vim-gnome-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els53 | 3:7.4.1689-3ubuntu1.5+tuxcare.els53 |
vim-gtkTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els53 | 3:7.4.1689-3ubuntu1.5+tuxcare.els53 |
vim-gtk-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els53 | 3:7.4.1689-3ubuntu1.5+tuxcare.els53 |
vim-gtk3TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els53 | 3:7.4.1689-3ubuntu1.5+tuxcare.els53 |
vim-gtk3-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els53 | 3:7.4.1689-3ubuntu1.5+tuxcare.els53 |
vim-gui-commonTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els53 | 3:7.4.1689-3ubuntu1.5+tuxcare.els53 |
vim-noxTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els53 | 3:7.4.1689-3ubuntu1.5+tuxcare.els53 |
vim-nox-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els53 | 3:7.4.1689-3ubuntu1.5+tuxcare.els53 |
vim-runtimeTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els53 | 3:7.4.1689-3ubuntu1.5+tuxcare.els53 |
vim-tinyTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els53 | 3:7.4.1689-3ubuntu1.5+tuxcare.els53 |
vim-X11TuxCare:AlmaLinux:9.6 From an advisory covering 7 CVEs |
before 2:8.2.2637-22.el9_6.1.tuxcare.els24 | 2:8.2.2637-22.el9_6.1.tuxcare.els24 |
vim-commonTuxCare:AlmaLinux:9.6 From an advisory covering 7 CVEs |
before 2:8.2.2637-22.el9_6.1.tuxcare.els24 | 2:8.2.2637-22.el9_6.1.tuxcare.els24 |
vim-enhancedTuxCare:AlmaLinux:9.6 From an advisory covering 7 CVEs |
before 2:8.2.2637-22.el9_6.1.tuxcare.els24 | 2:8.2.2637-22.el9_6.1.tuxcare.els24 |
vim-filesystemTuxCare:AlmaLinux:9.6 From an advisory covering 7 CVEs |
before 2:8.2.2637-22.el9_6.1.tuxcare.els24 | 2:8.2.2637-22.el9_6.1.tuxcare.els24 |
vim-minimalTuxCare:AlmaLinux:9.6 From an advisory covering 7 CVEs |
before 2:8.2.2637-22.el9_6.1.tuxcare.els24 | 2:8.2.2637-22.el9_6.1.tuxcare.els24 |
vimDebian:12 |
before 2:9.0.1378-2+deb12u1, plus listed versions 2:9.0.1378-2 |
2:9.0.1378-2+deb12u1 |
vimDebian:13 |
before 2:9.1.0777-1 | 2:9.1.0777-1 |
vimDebian:14 |
before 2:9.1.0777-1 | 2:9.1.0777-1 |
vimDebian:11 From an advisory covering 32 CVEs |
before 2:8.2.2434-3+deb11u2, plus listed versions 2:8.2.2434-32:8.2.2434-3+deb11u1 |
2:8.2.2434-3+deb11u2 |
vimMageia:9 |
before 9.1.771-1.mga9 | 9.1.771-1.mga9 |
vimopenEuler:22.03-LTS-SP1 |
before 9.0-28.oe2203sp1 | 9.0-28.oe2203sp1 |
vimopenEuler:24.03-LTS |
before 9.0.2092-12.oe2403 | 9.0.2092-12.oe2403 |
vimopenEuler:22.03-LTS-SP4 |
before 9.0-28.oe2203sp4 | 9.0-28.oe2203sp4 |
vimopenEuler:22.03-LTS-SP3 |
before 9.0-28.oe2203sp3 | 9.0-28.oe2203sp3 |
vimopenEuler:20.03-LTS-SP4 |
before 9.0-28.oe2003sp4 | 9.0-28.oe2003sp4 |
vimSUSE:Linux Enterprise Micro 5.5 From an advisory covering 2 CVEs |
before 9.1.0836-150500.20.15.1 | 9.1.0836-150500.20.15.1 |
vimSUSE:Linux Enterprise Module for Basesystem 15 SP5 From an advisory covering 2 CVEs |
before 9.1.0836-150500.20.15.1 | 9.1.0836-150500.20.15.1 |
vimSUSE:Linux Enterprise Module for Basesystem 15 SP6 From an advisory covering 2 CVEs |
before 9.1.0836-150500.20.15.1 | 9.1.0836-150500.20.15.1 |
vimSUSE:Linux Enterprise Module for Desktop Applications 15 SP5 From an advisory covering 2 CVEs |
before 9.1.0836-150500.20.15.1 | 9.1.0836-150500.20.15.1 |
vimSUSE:Linux Enterprise Module for Desktop Applications 15 SP6 From an advisory covering 2 CVEs |
before 9.1.0836-150500.20.15.1 | 9.1.0836-150500.20.15.1 |
vimopenSUSE:Leap Micro 5.5 From an advisory covering 2 CVEs |
before 9.1.0836-150500.20.15.1 | 9.1.0836-150500.20.15.1 |
vimopenSUSE:Leap 15.5 From an advisory covering 2 CVEs |
before 9.1.0836-150500.20.15.1 | 9.1.0836-150500.20.15.1 |
vimopenSUSE:Leap 15.6 From an advisory covering 2 CVEs |
before 9.1.0836-150500.20.15.1 | 9.1.0836-150500.20.15.1 |
vimSUSE:Linux Enterprise Server 12 SP5-LTSS From an advisory covering 2 CVEs |
before 9.1.0836-17.38.1 | 9.1.0836-17.38.1 |
vimSUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 From an advisory covering 2 CVEs |
before 9.1.0836-17.38.1 | 9.1.0836-17.38.1 |
vimSUSE:Linux Micro 6.0 From an advisory covering 8 CVEs |
before 9.1.1101-1.1 | 9.1.1101-1.1 |
vimUbuntu:Pro:14.04:LTS |
before 2:7.4.052-1ubuntu3.1+esm20, plus listed versions 2:7.4.000-1ubuntu22:7.4.052-1ubuntu12:7.4.052-1ubuntu22:7.4.052-1ubuntu32:7.4.052-1ubuntu3.1 Show 18 moreShow less2:7.4.052-1ubuntu3.1+esm12:7.4.052-1ubuntu3.1+esm32:7.4.052-1ubuntu3.1+esm42:7.4.052-1ubuntu3.1+esm52:7.4.052-1ubuntu3.1+esm62:7.4.052-1ubuntu3.1+esm72:7.4.052-1ubuntu3.1+esm82:7.4.052-1ubuntu3.1+esm92:7.4.052-1ubuntu3.1+esm102:7.4.052-1ubuntu3.1+esm112:7.4.052-1ubuntu3.1+esm122:7.4.052-1ubuntu3.1+esm132:7.4.052-1ubuntu3.1+esm142:7.4.052-1ubuntu3.1+esm152:7.4.052-1ubuntu3.1+esm162:7.4.052-1ubuntu3.1+esm172:7.4.052-1ubuntu3.1+esm182:7.4.052-1ubuntu3.1+esm19 |
2:7.4.052-1ubuntu3.1+esm20 |
vimUbuntu:Pro:16.04:LTS |
before 2:7.4.1689-3ubuntu1.5+esm26, plus listed versions 2:7.4.712-2ubuntu42:7.4.826-1ubuntu12:7.4.826-1ubuntu22:7.4.826-1ubuntu32:7.4.963-1ubuntu1 Show 29 moreShow less2:7.4.963-1ubuntu42:7.4.963-1ubuntu52:7.4.1689-3ubuntu12:7.4.1689-3ubuntu1.12:7.4.1689-3ubuntu1.22:7.4.1689-3ubuntu1.32:7.4.1689-3ubuntu1.42:7.4.1689-3ubuntu1.52:7.4.1689-3ubuntu1.5+esm22:7.4.1689-3ubuntu1.5+esm32:7.4.1689-3ubuntu1.5+esm42:7.4.1689-3ubuntu1.5+esm52:7.4.1689-3ubuntu1.5+esm62:7.4.1689-3ubuntu1.5+esm72:7.4.1689-3ubuntu1.5+esm82:7.4.1689-3ubuntu1.5+esm102:7.4.1689-3ubuntu1.5+esm112:7.4.1689-3ubuntu1.5+esm122:7.4.1689-3ubuntu1.5+esm132:7.4.1689-3ubuntu1.5+esm142:7.4.1689-3ubuntu1.5+esm152:7.4.1689-3ubuntu1.5+esm172:7.4.1689-3ubuntu1.5+esm182:7.4.1689-3ubuntu1.5+esm192:7.4.1689-3ubuntu1.5+esm202:7.4.1689-3ubuntu1.5+esm222:7.4.1689-3ubuntu1.5+esm232:7.4.1689-3ubuntu1.5+esm242:7.4.1689-3ubuntu1.5+esm25 |
2:7.4.1689-3ubuntu1.5+esm26 |
vimUbuntu:Pro:18.04:LTS |
before 2:8.0.1453-1ubuntu1.13+esm11, plus listed versions 2:8.0.0197-4ubuntu52:8.0.1144-1ubuntu12:8.0.1401-1ubuntu12:8.0.1401-1ubuntu22:8.0.1401-1ubuntu3 Show 21 moreShow less2:8.0.1453-1ubuntu12:8.0.1453-1ubuntu1.12:8.0.1453-1ubuntu1.32:8.0.1453-1ubuntu1.42:8.0.1453-1ubuntu1.62:8.0.1453-1ubuntu1.72:8.0.1453-1ubuntu1.82:8.0.1453-1ubuntu1.92:8.0.1453-1ubuntu1.102:8.0.1453-1ubuntu1.112:8.0.1453-1ubuntu1.122:8.0.1453-1ubuntu1.132:8.0.1453-1ubuntu1.13+esm12:8.0.1453-1ubuntu1.13+esm32:8.0.1453-1ubuntu1.13+esm42:8.0.1453-1ubuntu1.13+esm52:8.0.1453-1ubuntu1.13+esm62:8.0.1453-1ubuntu1.13+esm72:8.0.1453-1ubuntu1.13+esm82:8.0.1453-1ubuntu1.13+esm92:8.0.1453-1ubuntu1.13+esm10 |
2:8.0.1453-1ubuntu1.13+esm11 |
vimUbuntu:20.04:LTS |
before 2:8.1.2269-1ubuntu5.29, plus listed versions 2:8.1.0875-5ubuntu22:8.1.0875-5ubuntu32:8.1.0875-5ubuntu42:8.1.2269-1ubuntu12:8.1.2269-1ubuntu4 Show 22 moreShow less2:8.1.2269-1ubuntu52:8.1.2269-1ubuntu5.32:8.1.2269-1ubuntu5.42:8.1.2269-1ubuntu5.62:8.1.2269-1ubuntu5.72:8.1.2269-1ubuntu5.82:8.1.2269-1ubuntu5.92:8.1.2269-1ubuntu5.112:8.1.2269-1ubuntu5.122:8.1.2269-1ubuntu5.132:8.1.2269-1ubuntu5.142:8.1.2269-1ubuntu5.152:8.1.2269-1ubuntu5.162:8.1.2269-1ubuntu5.172:8.1.2269-1ubuntu5.182:8.1.2269-1ubuntu5.202:8.1.2269-1ubuntu5.212:8.1.2269-1ubuntu5.222:8.1.2269-1ubuntu5.232:8.1.2269-1ubuntu5.242:8.1.2269-1ubuntu5.252:8.1.2269-1ubuntu5.26 |
2:8.1.2269-1ubuntu5.29 |
vimUbuntu:22.04:LTS |
before 2:8.2.3995-1ubuntu2.21, plus listed versions 2:8.2.2434-3ubuntu32:8.2.2434-3ubuntu42:8.2.3565-1ubuntu12:8.2.3565-1ubuntu22:8.2.3565-1ubuntu3 Show 20 moreShow less2:8.2.3565-1ubuntu52:8.2.3995-1ubuntu12:8.2.3995-1ubuntu22:8.2.3995-1ubuntu2.12:8.2.3995-1ubuntu2.32:8.2.3995-1ubuntu2.42:8.2.3995-1ubuntu2.52:8.2.3995-1ubuntu2.72:8.2.3995-1ubuntu2.82:8.2.3995-1ubuntu2.92:8.2.3995-1ubuntu2.102:8.2.3995-1ubuntu2.112:8.2.3995-1ubuntu2.122:8.2.3995-1ubuntu2.132:8.2.3995-1ubuntu2.152:8.2.3995-1ubuntu2.162:8.2.3995-1ubuntu2.172:8.2.3995-1ubuntu2.182:8.2.3995-1ubuntu2.192:8.2.3995-1ubuntu2.20 |
2:8.2.3995-1ubuntu2.21 |
vimUbuntu:24.04:LTS |
before 2:9.1.0016-1ubuntu7.5, plus listed versions 2:9.0.1672-1ubuntu22:9.0.2087-1ubuntu12:9.0.2116-1ubuntu12:9.0.2116-1ubuntu22:9.0.2184-0ubuntu1 Show 9 moreShow less2:9.0.2189-1ubuntu12:9.1.0-1ubuntu12:9.1.0016-1ubuntu22:9.1.0016-1ubuntu62:9.1.0016-1ubuntu72:9.1.0016-1ubuntu7.12:9.1.0016-1ubuntu7.22:9.1.0016-1ubuntu7.32:9.1.0016-1ubuntu7.4 |
2:9.1.0016-1ubuntu7.5 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| affected | OSV | |
| first indexed | CVE List, EUVD, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2024-47814 is a low vulnerability (CVSS 3.9) in Vim, published October 7, 2024. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.30%, the 22nd percentile. Fixed in vim 9.1.0936-r0.
References
github.com/vim/vim/security/advisories/GHSA-rj48-v4mq-j4vg
github.com/vim/vim/commit/51b62387be93c65fa56bbabe1c3
security.netapp.com/advisory/ntap-20250411-0009
lists.debian.org/debian-lts-announce/2025/03/msg00023.html
security.alpinelinux.org/vuln/CVE-2024-47814
nvd.nist.gov/vuln/detail/CVE-2024-47814
Show 34 moreShow less
docs.bell-sw.com/security/cves/CVE-2024-47814
docs.bell-sw.com/security/advisories/BELL-SA-2024-63
errata.cloudlinux.com/ubuntu16-els/CLSA-2025-1736503187.html
errata.tuxcare.com/els_os/tuxcare9.6esu/CLSA-2026-1778260679.html
github.com/CVEProject/cvelistV5/tree/main/cves/2024/47xxx/CVE-2024-47814.json
security-tracker.debian.org/tracker/CVE-2024-47814
advisories.mageia.org/MGASA-2024-0329.html
bugs.mageia.org/show_bug.cgi?id=33626
openwall.com/lists/oss-security/2024/10/06/1
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2235
suse.com/support/update/announcement/2024/suse-su-20244330-1
bugzilla.suse.com/1229238
bugzilla.suse.com/1231373
suse.com/security/cve/CVE-2024-43374
suse.com/security/cve/CVE-2024-47814
suse.com/support/update/announcement/2024/suse-su-20244409-1
bugzilla.suse.com/1220618
suse.com/support/update/announcement/2025/suse-su-202520128-1
bugzilla.suse.com/1220763
bugzilla.suse.com/1229685
bugzilla.suse.com/1229822
bugzilla.suse.com/1230078
bugzilla.suse.com/1235695
bugzilla.suse.com/1236151
bugzilla.suse.com/1237137
suse.com/security/cve/CVE-2024-43790
suse.com/security/cve/CVE-2024-43802
suse.com/security/cve/CVE-2024-45306
suse.com/security/cve/CVE-2025-1215
suse.com/security/cve/CVE-2025-22134
suse.com/security/cve/CVE-2025-24014
ubuntu.com/security/CVE-2024-47814
cve.org/CVERecord?id=CVE-2024-47814
ubuntu.com/security/notices/USN-7131-1
Left out here: the rest of 1 source description. The JSON record has them.