安全软件
点击放大

Simple Python helper to probe Fortinet/FortiWeb targets for the fwbcgi authentication bypass pattern reported by watchTowr Labs. Intelligence and request details came from:
Targets must include their scheme explicitly (http:// or https://). If the port is omitted, the scanner assumes 80 for HTTP or 443 for HTTPS. Outputs one line per target with [+] , [+] MAY BE , [+] PATCHED, [+] POSSIBLY PATCHED, or [-] INDETERMINATE; optionally highlights words containing “forti”.
targets: one or more <scheme>://<host>[:<port>] entries on the command line (ports default to 80 for HTTP or 443 for HTTPS).-f/--targets-file: read additional targets from file(s); same <scheme>://<host>[:<port>] format.--timeout: socket timeout in seconds (default 5).--find-forti: print unique tokens containing “forti” that appeared in the response body.--follow-redirects: opt-in redirect handling for targets that issue 30x responses.--max-redirects: limit for redirect hops when --follow-redirects is acti 3, 0 disables following even if the flag is present).--: force certificate for HTTPS targets and redirects (default behavior skips to avoid blocking on self-signed certs).--workers: number of concurrent scans to run (default 10).--user-agent: custom HTTP User-Agent header (default fwbcgi-scanner/1.0).--cs: write <target>,<classification> rows to the given CSV file in addition to console output.Due to a lack of decent testing infra, here's the naive test suite I used.
PYTHONPYCACHEPREFIX=./.pycache python3 -m unittest discover -s tests
The scanner relies on TLS 1.2+ support to talk to modern Fortinet or Cloudflare-fronted sites. Make sure the python3 you run is linked against a recent OpenSSL build:
/usr/bin/python3) is tied to LibreSSL 2.8 and cannot negotiate TLS 1.3, causing TLSSION errors. Install a modern interpreter (brew install python) or pyenv and run the scanner with that binary (e.g., /opt/homebrew/bin/python3).python3 - <<'PY'\nimport ssl; print(ssl.OPENSSL_)\nPY. If it reports something older, install an updated python (pyen backports, etc.).ssl.OPENSSL_ snippet if you’re running inside WSL or an older en.If you must run on an older interpreter, expect HTTPS targets that require TLS 1.3 to fail; HTTP targets continue to work regardless.
开发语言:Python
Star 数:32
该项目属于安全软件方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕A scanner for the FortiNet vulnerability CVE-2025-64446展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。
从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。
1. 下载源码压缩包,解压到本地环境。
2. 根据项目类型准备对应的运行环境与依赖。
3. 按照 README 中的步骤完成配置与部署。
4. 在隔离的测试环境中运行验证,避免影响生产系统。
本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。
| 资源标题 | CVE-2025-64446 - A scanner for the FortiNet vulnerability CVE-2025- |
| 所属分类 | 安全软件 |
| 发布作者 | admin |
| 发布时间 | 2026-10-05 22:49:40 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 490 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |