Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2026-23813 — CVE-2026-23813 — AOS-CX pre-auth bypass via nginx regex. Detection script, bypass demo, config-disclosure PoC, and IDS rules. | Kitploit
Tools/GitHubGitHub/offseckit/cve-2026-23813
Authentication & AuthorizationVulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingIntrusion Detection
GitHuboffseckit/cve-2026-23813

CVE-2026-23813

CVE-2026-23813 — AOS-CX pre-auth bypass via nginx regex. Detection script, bypass demo, config-disclosure PoC, and IDS rules.

View Repository
2 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2026-23813 — AOS-CX Pre-Auth Authentication Bypass

Unauthenticated remote attackers can reach the AOS-CX management REST API by smuggling a login token through nginx's over-permissive version regex, exposing the OVSDB-backed configuration surface (including the hashed admin credential).

  • CVE: CVE-2026-23813
  • CWE-287 · CVSS 9.8 (Critical)
  • Vendor: HPE Aruba Networking · Product: AOS-CX
  • Write-up: offseckit.com/blog/cve-2026-23813

Affected versions

BranchVulnerableFixed
10.17.x≤ 10.17.000110.17.1001
10.16.x≤ 10.16.102010.16.1030
10.13.x≤ 10.13.116010.13.1161
10.10.x≤ 10.10.117010.10.1180

Quick start

Check if a device is patched (defenders)

root@kitploit:~
python3 detect.py <host[:port]>

Sends one read-only GET. Prints PATCHED, VULNERABLE, or UNKNOWN. Makes no changes. Suitable for inventory sweeps.

Understand the bypass (researchers)

root@kitploit:~
python3 bypass_demo.py <host[:port]>

Sends the same endpoint twice — once normally, once with the smuggle — and prints the response codes side-by-side. No state change. See docs/root-cause.md for the why.

Demonstrate impact on 10.10.x (authorized testing only)

root@kitploit:~
python3 exploit.py <host[:port]>

AOS-CX 10.10.x only. Creates a checkpoint via the unauthenticated path, reads the full running config, prints the admin hash. The cross-branch bypass works on every affected version, but this config-disclosure chain relies on backend behavior specific to the 10.10 branch. The checkpoint persists on the device — the REST endpoints reachable via the bypass do not accept DELETE; remove it via console / authorized session if needed.

Files

Requirements

Python 3.8+ and requests:

root@kitploit:~
pip install requests

Credits

Independent post-patch analysis and PoC by 4252nez — write-up on OffSecKit. Original vulnerability reported by moonv via the HPE Bugcrowd program; this repository has no affiliation with that report.

License

MIT — see LICENSE.

Download Tool
FilePurpose
detect.pyNon-destructive patch-status check
bypass_demo.pyEducational side-by-side of the bypass mechanic
exploit.pyConfig-disclosure PoC (creates a checkpoint)
detection/nginx-access.mdLog signatures for nginx access logs
detection/suricata.rulesSuricata rule for the smuggle URI shape
docs/root-cause.mdShort root-cause explainer
docs/patch-diff.mdThe fix, in one diff