Hunt-Benito/glinet-beryl-ax-triple-rce-cve-2026-11450-11451-11452-unauthenticated-root-on-travel-router

GitHub: Hunt-Benito/glinet-beryl-ax-triple-rce-cve-2026-11450-11451-11452-unauthenticated-root-on-travel-router

针对 GL.iNet Beryl AX 旅行路由器的三重未授权远程命令执行漏洞 PoC,可在无需凭据的情况下实现 root 级命令执行。

Stars: 0 | Forks: 0

# GL.iNet Beryl AX 三重 RCE PoC 针对 GL.iNet GL-MT3000 (Beryl AX) 旅行路由器固件 (<= 4.4.5) 中三个未经身份验证的命令注入漏洞 (CVE-2026-11450, CVE-2026-11451, CVE-2026-11452) 的 PoC。 完整分析报告:https://www.hunt-benito.com/glinet-beryl-ax-triple-rce-cve-2026-11450-11451-11452-unauthenticated-root-on-travel-router/ ## 漏洞 | CVE | CVSS | 技术 | |-----|------|-----------| | CVE-2026-11450 | 7.3 | 缓冲区大小不匹配 (0x40 vs 0x100) 绕过了 `access()` 检查,通过 `system()` 注入 `$()` | | CVE-2026-11451 | 7.3 | FTP `media_dir` 参数中的单引号转义破坏了 shell 引号 | | CVE-2026-11452 | 7.3 | 双引号 `printf` 中 Samba 密码参数的 `$()` 命令替换 | 这三个漏洞都利用了未经身份验证的 `/cgi-bin/glc` CGI 调度器,该调度器通过 `dlopen`/`dlsym` 加载插件,且没有身份验证或方法白名单。 ## 用法 ``` # 利用所有三个 CVE python3 poc.py http://192.168.8.1 # 利用特定 CVE python3 poc.py http://192.168.8.1 -c "id" -v 11450 python3 poc.py https://192.168.8.1 -c "id" -v 11451 python3 poc.py https://192.168.8.1 -c "id" -v 11452 # 自定义 command 和 output 文件 python3 poc.py http://192.168.8.1 -c "cat /etc/shadow" -o /tmp/pwned ``` ## 环境要求 - Python 3.6+ - 可访问路由器 LAN IP 的网络权限(默认:192.168.8.1) - 无需任何凭据 ## 受影响版本 - GL.iNet GL-MT3000 固件 <= 4.4.5 - 在固件 4.7 (CVE-2026-11450) 和 4.8.1 (CVE-2026-11451, CVE-2026-11452) 中已修复 ## 免责声明 仅供教育和授权的安全研究使用。请勿对您不拥有或未获得明确测试许可的系统使用。
标签:CISA项目, Go语言工具, PoC, 命令注入, 安全, 暴力破解, 超时处理, 路由器安全, 逆向工具