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

admin 2022年6月1日09:43:52评论179 views字数 711阅读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)

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年6月1日09:43:52
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Vim无限递归循环漏洞(CVE-2022-1771)http://cn-sec.com/archives/1074727.html

发表评论

匿名网友 填写信息