CVE-2024-43802
heap-buffer-overflow in ins_typebuf() in Vim < 9.1.0697
Vim is an improved version of the unix vi text editor. When flushing the typeahead buffer, Vim moves the current position in the typeahead buffer but does not check whether there is enough space left in the buffer to handle the next characters. So this may lead to the tb_off position within the typebuf variable to point outside of the valid buffer size, which can then later lead to a heap-buffer overflow in e.g. ins_typebuf(). Therefore, when flushing the typeahead buffer, check if there is enough space left before advancing the off position. If not, fall back to flush current typebuf contents. It's not quite clear yet, what can lead to this situation. It seems to happen when error messages occur (which will cause Vim to flush the typeahead buffer) in comnination with several long mappgins and so it may eventually move the off position out of a valid buffer size. Impact is low since it is not easily reproducible and requires to have several mappings active and run into some error condition. But when this happens, this will cause a crash. The issue has been fixed as of Vim patch v9.1.0697. Users are advised to upgrade. There are no known workarounds for this issue.
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
heap-buffer-overflow in ins_typebuf() in Vim < 9.1.0697
Vim is an improved version of the unix vi text editor. When flushing the typeahead buffer, Vim moves the current position in the typeahead buffer but does not check whether there is enough space left in the buffer to handle the next characters. So this may lead to the tb_off position within the typebuf variable to point outside of the valid buffer size, which can then later lead to a heap-buffer overflow in e.g. ins_typebuf(). Therefore, when flushing the typeahead buffer, check if there is enough space left before advancing the off position. If not, fall back to flush current typebuf contents. It's not quite clear yet, what can lead to this situation. It seems to happen when error messages occur (which will cause Vim to flush the typeahead buffer) in comnination with several long mappgins and so it may eventually move the off position out of a valid buffer size. Impact is low since it is not easily reproducible and requires to have several mappings active and run into some error condition. But when this happens, this will cause a crash. The issue has been fixed as of Vim patch v9.1.0697. Users are advised to upgrade. There are no known workarounds for this issue.
- Record
CVE-2024-43802- 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-122
- Updated
- 2026-11-02
EUVDEUVD-2024-40456
4.5
Vim is an improved version of the unix vi text editor. When flushing the typeahead buffer, Vim moves the current position in the typeahead buffer but does not check whether there is enough space left in the buffer to handle the next characters. So this may lead to the tb_off position within the typebuf variable to point outside of the valid buffer size, which can then later lead to a heap-buffer overflow in e.g. ins_typebuf(). Therefore, when flushing the typeahead buffer, check if there is enough space left before advancing the off position. If not, fall back to flush current typebuf contents. It's not quite clear yet, what can lead to this situation. It seems to happen when error messages occur (which will cause Vim to flush the typeahead buffer) in comnination with several long mappgins and so it may eventually move the off position out of a valid buffer size. Impact is low since it is not easily reproducible and requires to have several mappings active and run into some error condition. But when this happens, this will cause a crash. The issue has been fixed as of Vim patch v9.1.0697. Users are advised to upgrade. There are no known workarounds for this issue.
- Record
EUVD-2024-40456- 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
NVD
4.5
Vim is an improved version of the unix vi text editor. When flushing the typeahead buffer, Vim moves the current position in the typeahead buffer but does not check whether there is enough space left in the buffer to handle the next characters. So this may lead to the tb_off position within the typebuf variable to point outside of the valid buffer size, which can then later lead to a heap-buffer overflow in e.g. ins_typebuf(). Therefore, when flushing the typeahead buffer, check if there is enough space left before advancing the off position. If not, fall back to flush current typebuf contents. It's not quite clear yet, what can lead to this situation. It seems to happen when error messages occur (which will cause Vim to flush the typeahead buffer) in comnination with several long mappgins and so it may eventually move the off position out of a valid buffer size. Impact is low since it is not easily reproducible and requires to have several mappings active and run into some error condition. But when this happens, this will cause a crash. The issue has been fixed as of Vim patch v9.1.0697. Users are advised to upgrade. There are no known workarounds for this issue.
- Record
CVE-2024-43802- 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-122
- Updated
- 2026-11-02
OSVALPINE-CVE-2024-43802
4.5
Vim is an improved version of the unix vi text editor. When flushing the typeahead buffer, Vim moves the current position in the typeahead buffer but does not check whether there is enough space left in the buffer to handle the next characters. So this may lead to the tb_off position within the typebuf variable to point outside of the valid buffer size, which can then later lead to a heap-buffer overflow in e.g. ins_typebuf(). Therefore, when flushing the typeahead buffer, check if there is enough space left before advancing the off position. If not, fall back to flush current typebuf contents. It's not quite clear yet, what can lead to this situation. It seems to happen when error messages occur (which will cause Vim to flush the typeahead buffer) in comnination with several long mappgins and so it may eventually move the off position out of a valid buffer size. Impact is low since it is not easily reproducible and requires to have several mappings active and run into some error condition. But when this happens, this will cause a crash. The issue has been fixed as of Vim patch v9.1.0697. Users are advised to upgrade. There are no known workarounds for this issue.
- Record
ALPINE-CVE-2024-43802- 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
OSVBELL-CVE-2024-43802
4.5
- Record
BELL-CVE-2024-43802- 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
OSV
4.5
heap-buffer-overflow in ins_typebuf() in Vim < 9.1.0697
Vim is an improved version of the unix vi text editor. When flushing the typeahead buffer, Vim moves the current position in the typeahead buffer but does not check whether there is enough space left in the buffer to handle the next characters. So this may lead to the tb_off position within the typebuf variable to point outside of the valid buffer size, which can then later lead to a heap-buffer overflow in e.g. ins_typebuf(). Therefore, when flushing the typeahead buffer, check if there is enough space left before advancing the off position. If not, fall back to flush current typebuf contents. It's not quite clear yet, what can lead to this situation. It seems to happen when error messages occur (which will cause Vim to flush the typeahead buffer) in comnination with several long mappgins and so it may eventually move the off position out of a valid buffer size. Impact is low since it is not easily reproducible and requires to have several mappings active and run into some error condition. But when this happens, this will cause a crash. The issue has been fixed as of Vim patch v9.1.0697. Users are advised to upgrade. There are no known workarounds for this issue.
- Record
CVE-2024-43802- 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-122
- Updated
- 2026-11-02
Show 14 moreShow less
OSVDEBIAN-CVE-2024-43802
4.5
Vim is an improved version of the unix vi text editor. When flushing the typeahead buffer, Vim moves the current position in the typeahead buffer but does not check whether there is enough space left in the buffer to handle the next characters. So this may lead to the tb_off position within the typebuf variable to point outside of the valid buffer size, which can then later lead to a heap-buffer overflow in e.g. ins_typebuf(). Therefore, when flushing the typeahead buffer, check if there is enough space left before advancing the off position. If not, fall back to flush current typebuf contents. It's not quite clear yet, what can lead to this situation. It seems to happen when error messages occur (which will cause Vim to flush the typeahead buffer) in comnination with several long mappgins and so it may eventually move the off position out of a valid buffer size. Impact is low since it is not easily reproducible and requires to have several mappings active and run into some error condition. But when this happens, this will cause a crash. The issue has been fixed as of Vim patch v9.1.0697. Users are advised to upgrade. There are no known workarounds for this issue.
- Record
DEBIAN-CVE-2024-43802- 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
OSVOESA-2024-2115
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):
Vim is an improved version of the unix vi text editor. When flushing the typeahead buffer, Vim moves the current position in the typeahead buffer but does not check whether there is enough space left in the buffer to handle the next characters. So this may lead to the tb_off position within the typebuf variable to point outside of the valid buffer size, which can then later lead to a heap-buffer overflow in e.g. ins_typebuf(). Therefore, when flushing the typeahead buffer, check if there is enough space left before advancing the off position. If not, fall back to flush current typebuf contents. It's not quite clear yet, what can lead to this situation. It seems to happen when error messages occur (which will cause Vim to flush the typeahead buffer) in comnination with several long mappgins and so it may eventually move the off position out of a valid buffer size. Impact is low since it is not easily reproducible and requires to have several mappings active and run into some error condition. But when this happens, this will cause a crash. The issue has been fixed as of Vim patch v9.1.0697. Users are advised to upgrade. There are no known workarounds for this issue.(CVE-2024-43802)
- Record
OESA-2024-2115- 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
OSVUBUNTU-CVE-2024-43802
4.5
Vim is an improved version of the unix vi text editor. When flushing the typeahead buffer, Vim moves the current position in the typeahead buffer but does not check whether there is enough space left in the buffer to handle the next characters. So this may lead to the tb_off position within the typebuf variable to point outside of the valid buffer size, which can then later lead to a heap-buffer overflow in e.g. ins_typebuf(). Therefore, when flushing the typeahead buffer, check if there is enough space left before advancing the off position. If not, fall back to flush current typebuf contents. It's not quite clear yet, what can lead to this situation. It seems to happen when error messages occur (which will cause Vim to flush the typeahead buffer) in comnination with several long mappgins and so it may eventually move the off position out of a valid buffer size. Impact is low since it is not easily reproducible and requires to have several mappings active and run into some error condition. But when this happens, this will cause a crash. The issue has been fixed as of Vim patch v9.1.0697. Users are advised to upgrade. There are no known workarounds for this issue.
- Record
UBUNTU-CVE-2024-43802- 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
OSVAZL-48221 No score
CVE-2024-43802 affecting package vim for versions less than 9.1.0697-1
Vim is an improved version of the unix vi text editor. When flushing the typeahead buffer, Vim moves the current position in the typeahead buffer but does not check whether there is enough space left in the buffer to handle the next characters. So this may lead to the tb_off position within the typebuf variable to point outside of the valid buffer size, which can then later lead to a heap-buffer overflow in e.g. ins_typebuf(). Therefore, when flushing the typeahead buffer, check if there is enough space left before advancing the off position. If not, fall back to flush current typebuf contents. It's not quite clear yet, what can lead to this situation. It seems to happen when error messages occur (which will cause Vim to flush the typeahead buffer) in comnination with several long mappgins and so it may eventually move the off position out of a valid buffer size. Impact is low since it is not easily reproducible and requires to have several mappings active and run into some error condition. But when this happens, this will cause a crash. The issue has been fixed as of Vim patch v9.1.0697. Users are advised to upgrade. There are no known workarounds for this issue.
- Record
AZL-48221- Updated
- 2026-11-02
OSVAZL-48282 No score
CVE-2024-43802 affecting package vim for versions less than 9.1.0697-1
Vim is an improved version of the unix vi text editor. When flushing the typeahead buffer, Vim moves the current position in the typeahead buffer but does not check whether there is enough space left in the buffer to handle the next characters. So this may lead to the tb_off position within the typebuf variable to point outside of the valid buffer size, which can then later lead to a heap-buffer overflow in e.g. ins_typebuf(). Therefore, when flushing the typeahead buffer, check if there is enough space left before advancing the off position. If not, fall back to flush current typebuf contents. It's not quite clear yet, what can lead to this situation. It seems to happen when error messages occur (which will cause Vim to flush the typeahead buffer) in comnination with several long mappgins and so it may eventually move the off position out of a valid buffer size. Impact is low since it is not easily reproducible and requires to have several mappings active and run into some error condition. But when this happens, this will cause a crash. The issue has been fixed as of Vim patch v9.1.0697. Users are advised to upgrade. There are no known workarounds for this issue.
- Record
AZL-48282- Updated
- 2026-11-02
OSVCLSA-2024-1729193618 No score
Fix CVE(s): CVE-2024-43802
- SECURITY UPDATE: prevent heap-buffer overflow in typeahead buffer
flushing
- debian/patches/CVE-2024-43802.patch: fix heap-buffer-overflow in ins_typebuf() by validating enough space left when flushing typeahead buffer
- CVE-2024-43802
- Record
CLSA-2024-1729193618- Updated
- 2026-11-02
OSVCLSA-2026-1785426678 No score
vim: Fix of 4 CVEs
- CVE-2022-0213: bound the space appended to the window status line so it cannot be written past the end of NameBuff
- CVE-2024-43802: check that the typeahead buffer has room before advancing the offset when flushing mapped characters
- CVE-2026-28422: account for the byte length of a multi-byte fill character when sizing the status line buffer and when padding item groups
- CVE-2022-0351: limit expression recursion depth so a deeply nested condition cannot exhaust the stack
- Record
CLSA-2026-1785426678- Updated
- 2026-11-02
OSVCLSA-2026-1785427487 No score
vim: Fix of 4 CVEs
- CVE-2022-0213: bound the space appended to the window status line so it cannot be written past the end of NameBuff
- CVE-2024-43802: check that the typeahead buffer has room before advancing the offset when flushing mapped characters
- CVE-2026-28422: account for the byte length of a multi-byte fill character when sizing the status line buffer and when padding item groups
- CVE-2022-0351: limit expression recursion depth so a deeply nested condition cannot exhaust the stack
- Record
CLSA-2026-1785427487- Updated
- 2026-11-02
OSVSUSE-SU-2025:0722-1 No score
Security update for vim
This update for vim fixes the following issues:
Update to version 9.1.1101:
- CVE-2024-43790: possible out-of-bounds read when performing a search command (bsc#1229685).
- CVE-2024-43802: heap buffer overflow due to incorrect flushing of the typeahead buffer (bsc#1229822).
- CVE-2024-45306: heap buffer overflow when cursor position is invalid (bsc#1230078).
- CVE-2025-22134: heap buffer overflow when switching to other buffers using the :all command with active visual mode (bsc#1235695).
- CVE-2025-24014: NULL pointer dereference may lead to segmentation fault when in silent Ex mode (bsc#1236151).
- CVE-2025-1215: memory corruption when manipulating the --log argument (bsc#1237137).
- Record
SUSE-SU-2025:0722-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:0723-1 No score
Security update for vim
This update for vim fixes the following issues:
Update to version 9.1.1101:
- CVE-2024-43790: possible out-of-bounds read when performing a search command (bsc#1229685).
- CVE-2024-43802: heap buffer overflow due to incorrect flushing of the typeahead buffer (bsc#1229822).
- CVE-2024-45306: heap buffer overflow when cursor position is invalid (bsc#1230078).
- CVE-2025-22134: heap buffer overflow when switching to other buffers using the :all command with active visual mode (bsc#1235695).
- CVE-2025-24014: NULL pointer dereference may lead to segmentation fault when in silent Ex mode (bsc#1236151).
- CVE-2025-1215: memory corruption when manipulating the --log argument (bsc#1237137).
- Record
SUSE-SU-2025:0723-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:0724-1 No score
Security update for vim
This update for vim fixes the following issues:
Update to version 9.1.1101:
- CVE-2024-43790: possible out-of-bounds read when performing a search command (bsc#1229685).
- CVE-2024-43802: heap buffer overflow due to incorrect flushing of the typeahead buffer (bsc#1229822).
- CVE-2024-45306: heap buffer overflow when cursor position is invalid (bsc#1230078).
- CVE-2025-22134: heap buffer overflow when switching to other buffers using the :all command with active visual mode (bsc#1235695).
- CVE-2025-24014: NULL pointer dereference may lead to segmentation fault when in silent Ex mode (bsc#1236151).
- CVE-2025-1215: memory corruption when manipulating the --log argument (bsc#1237137).
- Record
SUSE-SU-2025:0724-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-7048-1 No score
vim vulnerability
Suyue Guo discovered that Vim incorrectly handled memory when flushing the typeahead buffer, leading to heap-buffer-overflow. An attacker could possibly use this issue to cause a denial of service.
- Record
USN-7048-1- Updated
- 2026-11-02
OSVUSN-7048-2 No score
vim vulnerability
USN-7048-1 fixed a vulnerability in Vim. This update provides the corresponding update for Ubuntu 14.04 LTS.
Original advisory details:
Suyue Guo discovered that Vim incorrectly handled memory when flushing the typeahead buffer, leading to heap-buffer-overflow. An attacker could possibly use this issue to cause a denial of service.
- Record
USN-7048-2- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
vimAlpine:v3.20 |
before 9.1.0707-r0 | 9.1.0707-r0 |
vimAlpine:v3.21 |
before 9.1.0707-r0 | 9.1.0707-r0 |
vimAlpine:v3.22 |
before 9.1.0707-r0 | 9.1.0707-r0 |
vimAlpine:v3.23 |
before 9.1.0707-r0 | 9.1.0707-r0 |
vimAlpine:v3.24 |
before 9.1.0707-r0 | 9.1.0707-r0 |
vimAzure Linux:3 |
before 9.1.0697-1 | 9.1.0697-1 |
vimAzure Linux:2 |
before 9.1.0697-1 | 9.1.0697-1 |
vimAlpaquita:23 |
9.0.0999-r0 up to 9.1.0936-r0 | 9.1.0936-r0 |
vimAlpaquita:stream |
9.1.0678-r0 up to 9.1.0707-r0 | 9.1.0707-r0 |
vimTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els51 | 3:7.4.1689-3ubuntu1.5+tuxcare.els51 |
Show 50 moreShow less
| Package | Affected | Fixed |
|---|---|---|
vim-athenaTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els51 | 3:7.4.1689-3ubuntu1.5+tuxcare.els51 |
vim-athena-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els51 | 3:7.4.1689-3ubuntu1.5+tuxcare.els51 |
vim-commonTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els51 | 3:7.4.1689-3ubuntu1.5+tuxcare.els51 |
vim-docTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els51 | 3:7.4.1689-3ubuntu1.5+tuxcare.els51 |
vim-gnomeTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els51 | 3:7.4.1689-3ubuntu1.5+tuxcare.els51 |
vim-gnome-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els51 | 3:7.4.1689-3ubuntu1.5+tuxcare.els51 |
vim-gtkTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els51 | 3:7.4.1689-3ubuntu1.5+tuxcare.els51 |
vim-gtk-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els51 | 3:7.4.1689-3ubuntu1.5+tuxcare.els51 |
vim-gtk3TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els51 | 3:7.4.1689-3ubuntu1.5+tuxcare.els51 |
vim-gtk3-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els51 | 3:7.4.1689-3ubuntu1.5+tuxcare.els51 |
vim-gui-commonTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els51 | 3:7.4.1689-3ubuntu1.5+tuxcare.els51 |
vim-noxTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els51 | 3:7.4.1689-3ubuntu1.5+tuxcare.els51 |
vim-nox-py2TuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els51 | 3:7.4.1689-3ubuntu1.5+tuxcare.els51 |
vim-runtimeTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els51 | 3:7.4.1689-3ubuntu1.5+tuxcare.els51 |
vim-tinyTuxCare:Ubuntu:16.04 |
before 3:7.4.1689-3ubuntu1.5+tuxcare.els51 | 3:7.4.1689-3ubuntu1.5+tuxcare.els51 |
vim-X11TuxCare:AlmaLinux:9.6 From an advisory covering 4 CVEs |
before 2:8.2.2637-22.el9_6.1.tuxcare.els40 | 2:8.2.2637-22.el9_6.1.tuxcare.els40 |
vim-commonTuxCare:AlmaLinux:9.6 From an advisory covering 4 CVEs |
before 2:8.2.2637-22.el9_6.1.tuxcare.els40 | 2:8.2.2637-22.el9_6.1.tuxcare.els40 |
vim-enhancedTuxCare:AlmaLinux:9.6 From an advisory covering 4 CVEs |
before 2:8.2.2637-22.el9_6.1.tuxcare.els40 | 2:8.2.2637-22.el9_6.1.tuxcare.els40 |
vim-filesystemTuxCare:AlmaLinux:9.6 From an advisory covering 4 CVEs |
before 2:8.2.2637-22.el9_6.1.tuxcare.els40 | 2:8.2.2637-22.el9_6.1.tuxcare.els40 |
vim-minimalTuxCare:AlmaLinux:9.6 From an advisory covering 4 CVEs |
before 2:8.2.2637-22.el9_6.1.tuxcare.els40 | 2:8.2.2637-22.el9_6.1.tuxcare.els40 |
vim-X11TuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 2:8.2.2637-22.el9_2.1.tuxcare.els40 | 2:8.2.2637-22.el9_2.1.tuxcare.els40 |
vim-commonTuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 2:8.2.2637-22.el9_2.1.tuxcare.els40 | 2:8.2.2637-22.el9_2.1.tuxcare.els40 |
vim-enhancedTuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 2:8.2.2637-22.el9_2.1.tuxcare.els40 | 2:8.2.2637-22.el9_2.1.tuxcare.els40 |
vim-filesystemTuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 2:8.2.2637-22.el9_2.1.tuxcare.els40 | 2:8.2.2637-22.el9_2.1.tuxcare.els40 |
vim-minimalTuxCare:AlmaLinux:9.2 From an advisory covering 4 CVEs |
before 2:8.2.2637-22.el9_2.1.tuxcare.els40 | 2:8.2.2637-22.el9_2.1.tuxcare.els40 |
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.0698-1 | 2:9.1.0698-1 |
vimDebian:14 |
before 2:9.1.0698-1 | 2:9.1.0698-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 |
vimopenEuler:22.03-LTS-SP4 |
before 9.0-27.oe2203sp4 | 9.0-27.oe2203sp4 |
vimopenEuler:22.03-LTS-SP3 |
before 9.0-27.oe2203sp3 | 9.0-27.oe2203sp3 |
vimopenEuler:20.03-LTS-SP4 |
before 9.0-26.oe2003sp4 | 9.0-26.oe2003sp4 |
vimopenEuler:22.03-LTS-SP1 |
before 9.0-27.oe2203sp1 | 9.0-27.oe2203sp1 |
vimopenEuler:24.03-LTS |
before 9.0.2092-11.oe2403 | 9.0.2092-11.oe2403 |
vimSUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 From an advisory covering 6 CVEs |
before 9.1.1101-17.41.1 | 9.1.1101-17.41.1 |
vimSUSE:Linux Enterprise Micro 5.5 From an advisory covering 6 CVEs |
before 9.1.1101-150500.20.21.1 | 9.1.1101-150500.20.21.1 |
vimSUSE:Linux Enterprise Module for Basesystem 15 SP6 From an advisory covering 6 CVEs |
before 9.1.1101-150500.20.21.1 | 9.1.1101-150500.20.21.1 |
vimSUSE:Linux Enterprise Module for Desktop Applications 15 SP6 From an advisory covering 6 CVEs |
before 9.1.1101-150500.20.21.1 | 9.1.1101-150500.20.21.1 |
vimopenSUSE:Leap 15.6 From an advisory covering 6 CVEs |
before 9.1.1101-150500.20.21.1 | 9.1.1101-150500.20.21.1 |
vimSUSE:Linux Enterprise Micro 5.3 From an advisory covering 6 CVEs |
before 9.1.1101-150000.5.69.1 | 9.1.1101-150000.5.69.1 |
vimSUSE:Linux Enterprise Micro 5.4 From an advisory covering 6 CVEs |
before 9.1.1101-150000.5.69.1 | 9.1.1101-150000.5.69.1 |
vimSUSE:Linux Enterprise Micro 5.1 From an advisory covering 6 CVEs |
before 9.1.1101-150000.5.69.1 | 9.1.1101-150000.5.69.1 |
vimSUSE:Linux Enterprise Micro 5.2 From an advisory covering 6 CVEs |
before 9.1.1101-150000.5.69.1 | 9.1.1101-150000.5.69.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+esm19, 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 17 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+esm18 |
2:7.4.052-1ubuntu3.1+esm19 |
vimUbuntu:Pro:16.04:LTS |
before 2:7.4.1689-3ubuntu1.5+esm25, 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 28 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+esm24 |
2:7.4.1689-3ubuntu1.5+esm25 |
vimUbuntu:Pro:18.04:LTS |
before 2:8.0.1453-1ubuntu1.13+esm10, 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 20 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+esm9 |
2:8.0.1453-1ubuntu1.13+esm10 |
vimUbuntu:20.04:LTS |
before 2:8.1.2269-1ubuntu5.25, 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 20 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.24 |
2:8.1.2269-1ubuntu5.25 |
vimUbuntu:22.04:LTS |
before 2:8.2.3995-1ubuntu2.19, 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 18 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.18 |
2:8.2.3995-1ubuntu2.19 |
vimUbuntu:24.04:LTS |
before 2:9.1.0016-1ubuntu7.3, 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 7 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.2 |
2:9.1.0016-1ubuntu7.3 |
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-43802 is a medium vulnerability (CVSS 4.5) in Vim, published August 26, 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.0707-r0.
References
github.com/vim/vim/security/advisories/GHSA-4ghr-c62x-cqfh
github.com/vim/vim/commit/322ba9108612bead5eb
security.netapp.com/advisory/ntap-20241004-0008
lists.debian.org/debian-lts-announce/2025/03/msg00023.html
security.alpinelinux.org/vuln/CVE-2024-43802
nvd.nist.gov/vuln/detail/CVE-2024-43802
Show 36 moreShow less
docs.bell-sw.com/security/cves/CVE-2024-43802
errata.cloudlinux.com/ubuntu16-els/CLSA-2024-1729193618.html
errata.tuxcare.com/els_os/tuxcare9.6esu/CLSA-2026-1785426678.html
nvd.nist.gov/vuln/detail/CVE-2022-0213
nvd.nist.gov/vuln/detail/CVE-2022-0351
nvd.nist.gov/vuln/detail/CVE-2026-28422
errata.tuxcare.com/els_os/almalinux9.2esu/CLSA-2026-1785427487.html
github.com/CVEProject/cvelistV5/tree/main/cves/2024/43xxx/CVE-2024-43802.json
security-tracker.debian.org/tracker/CVE-2024-43802
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2115
suse.com/support/update/announcement/2025/suse-su-20250722-1
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
suse.com/support/update/announcement/2025/suse-su-20250723-1
suse.com/support/update/announcement/2025/suse-su-20250724-1
suse.com/support/update/announcement/2025/suse-su-202520128-1
bugzilla.suse.com/1220763
bugzilla.suse.com/1229238
bugzilla.suse.com/1231373
suse.com/security/cve/CVE-2024-43374
suse.com/security/cve/CVE-2024-47814
ubuntu.com/security/CVE-2024-43802
cve.org/CVERecord?id=CVE-2024-43802
github.com/vim/vim/commit/322ba9108612bead5eb7731ccb66763dec69ef1b
ubuntu.com/security/notices/USN-7048-1
ubuntu.com/security/notices/USN-7048-2
Left out here: the rest of 1 source description. The JSON record has them.