|
Message-ID: <ZsuJa1nZS1l/g/IS@256bit.org> Date: Sun, 25 Aug 2024 21:43:39 +0200 From: Christian Brabandt <cb@...bit.org> To: oss-security@...ts.openwall.com Cc: Yee Cheng Chin <ychin.macvim@...il.com>, "T.J. Townsend" <tj@...k.me>, Ken Takata <ktakata65536@...il.com>, Jiaqi Zhou <zeertzjq@...look.com>, dominique.pelle@...il.com, mattn.jp@...il.com, sthen@...nbsd.org, adamw@...ebsd.org, James McCoy <jamessan@...essan.com>, Yegappan Lakshmanan <yegappanl@...il.com>, oss-security@...ts.openwall.com, dougkearns@...il.com Subject: [vim-security] heap-buffer-overflow in ins_typebuf() in Vim < 9.1.0697 heap-buffer-overflow in ins_typebuf() in Vim < 9.1.0697 ======================================================= Date: 25.08.2024 Severity: Low CVE: <not-yet-assigned> CWE: Heap-based buffer overlow (CWE-122) 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 reproducable and requires to have several mappings active and run into some error condition. But when this happens, this will cause a crash. The Vim project would like to thank github user SuyueGuo for reporting this issue. The issue has been fixed as of Vim patch v9.1.0697 References: https://github.com/vim/vim/commit/322ba9108612bead5eb https://github.com/vim/vim/security/advisories/GHSA-4ghr-c62x-cqfh Thanks, Chris -- Arbeit, die wir lieben ist das einzige, was uns mit dem Leben versöhnen kann. -- Hermann J. Bang
Powered by blists - more mailing lists
Please check out the Open Source Software Security Wiki, which is counterpart to this mailing list.
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.