एक प्रोग्रामिंग ऐप Switch 2 तक पहुंचने का रास्ता खोलता है
ऑनलाइन pepsipu नाम से पहचाने जाने वाले सुरक्षा शोधकर्ता सैमी हाजहामिद ने फर्मवेयर 23.0.1 पर चल रहे Nintendo Switch 2 के लिए एक सॉफ्टवेयर एक्सप्लॉइट दिखाया। उन्होंने यह बताने के लिए Mario Kart World की बदली हुई रेस का इस्तेमाल किया कि इससे क्या-क्या किया जा सकता है। गेम में Cinnamoroll, Hatsune Miku और Peter Griffin जैसे किरदार बिना हार्डवेयर मॉडचिप लगाए दिखाई दिए।
विषय-सूची
- एक प्रोग्रामिंग ऐप Switch 2 तक पहुंचने का रास्ता खोलता है
- Mario Kart का प्रदर्शन क्या दिखाता है
- पुराना Switch ऐप कैसे शुरुआती रास्ता बनता है
- दूसरी खामी फाइल सिस्टम सेवा तक पहुंचाती है
- Codex ने मदद की, लेकिन काम में दो सप्ताह लगे
- ब्राउजर वाला रास्ता क्यों छोड़ दिया गया
- उपयोगकर्ताओं को क्या चाहिए और रीस्टार्ट पर क्या रीसेट होता है
- Nintendo की प्रतिक्रिया और रिलीज का घटनाक्रम
- मुख्य बातें
ns2jb नाम का यह टूल, मूल Switch के एक प्रोग्रामिंग ऐप की कमजोरी को कंसोल की फाइल सिस्टम सेवा की एक खामी के साथ जोड़ता है। हाजहामिद का कहना है कि इससे कई सिस्टम सेवाओं के विशेषाधिकारों के साथ नेटिव कोड चलाया जा सकता है। इससे अनौपचारिक ऐप, गेम मॉडिफिकेशन और कंसोल से सेव किए गए गेम की कॉपी निकालने की संभावनाएं खुलती हैं।
इसकी मुख्य सीमा साफ है: कंसोल रीस्टार्ट होते ही एक्सेस खत्म हो जाता है। हर रीबूट के बाद उपयोगकर्ताओं को एक्सप्लॉइट फिर से चलाना पड़ता है। फिलहाल इससे पर्सिस्टेंट कस्टम फर्मवेयर नहीं मिलता। कस्टम फर्मवेयर, कंसोल के सिस्टम सॉफ्टवेयर का ऐसा वैकल्पिक संस्करण होता है जो इंस्टॉल रहने के बाद भी बना रहता है।
हाजहामिद की तकनीकी जानकारी 18 अक्टूबर, 2026 की है, जबकि उनका सार्वजनिक प्रदर्शन 22 अक्टूबर को सामने आया। उस समय उन्होंने 23.0.1 को नवीनतम फर्मवेयर बताया था। बताया गया है कि शोध में करीब दो सप्ताह लगे और डेवलपर के व्यापक काम के साथ OpenAI के Codex कोडिंग टूल का भी इस्तेमाल हुआ।
प्रदर्शन के बारे में जानकारी देने वाले विवरणों के समय तक Nintendo ने सार्वजनिक रूप से कोई टिप्पणी नहीं की थी। शुरुआती प्रवेश के लिए इस्तेमाल किए गए प्रोग्रामिंग ऐप SmileBASIC 4 को कुछ क्षेत्रीय eShop से कथित तौर पर हटा दिया गया था। इससे एक्सप्लॉइट की जांच करने के इच्छुक लोगों के लिए जरूरी सॉफ्टवेयर तक पहुंच तुरंत चिंता का विषय बन गई।
Mario Kart का प्रदर्शन क्या दिखाता है
Mario Kart World में इसका सबसे प्रत्यक्ष नतीजा दिखा: जाने-पहचाने रेसरों के साथ Nintendo के गेम से बाहर के किरदार भी शामिल थे। प्रदर्शनों में Cinnamoroll, Hatsune Miku, Peter Griffin और लाल Angry Bird RED शामिल थे। बदले हुए गेम के विवरणों में Minecraft के Steve का भी जिक्र आया।
रेस के पर्दे के पीछे इससे भी बड़ा बदलाव होता है। नेटिव कोड चलाने का मतलब है कंसोल के प्रोसेसर पर सीधे निर्देश चलाना, न कि उन आदेशों तक सीमित रहना जिनकी आम तौर पर किसी गेम या प्रोग्रामिंग ऐप में अनुमति होती है। उस कोड को मिले विशेषाधिकार तय करते हैं कि वह मशीन के किन हिस्सों तक पहुंच सकता है।
Caltech के स्नातक छात्र के रूप में पहचाने गए सुरक्षा शोधकर्ता हाजहामिद ने इस एक्सेस के संभावित इस्तेमाल बताए:
इससे हम होमब्रू सॉफ्टवेयर चला सकते हैं, Switch 2 गेम का रिवर्स इंजीनियरिंग और मॉडिफिकेशन कर सकते हैं, Switch से सेव फाइलों का बैकअप निकाल सकते हैं और MMIO के जरिए Switch 2 के अधिकतर पेरिफेरल तक पहुंच सकते हैं।
होमब्रू से आशय कंसोल निर्माता की स्वीकृत वितरण प्रणाली के बाहर बनाए गए अनौपचारिक सॉफ्टवेयर से है। रिवर्स इंजीनियरिंग में यह जांचा जाता है कि मौजूदा सॉफ्टवेयर कैसे काम करता है। MMIO, यानी मेमोरी मैप्ड इनपुट/आउटपुट, एक तरीका है जिससे सॉफ्टवेयर तय किए गए मेमोरी पतों के जरिए हार्डवेयर से संवाद करता है।
अलग-अलग लोगों के लिए इन क्षमताओं के मायने अलग हैं। कोई खिलाड़ी सेव फाइल की अपनी कॉपी चाहता होगा, कोई मॉडर किसी किरदार को बदलना चाहेगा और कोई शोधकर्ता सिस्टम सेवा की जांच करना चाहेगा। इन सभी के लिए ऐसी पहुंच जरूरी है जो आम गेम को सामान्य तौर पर नहीं मिलती।
पुराना Switch ऐप कैसे शुरुआती रास्ता बनता है
SmileBASIC 4 उपयोगकर्ताओं को मूल Nintendo Switch पर प्रोग्राम लिखने और चलाने की सुविधा देता है। Switch 2 इस सॉफ्टवेयर को बैकवर्ड कम्पैटिबिलिटी के जरिए चला सकता है। यह सुविधा पुराने कंसोल के गेम को उसके नए उत्तराधिकारी पर चलने देती है। इसी जुड़ाव ने हाजहामिद को पुराने सॉफ्टवेयर के रास्ते नई मशीन तक पहुंचने का तरीका दिया।
पहली कमजोरी SmileBASIC इंटरप्रेटर में इंटीजर ओवरफ्लो से जुड़ी थी। इंटरप्रेटर वह हिस्सा है जो प्रोग्रामिंग कमांड पढ़ता और उन पर अमल करता है। इंटीजर ओवरफ्लो तब होता है जब कोई गणना उस सीमा से आगे निकल जाती है जो कंप्यूटर ने किसी संख्या के लिए तय की है। इससे नतीजा घूमकर दूसरी वैल्यू बन जाता है।
इस मामले में, ऐरे यानी संग्रहित वैल्यू की सूची पर किसी कार्रवाई की जांच के लिए की गई गणना घूमकर ऋणात्मक संख्या बन सकती थी। इसके बाद जांच ने ऐसी कार्रवाई को मंजूर कर लिया जिसे अस्वीकार किया जाना चाहिए था। बाद में मेमोरी कॉपी ने डेटा को तय क्षेत्र से बाहर पहुंचा दिया।
हाजहामिद ने बताया कि उन्होंने इस व्यवहार का इस्तेमाल प्रोग्राम से ऐरे के एक हिस्से को स्ट्रिंग मानने के लिए किया। इस भ्रम ने प्रोग्राम की तय सीमा से बाहर की मेमोरी पढ़ने और बदलने का रास्ता बनाया। शुरुआती शोध मूल Switch पर किया जा सकता था और फिर उसे Switch 2 की एक्सप्लॉइट श्रृंखला के हिस्से के रूप में इस्तेमाल किया गया।
Nintendo के 3DS पर होमब्रू एक्सप्लॉइट में पहले भी SmileBASIC का इस्तेमाल हुआ था। यहां इसकी खास अहमियत यह थी कि एक पुराना ऐप नए कंसोल पर हमले का पहला चरण बन सकता था।
दूसरी खामी फाइल सिस्टम सेवा तक पहुंचाती है
SmileBASIC के भीतर मिली पहुंच सिर्फ शुरुआत थी। इसके बाद हाजहामिद ने फाइल सिस्टम सेवा को निशाना बनाया, जिसे fs कहा जाता है और जो स्टोरेज से जुड़े काम संभालती है। प्रोग्रामिंग ऐप की पाबंदियों से आगे जाने के लिए अधिक विशेषाधिकार वाली सेवा तक पहुंच जरूरी थी।
दूसरी कमजोरी पाथ नॉर्मलाइजेशन से जुड़ी थी। फाइल पाथ सॉफ्टवेयर को बताता है कि स्टोरेज में कोई चीज कहां मिलेगी। सिस्टम के इस्तेमाल से पहले नॉर्मलाइजेशन उस पाथ को साफ करके मानक रूप देता है। हाजहामिद ने बताया कि एक मामले में सेवा पाथ को ऐसे अस्थायी बफर में कॉपी करती थी जो उसके लिए बहुत छोटा था।
बफर मेमोरी का तय किया गया हिस्सा होता है। जब डेटा उसकी सीमा से बाहर फैलता है, तो वह पास की जानकारी को ओवरराइट कर सकता है। हाजहामिद ने इस ओवरफ्लो से स्टोरेज कैश ऑब्जेक्ट को प्रभावित किया और फाइल सिस्टम सेवा की मेमोरी पढ़ने और उसमें लिखने का तरीका बनाया।
इसके बाद उन्होंने SmileBASIC के कनेक्शन के लिए दर्ज प्रोसेस पहचान बदली और फाइल सिस्टम के व्यापक विशेषाधिकार हासिल किए। इससे उन्हें आंतरिक स्टोरेज और सामान्य सिस्टम मॉड्यूल का कोड जांच के लिए कॉपी करने की अनुमति मिली। सिस्टम मॉड्यूल, जिन्हें sysmodules भी कहा जाता है, ऑपरेटिंग सिस्टम के काम करने वाली सेवाएं हैं।
हाजहामिद के अनुसार, ns2jb की क्षमताओं में सामान्य सिस्टम मॉड्यूल और पहले से मौजूद फाइल सिस्टम मॉड्यूल के रूप में नेटिव कोड चलाना शामिल है। इस तरह इस श्रृंखला के दो अलग चरण हैं: SmileBASIC के जरिए शुरुआती प्रवेश और फिर व्यापक पहुंच देने वाली दूसरी कमजोरी।
Codex ने मदद की, लेकिन काम में दो सप्ताह लगे
शोध के दौरान हाजहामिद ने OpenAI के Codex का इस्तेमाल किया। उन्होंने एक खास सेटअप बनाया था, जिससे AI एजेंट कंसोल को कंट्रोलर इनपुट भेज सकते थे और उसका वीडियो आउटपुट देख सकते थे। JetKVM डिवाइस USB के जरिए कंट्रोलर इनपुट जोड़ते थे और HDMI के जरिए वीडियो कैप्चर करते थे।
ब्लूटूथ लाइट स्विच तंत्र ने इस सेटअप में एक असामान्य मगर व्यावहारिक भूमिका निभाई: क्रैश होने के बाद यह कंसोल का पावर बटन भौतिक रूप से दबाता था। मेमोरी पर इस तरह के शोध में बार-बार क्रैश होना आम बात है, इसलिए हार्डवेयर को रीस्टार्ट करना परीक्षण प्रक्रिया का हिस्सा था।
हाजहामिद के विवरण के अनुसार, SmileBASIC में काम आने वाला इंटीजर ओवरफ्लो Codex ने खोजा। इस काम में सिस्टम सेवाओं की जांच, कोड का विश्लेषण और फाइल सिस्टम सेवा तक पहुंचने वाली श्रृंखला तैयार करना भी शामिल था। हाजहामिद ने बताया कि वे खुद इस सेवा की जांच कर रहे थे, जबकि AI एजेंट दूसरे लक्ष्यों को तलाश रहे थे।
डेवलपर ने स्पष्ट किया कि कंसोल को जेलब्रेक करने के लिए AI को बस कह देने के बारे में मजाकिया कैप्शन असल प्रक्रिया नहीं थी। दूसरे रास्ते से कोड चलाने का शुरुआती लक्ष्य पूरा नहीं हुआ और जेलब्रेक के लिए करीब दो सप्ताह तक काफी मेहनत करनी पड़ी।
हाजहामिद ने कहा कि Codex ने एक दिन में Mario Kart World का मॉडिफिकेशन तैयार कर दिया। इससे चटपटे प्रदर्शन और उसके पीछे हुए सुरक्षा शोध के अलग-अलग समय का पता चलता है: किरदारों में दिखने वाले बदलाव, एक्सेस हासिल करने की कठिन मेहनत के बाद आए।
ब्राउजर वाला रास्ता क्यों छोड़ दिया गया
शुरुआती कोशिश में इस्तेमाल किया गया ब्राउजर इंजन WebKit पहले निशाने पर था, क्योंकि ब्राउजर जटिल सामग्री प्रोसेस करते हैं और सुरक्षा शोध में अक्सर उन पर ध्यान दिया जाता है। हाजहामिद के सेटअप में कस्टम वाई-फाई कैप्टिव पोर्टल के जरिए वहां पहुंचने की कोशिश की गई। ऐसा पोर्टल नेटवर्क से जुड़ते समय डिवाइस पर दिखाई दे सकता है।
इस तरीके में कई सुरक्षा पाबंदियां आड़े आईं। एक्जीक्यूट ओनली मेमोरी, एक्जीक्यूटेबल निर्देशों को पढ़ने से रोकती है, जिससे काम आने वाले कोड क्रम खोजना कठिन हो जाता है। पॉइंटर ऑथेंटिकेशन इस्तेमाल से पहले कुछ पतों की जांच करता है, जबकि कंट्रोल फ्लो इंटीग्रिटी यह जांचती है कि एक्जीक्यूशन के कुछ ट्रांसफर स्वीकृत रास्तों का पालन करते हैं या नहीं।
ब्राउजर पर शुरुआती काम से सीमित स्तर का कंट्रोल तो मिला, लेकिन मनचाहे तरीके से सिस्टम सेवाओं से संवाद करने की सुविधा नहीं मिली, जो इस जेलब्रेक के लिए जरूरी थी। इसलिए हाजहामिद ने SmileBASIC वाला रास्ता अपनाया, जबकि ब्राउजर पर शोध अलग से जारी रहा।
उन्होंने फाइल सिस्टम एक्सप्लॉइट को WebKit के अनुकूल बनाना आगे के शोध की एक संभावित दिशा बताई। इससे प्रवेश का दूसरा रास्ता मिल सकता है, हालांकि ऐसे संस्करण की रिलीज तारीख नहीं दी गई। उन्होंने यह भी कहा कि एक्सप्लॉइट को मूल Switch पर जांचा गया था, लेकिन अभी उस कंसोल के लिए पैकेज नहीं बनाया गया था।
उपयोगकर्ताओं को क्या चाहिए और रीस्टार्ट पर क्या रीसेट होता है
बताए गए तरीके में SmileBASIC 4 का संस्करण 4.4.9 इस्तेमाल होता है, जिसकी अमेरिकी eShop में कीमत करीब $25 बताई गई है। एक अन्य मॉडर ने कहा कि यह ऐप शायद अनिवार्य न हो, लेकिन दिखाया गया तरीका प्रोग्रामिंग ऐप से शुरू होता है। किसी वैकल्पिक तरीके की व्यावहारिक जरूरतें अभी स्पष्ट नहीं हैं।
सॉफ्टवेयर हासिल करने के रास्ते तलाश रहे लोगों का ध्यान जापानी भाषा के एक मुफ्त ट्रायल पर भी गया। बताया गया कि वह एक्सप्लॉइट के साथ काम नहीं करता। इसलिए इस खास तरीके के लिए ट्रायल और भुगतान वाला संस्करण अलग-अलग उपयोगिता रखते हैं।
ns2jb को टेथर्ड बताया गया है। इस मामले में इसका मतलब है कि हर बार कंसोल चालू करने के बाद किसी गेम से एक्सप्लॉइट फिर चलाना होगा। रीस्टार्ट से मेमोरी में मौजूद सक्रिय एक्सप्लॉइट हट जाता है और प्रभावित प्रोसेस सामान्य स्थिति में लौट आते हैं।
सॉफ्टवेयर एक्सप्लॉइट और पर्सिस्टेंट कस्टम फर्मवेयर अलग-अलग तरह की पहुंच देते हैं। ns2jb सक्रिय सत्र के दौरान चलाए जा सकने वाले सॉफ्टवेयर को बदलता है। पर्सिस्टेंट कस्टम फर्मवेयर के लिए एक ऐसा अतिरिक्त तरीका चाहिए जो रीस्टार्ट के बाद भी काम करता रहे।
मौजूदा निर्देशों को औसत खिलाड़ी के लिए समझना भी मुश्किल बताया गया है। इसलिए इसका तात्कालिक उपयोगकर्ता वर्ग शोधकर्ता और तकनीकी रूप से अनुभवी मॉडर हैं, न कि हर वह मालिक जो अनौपचारिक ऐप इंस्टॉल करने के लिए आसान मेन्यू चाहता है।
Nintendo की प्रतिक्रिया और रिलीज का घटनाक्रम
प्रदर्शन के तुरंत बाद SmileBASIC 4 की उपलब्धता चिंता का विषय बन गई। बताया गया कि कुछ उपयोगकर्ताओं ने ऐप खरीदकर अपने कंसोल को इंटरनेट से डिस्कनेक्ट कर दिया, क्योंकि उन्हें डर था कि अपडेट से प्रवेश का रास्ता बंद हो जाएगा। घोषणा के आसपास प्रकाशित विवरणों में ऐप को बिक्री से हटाए जाने की आशंका और कुछ क्षेत्रीय स्टोर से उसके पहले ही गायब होने, दोनों का जिक्र था।
उन विवरणों में Nintendo ने कोई आधिकारिक स्पष्टीकरण नहीं दिया था और न ही पैच की घोषणा की थी। स्टोर से ऐप हटाए जाने की खबरों की सीमा, जिन क्षेत्रों पर इसका असर हुआ उनमें कौन-कौन से क्षेत्र शामिल थे, इसकी पुष्टि नहीं हुई। ऐप को बिक्री से हटाने से नई खरीद सीमित होगी; सिस्टम या सॉफ्टवेयर अपडेट अलग तरीके से कमजोर कोड को ठीक करेगा।
घोषणा और तकनीकी विवरण में बताई गई तारीखें इस प्रकार हैं:
- 18 अक्टूबर, 2026: हाजहामिद की तकनीकी जानकारी की तारीख। इसमें ns2jb को फर्मवेयर 23.0.1 के लिए सॉफ्टवेयर एक्सप्लॉइट बताया गया।
- 22 अक्टूबर, 2026: हाजहामिद ने Mario Kart World का प्रदर्शन सार्वजनिक किया और जेलब्रेक की घोषणा की।
- 22 अक्टूबर की घोषणा के आसपास: उपयोगकर्ताओं ने SmileBASIC 4 खरीदने पर चर्चा की, जबकि क्षेत्रीय eShop से ऐप हटाए जाने की संभावनाओं या उसके हटाए जाने की खबरें सामने आईं।
Switch की दोनों पीढ़ियों को प्रभावित करने वाली एक अलग कमजोरी का खुलासा करने वाले डेवलपर Geziné ने कहा कि उन्होंने pepsipu से बात की थी और यह टूल असली लगा। Geziné ने यह भी कहा कि pepsipu को उनके बनाए एक अलग यूजर मोड एक्सप्लॉइट की जानकारी थी।
हाजहामिद ने कहा कि उनकी जानकारी में ns2jb अपनी तरह का पहला Switch 2 एक्सप्लॉइट है। इसका तात्कालिक योगदान गहरे सॉफ्टवेयर शोध और गेम मॉडिफिकेशन के लिए काम करने वाला रास्ता है, हालांकि इसके इस्तेमाल के टिके रहने और आसानी से चलाए जाने की स्पष्ट सीमाएं हैं।
मुख्य बातें
- बताया गया है कि ns2jb बिना हार्डवेयर मॉडचिप के Switch 2 फर्मवेयर 23.0.1 पर काम करता है।
- दिखाई गई एक्सप्लॉइट श्रृंखला में SmileBASIC की मेमोरी संबंधी खामी को फाइल सिस्टम सेवा की कमजोरी के साथ जोड़ा गया है।
- pepsipu नाम से पहचाने जाने वाले सैमी हाजहामिद ने करीब दो सप्ताह के शोध के दौरान OpenAI के Codex का इस्तेमाल किया।
- Mario Kart World के प्रदर्शनों में Cinnamoroll, Hatsune Miku और Peter Griffin समेत कस्टम किरदार दिखाए गए।
- रीस्टार्ट के बाद एक्सप्लॉइट निष्क्रिय हो जाता है और फिलहाल इससे पर्सिस्टेंट कस्टम फर्मवेयर नहीं मिलता।
- बताए गए शुरुआती रास्ते में SmileBASIC 4 का संस्करण 4.4.9 इस्तेमाल होता है। कुछ क्षेत्रीय स्टोर से ऐप हटाए जाने की खबरें आईं, जबकि Nintendo ने सार्वजनिक रूप से कोई टिप्पणी नहीं की थी।






