CVE-2024-43802
Last modified
CVE-2024-43802 is a medium-severity vulnerability rated 4.5/10 on the CVSS scale. 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. EPSS estimates a 0.30% chance of exploitation in the next 30 days.
Description
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.
Metrics
CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L
Weakness Enumeration
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2024-43802?
How severe is CVE-2024-43802?
How do I fix CVE-2024-43802?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2024
- CVE-2024-43796Express.js minimalist web framework for node. In express < 4…4.7
- CVE-2024-43797audiobookshelf is a self-hosted audiobook and podcast server…4.3
- CVE-2024-43798Chisel is a fast TCP/UDP tunnel, transported over HTTP, secu…8.6
- CVE-2024-43799Send is a library for streaming files from the file system a…4.7
- CVE-2024-43800serve-static serves static files. serve-static passes untrus…4.7
- CVE-2024-43801Jellyfin is an open source self hosted media server. The Jel…5.4
- CVE-2024-43803The Bare Metal Operator (BMO) implements a Kubernetes API fo…4.9
- CVE-2024-43804Roxy-WI is a web interface for managing Haproxy, Nginx, Apac…8.8
- CVE-2024-43805jupyterlab is an extensible environment for interactive and …6.1
- CVE-2024-43806Rustix is a set of safe Rust bindings to POSIX-ish APIs. Whe…6.5
- CVE-2024-43807In JetBrains TeamCity before 2024.07.1 multiple stored XSS w…5.4
- CVE-2024-43808In JetBrains TeamCity before 2024.07.1 self XSS was possible…5.4
Are you affected by CVE-2024-43802?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
