
Original Proof-of-Concepts for React2Shell CVE-2025-55182
चूंकि सार्वजनिक PoCs प्रसारित हो रही हैं और Google का स्कैनर मेरे मूल प्रस्तुत PoC के एक प्रकार का उपयोग करता है, इसलिए अब React2Shell के लिए अपने मूल PoCs को साझा करने का एक जिम्मेदार समय है।
इस रिपॉजिटरी में 3 PoCs हैं:
00-very-first-rce-poc - RCE के लिए मैंने जो पहला PoC विकसित किया था। यह केवल उन Next.js साइटों के डेव बिल्ड पर सीधे काम करता है जो Webpack का उपयोग करती हैं।01-submitted-poc.js (मुख्य) - मैंने Meta को जो सटीक PoC प्रस्तुत किया था, कहीं अधिक सरल और प्रभावी02-meow-rce-poc - वह PoC जिसे हैश किया गया और Sylvie द्वारा प्रमाण के रूप में पोस्ट किया गया 29 नवंबर को, Meta को प्रारंभिक प्रकटीकरण से कुछ समय पहलेकई अन्य लोगों ने अपने PoCs समझाए हैं, लेकिन यहाँ मेरी बहुत संक्षिप्त व्याख्या है:
$@x आपको एक Chunk तक पहुंच प्रदान करता हैthen को अपने स्वयं के ऑब्जेक्ट पर रोपित करते हैं.then फ़ंक्शन होता है)Chunk ऑब्जेक्ट के नियंत्रण के साथ_response पर चीज़ें रोपित करने से हमें बहुत सारे गैजेट्स तक पहुँच मिलती हैआप देख सकते हैं कि मेरे PoC में then में एक मज़ेदार चीज़ चल रही है। यह एक अच्छा प्रिमिटिव था जिसका उपयोग मैं कई चंकों को एक साथ 'चेन' करने के लिए कर रहा था, जहाँ resolve को Array.map में पास किया जाता है ताकि मैं $0 में परिभाषित किसी अन्य चंक पर 'कूद' सकूं।
सार्वजनिक रूप से पुनर्निर्मित PoC जो प्रसारित हो रहा है, ऐसा नहीं करता, क्योंकि केवल एकल कूद करते समय यह आवश्यक नहीं है। यह देखकर अच्छा लगा कि पुनर्निर्मित PoC ने वैसे भी उसी _formData गैजेट का उपयोग किया जो मेरे ने किया था - लेकिन 00- PoC एक जंगली सवारी है, यदि आप इसे पढ़ने की हिम्मत करते हैं :)
जल्द ही।