
CVE-2026-42533 के लिए एक्सप्लॉइट कोड, जो निर्दिष्ट भेद्यता के लिए प्रूफ-ऑफ-कॉन्सेप्ट कार्यान्वयन प्रदान करता है।
CVE-2026-42533 (CVSS 4.0 9.2 CRITICAL) पर पूर्ण-श्रृंखला सुरक्षा अनुसंधान: NGINX के स्क्रिप्ट इंजन में एक हीप बफ़र ओवरफ़्लो, जहाँ एक regex-आधारित map एक जटिल-मान मूल्यांकन के length और copy पास के बीच साझा capture स्थिति को क्लॉबर करता है — जो HTTP और stream (TLS SNI) दोनों सतहों पर प्री-ऑथेंटिकेशन तक पहुँचने योग्य है।
परिणाम: प्री-ऑथ रिमोट कोड एक्ज़ीक्यूशन (worker उपयोगकर्ता के रूप में system()) एक पिन किए गए लैब में, 3/3 बार पुनरुत्पादित — साथ ही एक स्वतंत्र HTTP-मॉड्यूल अनुसंधान श्रृंखला जो बग के प्रिमिटिव्स को मूल कारण से निर्धारक worker समझौते तक मैप करती है।
| दावा | प्रमाण |
|---|---|
| मूल कारण फ़िक्स कमिट्स से प्राप्त (ब्लॉग से नहीं) | finding-sheet |
| सुरक्षित डिटेक्टर: कमज़ोर बनाम पैच्ड ऑरेकल, शून्य क्रैश | poc/diagnose.py (विचलन सर्व किया गया बनाम 500 no buffer space) |
| निर्धारक worker DoS (हीप-भ्रष्टाचार abort, कोर डंप) | poc/crash.py — 2/2, X-Worker-PID परिवर्तन worker की मृत्यु सिद्ध करता है |
| मनमाना-बाइट ओवरफ़्लो, NULs सहित (पॉइंटर-सक्षम लेखन) | HTTP body-map प्रिमिटिव, raw-upstream डंप सत्यापित |
| प्री-ऑथ RCE, रनटाइम पर ASLR पराजित (कोई लैब क्रच नहीं) | exploit/stream_rce.py — 3/3, लीक + स्प्रे + सत्र पुनर्निर्माण |
# stream variant: the full chain (build is a pinned nginx rev, ~3 min)
cd lab/stream && docker compose up -d --build && cd ../..
python3 exploit/stream_rce.py --host 127.0.0.1 --port 29443 \
--cmd 'echo pwned-by-cve-2026-42533 > /tmp/proof'
docker compose -f lab/stream/docker-compose.yml exec nginx-rce cat /tmp/proof
# HTTP variant: deterministic crash PoC + safe detector
cd lab && docker compose up -d --build && cd ..
python3 poc/crash.py 127.0.0.1 8080 # worker aborts, core dumped
python3 poc/diagnose.py 127.0.0.1 8080 # VULNERABLE / PATCHED oracle
| दस्तावेज़ | यह क्या है |
|---|---|
| docs/finding-sheet.md | एक-पृष्ठ डेटाशीट: संस्करण, CVSS, कॉन्फ़िग पैटर्न, डिटेक्शन सिग्नेचर |
| docs/report-ptes.md | प्रयोगशाला साक्ष्य के साथ पूर्ण PTES-संरचित रिपोर्ट (7 चरण) |
| docs/research-writeup.md | अन्वेषण का विवरण — कार्यप्रणाली, असफल प्रयास, सार्वभौमिक सबक, पूर्व-कार्य तुलना |
HTTP-मॉड्यूल अनुसंधान श्रृंखला मौलिक कार्य है: अनुभवजन्य रूप से मापा गया असममित लंबाई/मान स्क्रिप्ट संकलन, तीन-प्रतियों का मान-पास नियम, NUL-संरक्षी बॉडी-मैप प्रिमिटिव, और एलोकेटर एबॉर्ट-चेन फोरेंसिक्स। पूर्ण किया गया स्ट्रीम-वेरिएंट RCE DepthFirst Disclosures (एक श्रेय-प्राप्त रिपोर्टर) के प्रकाशित दृष्टिकोण का अनुसरण करता है, श्रेय के साथ — दोनों श्रृंखलाओं की तकनीक-दर-तकनीक तुलना के लिए राइटअप के पूर्व कार्य अनुभाग को देखें।
यह रेपो अपनी कार्यप्रणाली को
CVE-2026-42945 — NGINX Rewrite Heap Overrun: Analysis & Deterministic DoS
(सहोदर रेपो) के साथ साझा करता है: nginx स्क्रिप्ट इंजन में वही दो-पास
लंबाई/मान बग वर्ग, जहाँ rewrite/is_args के माध्यम से पहुँचा गया —
डिफरेंशियल डिटेक्टर सहित नियतात्मक वर्कर DoS, RCE प्रश्न को खुला छोड़ते हुए।
docs/ finding sheet · PTES report · research writeup
poc/ diagnose.py (safe oracle) · crash.py (deterministic DoS)
exploit/
stream_rce.py full RCE chain (leak → spray → session rebuild → system)
exploit.py HTTP-module chain (research artifact, near-closure)
lab/ HTTP lab (vulnerable 1.31.2 + patched 1.31.3, backends)
lab/stream/ pinned-build lab for the stream variant
b767540, a8289aa, 0cca8e0शैक्षिक अनुसंधान आर्टिफ़ैक्ट। केवल उन्हीं सिस्टम्स के विरुद्ध चलाएँ जिनके आप स्वामी हैं या जिनका परीक्षण करने के लिए आपको स्पष्ट रूप से अधिकृत किया गया है। यह भेद्यता पैच हो चुकी है — nginx को ≥ 1.30.4 / ≥ 1.31.3 तक अपग्रेड करें।