Vim < 9.1.0697 中 ins_typebuf() 中的堆缓冲区溢出 (CVE-2024-43802)
CVE编号
CVE-2024-43802利用情况
暂无补丁情况
N/A披露时间
2024-08-27漏洞描述
Vim是unix vi文本编辑器的改进版本。在清空输入缓冲区时,Vim会移动输入缓冲区的当前位置,但没有检查缓冲区中是否还有足够的空间来处理接下来的字符。这可能导致typebuf变量中的tb_off位置指向有效的缓冲区大小之外,随后可能导致例如ins_typebuf()中的堆缓冲区溢出。因此,在清空输入缓冲区时,在前进off位置之前,请检查是否还有足够的空间。如果没有足够的空间,请退回到清空当前的typebuf内容。目前尚不清楚是什么导致了这种情况。似乎当发生错误消息(会导致Vim清空输入缓冲区)并且存在多个长映射时,就会发生这种情况,并且最终可能会将off位置移出有效的缓冲区大小。影响较小,因为这种情况不容易重现,并且需要多个映射处于活动状态并遇到某些错误条件。但是,当它发生时,会导致崩溃。此问题已在Vim补丁v9.1.0697中得到修复。建议用户进行升级。对于此问题,尚无已知的解决方案。解决建议
建议您更新当前系统或软件至最新版,完成漏洞的修复。
参考链接 |
|
---|---|
https://github.com/vim/vim/commit/322ba9108612bead5eb | |
https://github.com/vim/vim/security/advisories/GHSA-4ghr-c62x-cqfh |
- 攻击路径 本地
- 攻击复杂度 高
- 权限要求 无
- 影响范围 未更改
- 用户交互 需要
- 可用性 低
- 保密性 低
- 完整性 低
CWE-ID | 漏洞类型 |
Exp相关链接

版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
评论