Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
NGINX_RIFT_SCAN_CVE_2026_42945 — Nginx रीराइट CVE स्कैन(CVE-2026-42945 nginx-rift CVE-2026-9256) | Kitploit
उपकरण/GitHubGitHub/friparia/nginx_rift_scan_cve_2026_42945
स्थैतिक विश्लेषणभेद्यता स्कैनरशोषणकॉन्फ़िगरेशन ऑडिटिंगवेब सुरक्षागलत कॉन्फ़िगरेशन
GitHubfriparia/nginx_rift_scan_cve_2026_42945

NGINX_RIFT_SCAN_CVE_2026_42945

Nginx रीराइट CVE स्कैन(CVE-2026-42945 nginx-rift CVE-2026-9256)

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
रिपॉजिटरी देखें
34953 महीने पहलेKitploit द्वारा समीक्षित
साझा करें

NGINX Rift कॉन्फ़िग स्कैनर

भाषा: हिंदी | अंग्रेज़ी

यह NGINX कॉन्फ़िगरेशन में CVE-2026-42945 (NGINX Rift) और CVE-2026-9256 जोखिम पैटर्न की जाँच के लिए एक हल्का स्क्रिप्ट है।

यह कमज़ोरी depthfirst द्वारा लेख NGINX Rift: Achieving NGINX RCE via an 18-Year-Old Vulnerability में सामने लाई गई थी। लेख और F5/NVD विवरण के अनुसार, जोखिम ngx_http_rewrite_module के विशिष्ट कॉन्फ़िगरेशन संयोजन से संबंधित है: एक ही कॉन्फ़िग संदर्भ में, rewrite का प्रतिस्थापन स्ट्रिंग ? शामिल करता है, और बाद में rewrite, if, या set अनाम PCRE कैप्चर वेरिएबल्स (जैसे $1, $2) का संदर्भ देता है।

जांच लक्ष्य

यह उपकरण मुख्य रूप से NGINX कॉन्फ़िगरेशन फ़ाइलों में निम्नलिखित उच्च-जोखिम पैटर्न की जाँच करता है।

CVE-2026-42945

निम्नलिखित की तरह उच्च-जोखिम अनुक्रम:

root@kitploit:~
location ~ ^/api/(.*)$ {
    rewrite ^/api/(.*)$ /internal?migrated=true;
    set $original_endpoint $1;
}

जोखिम अलग-अलग rewrite या set में नहीं है, बल्कि उनके एक ही संदर्भ में निष्पादन क्रम में है:

  1. rewrite रेगेक्स कैप्चर का उपयोग करता है, और प्रतिस्थापन स्ट्रिंग में ? होता है
  2. बाद में rewrite, if, या set $1, $2 जैसे अनाम कैप्चर वेरिएबल्स का उपयोग करता है

यह संयोजन NGINX स्क्रिप्ट इंजन में लंबाई गणना और वास्तविक कॉपी चरण के बीच असंगति को ट्रिगर कर सकता है, जिससे हीप बफर ओवरफ़्लो हो सकता है।

CVE-2026-9256

निम्नलिखित की तरह उच्च-जोखिम rewrite:

root@kitploit:~
location / {
    rewrite /wengine-auth-static/((.*)) /?$1$2 break;
}

जोखिम शर्तें:

  1. रेगेक्स में ओवरलैपिंग कैप्चर समूह होते हैं, जैसे ^/((.*))$ में $1 में $2 शामिल है
  2. प्रतिस्थापन स्ट्रिंग redirect या arguments संदर्भ में एकाधिक ओवरलैपिंग कैप्चर समूहों को संदर्भित करती है, जैसे $1$2

ध्यान दें कि break जोखिम को समाप्त नहीं करता है; जब तक एकाधिक ओवरलैपिंग कैप्चर समूह ? के बाद के तर्क भाग में दिखाई देते हैं, तब भी यह arguments संदर्भ में आता है। सामान्य URI rewrite जैसे /$1$2 break इस CVE के ट्रिगर शर्तों के अंतर्गत नहीं आता है।

जब स्क्रिप्ट इस पैटर्न को पहचानती है, तो उसे स्पष्ट रूप से CVE-2026-9256 के रूप में चिह्नित किया जाएगा।

प्रभावित संस्करण

depthfirst लेख में सूचीबद्ध प्रभावित सीमा में शामिल हैं:

  • NGINX Open Source 0.6.27 से 1.30.1
  • NGINX Plus R32 से R36
  • NGINX पर आधारित कुछ F5 / NGINX उत्पाद

वास्तविक फिक्स संस्करण और उत्पाद मैट्रिक्स के लिए कृपया F5 आधिकारिक घोषणा या वितरण सुरक्षा बुलेटिन देखें। भले ही संस्करण प्रभावित सीमा के भीतर हो, सामान्यतः विशिष्ट rewrite कॉन्फ़िगरेशन अनुक्रम की उपस्थिति भी आवश्यक होती है।

स्क्रिप्ट वर्तमान NGINX संस्करण और कॉन्फ़िग स्कैन परिणाम दोनों आउटपुट करेगी:

  • संस्करण 0.6.27 - 1.30.1 में है और कॉन्फ़िग जोखिम अनुक्रम से टकराता है: NGINX को अपग्रेड करें या कॉन्फ़िग समायोजित करें।
  • संस्करण 0.6.27 - 1.30.1 में है लेकिन कॉन्फ़िग जोखिम अनुक्रम से नहीं टकराता है: अपग्रेड की सिफारिश की जाती है, लेकिन इस उपकरण को कॉन्फ़िग ट्रिगर शर्त नहीं मिली।
  • कॉन्फ़िग जोखिम अनुक्रम से टकराता है लेकिन संस्करण प्रभावित सीमा में नहीं है: कॉन्फ़िग की समीक्षा करें और फिक्स किए गए संस्करण पर बने रहें।

उपयोग विधि

सीधे मौजूदा मशीन के पूर्ण NGINX कॉन्फ़िगरेशन को स्कैन करें:

root@kitploit:~
python3 scan_rift.py

स्क्रिप्ट निष्पादित करेगी:

root@kitploit:~
nginx -T

यदि वर्तमान उपयोगकर्ता के पास पूर्ण कॉन्फ़िग पढ़ने की अनुमति नहीं है, तो sudo का उपयोग करें:

root@kitploit:~
sudo python3 scan_rift.py

आप पहले से निर्यात किए गए कॉन्फ़िग फ़ाइल को भी स्कैन कर सकते हैं:

root@kitploit:~
python3 scan_rift.py /path/to/nginx-full.conf

उदाहरण के लिए, पहले कॉन्फ़िग निर्यात करें और फिर स्कैन करें:

root@kitploit:~
sudo nginx -T > nginx-full.conf
python3 scan_rift.py nginx-full.conf

आउटपुट स्पष्टीकरण

जब कोई जोखिम अनुक्रम नहीं मिलता है:

root@kitploit:~
--- NGINX Rift Config Scanner (CVE-2026-42945 / CVE-2026-9256) ---
Current NGINX Version: nginx version: nginx/1.23.3
Version Status: Affected version range for NGINX Open Source (0.6.27 - 1.30.1)

[+] No vulnerable CVE-2026-42945 sequences or CVE-2026-9256 patterns detected.

[Recommendation]: Current NGINX version is in the affected range, but no vulnerable config pattern was detected. Upgrade is recommended, but config risk was not found by this scanner.

जब संदिग्ध अनुक्रम मिलता है:

root@kitploit:~
--- NGINX Rift Config Scanner (CVE-2026-42945 / CVE-2026-9256) ---
Current NGINX Version: nginx version: nginx/1.23.3
Version Status: Affected version range for NGINX Open Source (0.6.27 - 1.30.1)

[!] VULNERABLE SEQUENCE FOUND (CVE-2026-42945):
    Context: location ~ ^/api/(.*)$ {
    [1. Rewrite With ?] rewrite ^/api/(.*)$ /internal?migrated=true;
    [2. Follow-up $N]   set $original_endpoint $1;

[Action Required]: Current NGINX version is affected and vulnerable config was found. Upgrade NGINX or adjust the reported rewrite pattern.

जब CVE-2026-9256 संदिग्ध पैटर्न मिलता है:

root@kitploit:~
--- NGINX Rift Config Scanner (CVE-2026-42945 / CVE-2026-9256) ---
Current NGINX Version: nginx version: nginx/1.23.3
Version Status: Affected version range for NGINX Open Source (0.6.27 - 1.30.1)

[!] VULNERABLE PATTERN FOUND (CVE-2026-9256):
    Context: location ^~ /wengine-auth-static/ {
    [Rewrite Overlapping Captures] rewrite /wengine-auth-static/((.*)) /?$1$2 break;
    [Context] arguments; overlapping refs: $1/$2

[Action Required]: Current NGINX version is affected and vulnerable config was found. Upgrade NGINX or adjust the reported rewrite pattern.

मिलने के बाद, मैन्युअल रूप से पुष्टि करें कि क्या यह कॉन्फ़िग संदर्भ बाहरी अनुरोधों के लिए सुलभ है, और जितनी जल्दी हो सके NGINX को अपग्रेड करें या कॉन्फ़िग समायोजित करें।

उपचार सुझाव

  • विक्रेता द्वारा जारी फिक्स संस्करण में अपग्रेड करें।
  • सभी location, server, if आदि संदर्भों में rewrite / set संयोजन की जाँच करें।
  • ? वाले rewrite के बाद $1, $2 जैसे अनाम कैप्चर वेरिएबल का उपयोग जारी न रखें।
  • redirect या arguments में एकाधिक ओवरलैपिंग कैप्चर समूहों को जोड़ने से बचें, जैसे ^/((.*))$ के साथ ?$1$2।
  • break को CVE-2026-9256 के समाधान के रूप में न लें; /?$1$2 break फिर भी हिट होगा।
  • वैकल्पिक रूप से नामित कैप्चर, पहले से वेरिएबल सहेजना, प्रसंस्करण तर्क विभाजित करना, या अनावश्यक क्वेरी स्ट्रिंग rewrite हटाना का उपयोग करें।
  • फिक्स से पहले, सार्वजनिक नेटवर्क पर सुलभ NGINX सेवाओं और रिवर्स प्रॉक्सी प्रवेश द्वारों को प्राथमिकता दें।
  • केवल संस्करण निर्णय पर निर्भर न रहें; कॉन्फ़िग में ट्रिगर अनुक्रम शामिल है या नहीं, वह भी महत्वपूर्ण है।

सीमाएँ

यह स्क्रिप्ट एक स्थैतिक कॉन्फ़िग स्कैनिंग टूल है, जिसका उद्देश्य तेज़ी से उच्च-जोखिम पैटर्न का पता लगाना है, यह कमज़ोरी के उपयोग की पुष्टि नहीं करता है।

  • संभावित गलत अलार्म हो सकते हैं, वास्तविक NGINX संदर्भ के साथ मैन्युअल समीक्षा आवश्यक है।
  • जटिल बहु-पंक्ति निर्देश, include विस्तार असामान्यता, या गतिशील रूप से उत्पन्न कॉन्फ़िग स्कैनिंग प्रभाव को प्रभावित कर सकते हैं।
  • स्कैन में कोई जोखिम न मिलने का मतलब पूर्ण सुरक्षा नहीं है; फिर भी आधिकारिक फिक्स संस्करण में अपग्रेड करें।

संदर्भ

  • depthfirst: https://depthfirst.com/research/nginx-rift-achieving-nginx-rce-via-an-18-year-old-vulnerability
  • NVD CVE-2026-42945: https://nvd.nist.gov/vuln/detail/CVE-2026-42945
  • F5 Advisory K000161019: https://my.f5.com/manage/s/article/K000161019
टूल डाउनलोड करें