CVE-2024-43374
Vim heap-use-after-free in src/arglist.c:207
The UNIX editor Vim prior to version 9.1.0678 has a use-after-free error in argument list handling. When adding a new file to the argument list, this triggers Buf* autocommands. If in such an autocommand the buffer that was just opened is closed (including the window where it is shown), this causes the window structure to be freed which contains a reference to the argument list that we are actually modifying. Once the autocommands are completed, the references to the window and argument list are no longer valid and as such cause an use-after-free. Impact is low since the user must either intentionally add some unusual autocommands that wipe a buffer during creation (either manually or by sourcing a malicious plugin), but it will crash Vim. The issue has been fixed as of Vim patch v9.1.0678.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- High
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- Low
- Integrity
- Low
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
4.5
Vim heap-use-after-free in src/arglist.c:207
The UNIX editor Vim prior to version 9.1.0678 has a use-after-free error in argument list handling. When adding a new file to the argument list, this triggers Buf* autocommands. If in such an autocommand the buffer that was just opened is closed (including the window where it is shown), this causes the window structure to be freed which contains a reference to the argument list that we are actually modifying. Once the autocommands are completed, the references to the window and argument list are no longer valid and as such cause an use-after-free. Impact is low since the user must either intentionally add some unusual autocommands that wipe a buffer during creation (either manually or by sourcing a malicious plugin), but it will crash Vim. The issue has been fixed as of Vim patch v9.1.0678.
- Record
CVE-2024-43374- CVSS 3.1
- 4.5 Medium
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L - Weakness
- CWE-416
- Updated
- 2026-11-02
EUVDEUVD-2024-40255
4.5
The UNIX editor Vim prior to version 9.1.0678 has a use-after-free error in argument list handling. When adding a new file to the argument list, this triggers Buf* autocommands. If in such an autocommand the buffer that was just opened is closed (including the window where it is shown), this causes the window structure to be freed which contains a reference to the argument list that we are actually modifying. Once the autocommands are completed, the references to the window and argument list are no longer valid and as such cause an use-after-free. Impact is low since the user must either intentionally add some unusual autocommands that wipe a buffer during creation (either manually or by sourcing a malicious plugin), but it will crash Vim. The issue has been fixed as of Vim patch v9.1.0678.
- Record
EUVD-2024-40255- CVSS 3.1
- 4.5 Medium
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L - Updated
- 2026-11-03
NVD
4.5
The UNIX editor Vim prior to version 9.1.0678 has a use-after-free error in argument list handling. When adding a new file to the argument list, this triggers Buf* autocommands. If in such an autocommand the buffer that was just opened is closed (including the window where it is shown), this causes the window structure to be freed which contains a reference to the argument list that we are actually modifying. Once the autocommands are completed, the references to the window and argument list are no longer valid and as such cause an use-after-free. Impact is low since the user must either intentionally add some unusual autocommands that wipe a buffer during creation (either manually or by sourcing a malicious plugin), but it will crash Vim. The issue has been fixed as of Vim patch v9.1.0678.
- Record
CVE-2024-43374- CVSS 3.1
- 4.5 Medium
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:L/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-43374
4.7
The UNIX editor Vim prior to version 9.1.0678 has a use-after-free error in argument list handling. When adding a new file to the argument list, this triggers Buf* autocommands. If in such an autocommand the buffer that was just opened is closed (including the window where it is shown), this causes the window structure to be freed which contains a reference to the argument list that we are actually modifying. Once the autocommands are completed, the references to the window and argument list are no longer valid and as such cause an use-after-free. Impact is low since the user must either intentionally add some unusual autocommands that wipe a buffer during creation (either manually or by sourcing a malicious plugin), but it will crash Vim. The issue has been fixed as of Vim patch v9.1.0678.
- Record
ALPINE-CVE-2024-43374- 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-43374
4.7
- Record
BELL-CVE-2024-43374- 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
4.5
Vim heap-use-after-free in src/arglist.c:207
The UNIX editor Vim prior to version 9.1.0678 has a use-after-free error in argument list handling. When adding a new file to the argument list, this triggers Buf* autocommands. If in such an autocommand the buffer that was just opened is closed (including the window where it is shown), this causes the window structure to be freed which contains a reference to the argument list that we are actually modifying. Once the autocommands are completed, the references to the window and argument list are no longer valid and as such cause an use-after-free. Impact is low since the user must either intentionally add some unusual autocommands that wipe a buffer during creation (either manually or by sourcing a malicious plugin), but it will crash Vim. The issue has been fixed as of Vim patch v9.1.0678.
- Record
CVE-2024-43374- CVSS 3.1
- 4.5 Medium
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L - Weakness
- CWE-416
- Updated
- 2026-11-02
Show 14 moreShow less
OSVDEBIAN-CVE-2024-43374
4.7
The UNIX editor Vim prior to version 9.1.0678 has a use-after-free error in argument list handling. When adding a new file to the argument list, this triggers Buf* autocommands. If in such an autocommand the buffer that was just opened is closed (including the window where it is shown), this causes the window structure to be freed which contains a reference to the argument list that we are actually modifying. Once the autocommands are completed, the references to the window and argument list are no longer valid and as such cause an use-after-free. Impact is low since the user must either intentionally add some unusual autocommands that wipe a buffer during creation (either manually or by sourcing a malicious plugin), but it will crash Vim. The issue has been fixed as of Vim patch v9.1.0678.
- Record
DEBIAN-CVE-2024-43374- 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-2026
4.5
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):
The UNIX editor Vim prior to version 9.1.0678 has a use-after-free error in argument list handling. When adding a new file to the argument list, this triggers Buf* autocommands. If in such an autocommand the buffer that was just opened is closed (including the window where it is shown), this causes the window structure to be freed which contains a reference to the argument list that we are actually modifying. Once the autocommands are completed, the references to the window and argument list are no longer valid and as such cause an use-after-free. Impact is low since the user must either intentionally add some unusual autocommands that wipe a buffer during creation (either manually or by sourcing a malicious plugin), but it will crash Vim. The issue has been fixed as of Vim patch v9.1.0678.(CVE-2024-43374)
- Record
OESA-2024-2026- CVSS 3.1
- 4.5 Medium
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L - Updated
- 2026-11-02
OSVROOT-OS-ALPINE-318-CVE-2024-43374
4.7
CVE-2024-43374 in vim - Patched by Root
Root has patched CVE-2024-43374 in the vim package for Root:Alpine:3.18. Multiple fixed versions available.
- Record
ROOT-OS-ALPINE-318-CVE-2024-43374- 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
OSVROOT-OS-ALPINE-319-CVE-2024-43374
4.7
CVE-2024-43374 in vim - Patched by Root
Root has patched CVE-2024-43374 in the vim package for Root:Alpine:3.19. Multiple fixed versions available.
- Record
ROOT-OS-ALPINE-319-CVE-2024-43374- 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
OSVUBUNTU-CVE-2024-43374
4.5
The UNIX editor Vim prior to version 9.1.0678 has a use-after-free error in argument list handling. When adding a new file to the argument list, this triggers Buf* autocommands. If in such an autocommand the buffer that was just opened is closed (including the window where it is shown), this causes the window structure to be freed which contains a reference to the argument list that we are actually modifying. Once the autocommands are completed, the references to the window and argument list are no longer valid and as such cause an use-after-free. Impact is low since the user must either intentionally add some unusual autocommands that wipe a buffer during creation (either manually or by sourcing a malicious plugin), but it will crash Vim. The issue has been fixed as of Vim patch v9.1.0678.
- Record
UBUNTU-CVE-2024-43374- CVSS 3.1
- 4.5 Medium
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:L/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-47817 No score
CVE-2024-43374 affecting package vim for versions less than 9.0.2190-5
The UNIX editor Vim prior to version 9.1.0678 has a use-after-free error in argument list handling. When adding a new file to the argument list, this triggers Buf* autocommands. If in such an autocommand the buffer that was just opened is closed (including the window where it is shown), this causes the window structure to be freed which contains a reference to the argument list that we are actually modifying. Once the autocommands are completed, the references to the window and argument list are no longer valid and as such cause an use-after-free. Impact is low since the user must either intentionally add some unusual autocommands that wipe a buffer during creation (either manually or by sourcing a malicious plugin), but it will crash Vim. The issue has been fixed as of Vim patch v9.1.0678.
- Record
AZL-47817- Updated
- 2026-11-02
OSVAZL-47832 No score
CVE-2024-43374 affecting package vim for versions less than 9.0.2121-3
The UNIX editor Vim prior to version 9.1.0678 has a use-after-free error in argument list handling. When adding a new file to the argument list, this triggers Buf* autocommands. If in such an autocommand the buffer that was just opened is closed (including the window where it is shown), this causes the window structure to be freed which contains a reference to the argument list that we are actually modifying. Once the autocommands are completed, the references to the window and argument list are no longer valid and as such cause an use-after-free. Impact is low since the user must either intentionally add some unusual autocommands that wipe a buffer during creation (either manually or by sourcing a malicious plugin), but it will crash Vim. The issue has been fixed as of Vim patch v9.1.0678.
- Record
AZL-47832- Updated
- 2026-11-02
OSVCLSA-2024-1730133086 No score
Fix CVE(s): CVE-2024-43374
- SECURITY UPDATE: use-after-free in alist_add()
- debian/patches/CVE-2024-43374.patch: lock the current window so that the reference to the argument list remains valid
- CVE-2024-43374
- Record
CLSA-2024-1730133086- 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-0285 No score
Updated vim packages fix security vulnerabilities
Use-after-free in tagstack_clear_entry() in Vim < v9.1.0647. (CVE-2024-41957) Use-after-free in alist_add() in Vim < v9.1.0678. (CVE-2024-43374)
- Record
MGASA-2024-0285- 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-6993-1 No score
vim vulnerabilities
It was discovered that Vim incorrectly handled memory when closing a window, leading to a double-free vulnerability. If a user was tricked into opening a specially crafted file, an attacker could crash the application, leading to a denial of service, or possibly achieve code execution with user privileges. (CVE-2024-41957)
It was discovered that Vim incorrectly handled memory when adding a new file to an argument list, leading to a 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. (CVE-2024-43374)
- Record
USN-6993-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
vimAlpine:v3.20 |
before 9.1.0678-r0 | 9.1.0678-r0 |
vimAlpine:v3.21 |
before 9.1.0678-r0 | 9.1.0678-r0 |
vimAlpine:v3.22 |
before 9.1.0678-r0 | 9.1.0678-r0 |
vimAlpine:v3.23 |
before 9.1.0678-r0 | 9.1.0678-r0 |
vimAlpine:v3.24 |
before 9.1.0678-r0 | 9.1.0678-r0 |
vimAzure Linux:3 |
before 9.0.2190-5 | 9.0.2190-5 |
vimAzure Linux:2 |
before 9.0.2121-3 | 9.0.2121-3 |
vimAlpaquita:23 |
9.0.0820-r2 up to 9.1.0936-r0 | 9.1.0936-r0 |
vimAlpaquita:stream |
9.0.1395-r0 up to 9.1.0678-r0 | 9.1.0678-r0 |
vimTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els52 | 3:7.4.1689-3ubuntu1.5+tuxcare.els52 |
Show 56 moreShow less
| Package | Affected | Fixed |
|---|---|---|
vim-athenaTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els52 | 3:7.4.1689-3ubuntu1.5+tuxcare.els52 |
vim-athena-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els52 | 3:7.4.1689-3ubuntu1.5+tuxcare.els52 |
vim-commonTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els52 | 3:7.4.1689-3ubuntu1.5+tuxcare.els52 |
vim-docTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els52 | 3:7.4.1689-3ubuntu1.5+tuxcare.els52 |
vim-gnomeTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els52 | 3:7.4.1689-3ubuntu1.5+tuxcare.els52 |
vim-gnome-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els52 | 3:7.4.1689-3ubuntu1.5+tuxcare.els52 |
vim-gtkTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els52 | 3:7.4.1689-3ubuntu1.5+tuxcare.els52 |
vim-gtk-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els52 | 3:7.4.1689-3ubuntu1.5+tuxcare.els52 |
vim-gtk3TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els52 | 3:7.4.1689-3ubuntu1.5+tuxcare.els52 |
vim-gtk3-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els52 | 3:7.4.1689-3ubuntu1.5+tuxcare.els52 |
vim-gui-commonTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els52 | 3:7.4.1689-3ubuntu1.5+tuxcare.els52 |
vim-noxTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els52 | 3:7.4.1689-3ubuntu1.5+tuxcare.els52 |
vim-nox-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els52 | 3:7.4.1689-3ubuntu1.5+tuxcare.els52 |
vim-runtimeTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els52 | 3:7.4.1689-3ubuntu1.5+tuxcare.els52 |
vim-tinyTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els52 | 3:7.4.1689-3ubuntu1.5+tuxcare.els52 |
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 |
All versions, plus listed versions 2:9.0.1378-22:9.0.1378-2+deb12u12:9.0.1378-2+deb12u22:9.0.1658-12:9.0.1672-1 Show 40 moreShow less2:9.0.1894-12:9.0.2018-12:9.0.2087-12:9.0.2103-12:9.0.2116-12:9.0.2189-12:9.1.0-12:9.1.0016-12:9.1.0199-12:9.1.0374-12:9.1.0377-12:9.1.0496-12:9.1.0698-12:9.1.0709-12:9.1.0709-22:9.1.0777-12:9.1.0861-12:9.1.0967-12:9.1.0967-22:9.1.1113-12:9.1.1230-12:9.1.1230-22:9.1.1385-12:9.1.1766-12:9.1.1829-12:9.1.1846-12:9.1.1882-12:9.1.2103-12:9.1.2141-12:9.2.0119-12:9.2.0136-12:9.2.0218-12:9.2.0315-12:9.2.0338-12:9.2.0355-12:9.2.0428-12:9.2.0461-12:9.2.0524-12:9.2.0782-12:9.2.0858-1 |
None known |
vimDebian:13 |
before 2:9.1.0698-1 | 2:9.1.0698-1 |
vimDebian:14 |
before 2:9.1.0698-1 | 2:9.1.0698-1 |
vimMageia:9 From an advisory covering 2 CVEs |
before 9.1.719-1.mga9 | 9.1.719-1.mga9 |
vimopenEuler:22.03-LTS-SP1 |
before 9.0-25.oe2203sp1 | 9.0-25.oe2203sp1 |
vimopenEuler:24.03-LTS |
before 9.0.2092-10.oe2403 | 9.0.2092-10.oe2403 |
vimopenEuler:22.03-LTS-SP4 |
before 9.0-25.oe2203sp4 | 9.0-25.oe2203sp4 |
vimopenEuler:22.03-LTS-SP3 |
before 9.0-25.oe2203sp3 | 9.0-25.oe2203sp3 |
vimopenEuler:20.03-LTS-SP4 |
before 9.0-24.oe2003sp4 | 9.0-24.oe2003sp4 |
vimRoot:Alpine:3.18 |
before 9.0.2073-r00071 | 9.0.2073-r000719.0.2073-r000729.0.2073-r000759.0.2073-r000749.0.2073-r000739.0.2073-r00076 |
rootio-vimRoot:Alpine:3.18 |
before 9.0.2073-r00071 | 9.0.2073-r000719.0.2073-r000729.0.2073-r000759.0.2073-r000749.0.2073-r000739.0.2073-r00076 |
vimRoot:Alpine:3.19 |
before 9.0.2127-r00071 | 9.0.2127-r000719.0.2127-r000729.0.2127-r000749.0.2127-r000739.0.2127-r00075 |
rootio-vimRoot:Alpine:3.19 |
before 9.0.2127-r00071 | 9.0.2127-r000719.0.2127-r000729.0.2127-r000749.0.2127-r000739.0.2127-r00075 |
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+esm18, 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 16 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+esm17 |
2:7.4.052-1ubuntu3.1+esm18 |
vimUbuntu:Pro:16.04:LTS |
before 2:7.4.1689-3ubuntu1.5+esm24, 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 27 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+esm23 |
2:7.4.1689-3ubuntu1.5+esm24 |
vimUbuntu:Pro:18.04:LTS |
before 2:8.0.1453-1ubuntu1.13+esm9, 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 19 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+esm8 |
2:8.0.1453-1ubuntu1.13+esm9 |
vimUbuntu:20.04:LTS |
before 2:8.1.2269-1ubuntu5.24, 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 19 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.23 |
2:8.1.2269-1ubuntu5.24 |
vimUbuntu:22.04:LTS |
before 2:8.2.3995-1ubuntu2.18, 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 17 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.17 |
2:8.2.3995-1ubuntu2.18 |
vimUbuntu:24.04:LTS |
before 2:9.1.0016-1ubuntu7.2, 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 6 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.1 |
2:9.1.0016-1ubuntu7.2 |
vimUbuntu:Pro:14.04:LTS From an advisory covering 2 CVEs |
before 2:7.4.052-1ubuntu3.1+esm18, 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 16 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+esm17 |
2:7.4.052-1ubuntu3.1+esm18 |
vimUbuntu:Pro:16.04:LTS From an advisory covering 2 CVEs |
before 2:7.4.1689-3ubuntu1.5+esm24, 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 27 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+esm23 |
2:7.4.1689-3ubuntu1.5+esm24 |
vimUbuntu:Pro:18.04:LTS From an advisory covering 2 CVEs |
before 2:8.0.1453-1ubuntu1.13+esm9, 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 19 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+esm8 |
2:8.0.1453-1ubuntu1.13+esm9 |
vimUbuntu:20.04:LTS From an advisory covering 2 CVEs |
before 2:8.1.2269-1ubuntu5.24, 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 19 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.23 |
2:8.1.2269-1ubuntu5.24 |
vimUbuntu:22.04:LTS From an advisory covering 2 CVEs |
before 2:8.2.3995-1ubuntu2.18, 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 17 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.17 |
2:8.2.3995-1ubuntu2.18 |
vimUbuntu:24.04:LTS From an advisory covering 2 CVEs |
before 2:9.1.0016-1ubuntu7.2, 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 6 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.1 |
2:9.1.0016-1ubuntu7.2 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| affected | OSV | |
| aliases, published | EUVD | |
| first indexed | CVE List, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2024-43374 is a medium vulnerability (CVSS 4.5) in Vim, published August 15, 2024. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.35%, the 28th percentile. Fixed in vim 9.1.0678-r0.
References
github.com/vim/vim/security/advisories/GHSA-2w8m-443v-cgvw
github.com/vim/vim/commit/0a6e57b09bc8c76691b367a5babfb79b31b770e8
openwall.com/lists/oss-security/2024/08/15/6
security.netapp.com/advisory/ntap-20240920-0004
security.alpinelinux.org/vuln/CVE-2024-43374
nvd.nist.gov/vuln/detail/CVE-2024-43374
Show 39 moreShow less
docs.bell-sw.com/security/cves/CVE-2024-43374
errata.cloudlinux.com/ubuntu16-els/CLSA-2024-1730133086.html
errata.tuxcare.com/els_os/tuxcare9.6esu/CLSA-2026-1778260679.html
github.com/CVEProject/cvelistV5/tree/main/cves/2024/43xxx/CVE-2024-43374.json
security-tracker.debian.org/tracker/CVE-2024-43374
advisories.mageia.org/MGASA-2024-0285.html
bugs.mageia.org/show_bug.cgi?id=33504
openwall.com/lists/oss-security/2024/08/01/1
openwall.com/lists/oss-security/2024/08/01/2
openwall.com/lists/oss-security/2024/08/22/3
openwall.com/lists/oss-security/2024/08/25/1
openwall.com/lists/oss-security/2024/08/31/1
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2026
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-43374
cve.org/CVERecord?id=CVE-2024-43374
github.com/vim/vim/security/GHSA-2w8m-443v-cgvw
ubuntu.com/security/notices/USN-6993-1
ubuntu.com/security/CVE-2024-41957
Left out here: the rest of 1 source description. The JSON record has them.