Vim无限递归循环漏洞(CVE-2022-1771)

admin 2022年6月1日09:43:52安全漏洞评论22 views711字阅读2分22秒阅读模式
Vim无限递归循环漏洞(CVE-2022-1771)
点击蓝字·关注我们
Vim无限递归循环漏洞(CVE-2022-1771)
全文 390 字,预计阅读时间 1 分钟
Vim无限递归循环漏洞(CVE-2022-1771)

前言

Vim是从vi发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。


当传入特定的恶意输入时,vim会进入到无限的递归循环中,从而导致程序崩溃。漏洞发现者使用Fuzz的方式挖到了这个漏洞。

Vim无限递归循环漏洞(CVE-2022-1771)
Vim无限递归循环漏洞(CVE-2022-1771)

影响版本
vim patch < 8.2.4975
Vim无限递归循环漏洞(CVE-2022-1771)
Vim无限递归循环漏洞(CVE-2022-1771)

漏洞详情

无限递归循环


get_expr_register ->cmdline_handle_backslash_key ->getcmdline ->getcmdline_int ->cmdline_handle_backslash_key ->get_expr_register ->etc.
Vim无限递归循环漏洞(CVE-2022-1771)
Vim无限递归循环漏洞(CVE-2022-1771)

复现

Poc

./vim -u NONE -e -s -S crash_input

crash_input文件从下方获取

https://github.com/GreaterGoodest/vim-pocs/blob/master/crash_input


查看vim的patch版本,确定存在漏洞

Vim无限递归循环漏洞(CVE-2022-1771)


成功使vim崩溃,漏洞利用成功

Vim无限递归循环漏洞(CVE-2022-1771)

Vim无限递归循环漏洞(CVE-2022-1771)
Vim无限递归循环漏洞(CVE-2022-1771)

参考链接
https://huntr.dev/bounties/faa74175-5317-4b71-a363-dfc39094ecbb/
Vim无限递归循环漏洞(CVE-2022-1771)
Vim无限递归循环漏洞(CVE-2022-1771)
Vim无限递归循环漏洞(CVE-2022-1771)
END
Vim无限递归循环漏洞(CVE-2022-1771)
免责声明

公众号内的文章及工具仅提供学习用途,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,本公众号及文章作者不为此承担任何责任。


好文分享收藏赞一下最美点在看哦


原文始发于微信公众号(我不是Hacker):Vim无限递归循环漏洞(CVE-2022-1771)

特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年6月1日09:43:52
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  Vim无限递归循环漏洞(CVE-2022-1771) http://cn-sec.com/archives/1074727.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: