
CVE-2026-23813 — nginx regex के माध्यम से AOS-CX प्री-ऑथ बायपास। डिटेक्शन स्क्रिप्ट, बायपास डेमो, कॉन्फ़िग-डिस्क्लोज़र PoC, और IDS नियम।
अप्रमाणित दूरस्थ हमलावर nginx के अति-अनुमतिशील वर्जन regex के माध्यम से
loginटोकन स्मगल करके AOS-CX प्रबंधन REST API तक पहुँच सकते हैं, जिससे OVSDB-आधारित कॉन्फ़िगरेशन सतह उजागर होती है (हैश्ड एडमिन क्रेडेंशियल सहित)।
| शाखा | असुरक्षित | पैच किया गया |
|---|---|---|
| 10.17.x | ≤ 10.17.0001 | 10.17.1001 |
| 10.16.x | ≤ 10.16.1020 | 10.16.1030 |
| 10.13.x | ≤ 10.13.1160 | 10.13.1161 |
| 10.10.x | ≤ 10.10.1170 | 10.10.1180 |
python3 detect.py <host[:port]>
एक केवल-पठनीय GET भेजता है। PATCHED, VULNERABLE, या UNKNOWN प्रिंट करता है।
कोई परिवर्तन नहीं करता। इन्वेंट्री सर्वेक्षण के लिए उपयुक्त।
python3 bypass_demo.py <host[:port]>
एक ही एंडपॉइंट को दो बार भेजता है — एक बार सामान्य रूप से, एक बार स्मगल के साथ —
और रिस्पॉन्स कोड को साथ-साथ प्रिंट करता है। कोई स्टेट परिवर्तन नहीं। क्यों के लिए
docs/root-cause.md देखें।
python3 exploit.py <host[:port]>
केवल AOS-CX 10.10.x। अप्रमाणित पथ के माध्यम से चेकपॉइंट बनाता है,
पूरी रनिंग कॉन्फ़िग पढ़ता है, एडमिन हैश प्रिंट करता है। क्रॉस-ब्रांच
बाईपास हर प्रभावित संस्करण पर काम करता है, लेकिन यह कॉन्फ़िग-डिस्क्लोज़र
चेन 10.10 ब्रांच के विशिष्ट बैकएंड व्यवहार पर निर्भर करती है। चेकपॉइंट
डिवाइस पर बना रहता है — बाईपास के माध्यम से पहुँच-योग्य REST एंडपॉइंट
DELETE स्वीकार नहीं करते; आवश्यकता होने पर इसे कंसोल / अधिकृत सत्र के
माध्यम से हटाएँ।
Python 3.8+ और requests:
pip install requests
4252nez द्वारा स्वतंत्र पोस्ट-पैच विश्लेषण और PoC — विस्तृत विवरण OffSecKit पर। मूल भेद्यता HPE Bugcrowd प्रोग्राम के माध्यम से moonv द्वारा रिपोर्ट की गई थी; इस रिपॉजिटरी का उस रिपोर्ट से कोई संबंध नहीं है।
MIT — LICENSE देखें।
| फ़ाइल | उद्देश्य |
|---|
detect.py | गैर-विनाशकारी पैच-स्थिति जाँच |
bypass_demo.py | बाईपास तंत्र का शैक्षिक साथ-साथ प्रदर्शन |
exploit.py | कॉन्फ़िग-डिस्क्लोज़र PoC (चेकपॉइंट बनाता है) |
detection/nginx-access.md | nginx एक्सेस लॉग के लिए लॉग सिग्नेचर |
detection/suricata.rules | स्मगल URI पैटर्न के लिए Suricata नियम |
docs/root-cause.md | संक्षिप्त मूल-कारण व्याख्या |
docs/patch-diff.md | फिक्स, एक डिफ़ में |