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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
NotCVE-2026-0014 — InputLeap के drag-and-drop handler में CWE-22 path traversal के लिए proof-of-concept और advisory, जिसमें reproduction steps, exploit script, और remediation guidance शामिल है। | Kitploit
उपकरण/GitHubGitHub/cduram/notcve-2026-0014
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणजानकारी एकत्र करनापेनिट्रेशन टेस्टिंग
GitHubcduram/notcve-2026-0014

NotCVE-2026-0014

InputLeap के drag-and-drop handler में CWE-22 path traversal के लिए proof-of-concept और advisory, जिसमें reproduction steps, exploit script, और remediation guidance शामिल है।

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

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

सभी देखें →

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

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

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

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

सारांश

उत्पाद: InputLeap v3.0.3
विक्रेता: input-leap
भेद्यता: पाथ ट्रैवर्सल
CWE: CWE-22 किसी पथनाम को प्रतिबंधित निर्देशिका तक सीमित करने में अनुचित सीमा ('पाथ ट्रैवर्सल')

विवरण

InputLeap का ड्रैग-एंड-ड्रॉप हैंडलर अंतिम पथ विभाजक ढूँढकर और उसके बाद वाले भाग को ही रखकर फ़ाइलनामों को साफ़ करने का प्रयास करता है। जब कोई विभाजक नहीं मिलता, तो C++ स्ट्रिंग सर्च विफलता दर्शाने के लिए npos नामक एक विशेष सेंटिनल मान लौटाता है। हालाँकि, कोड अंकगणितीय गणनाओं में परिणाम का उपयोग करने से पहले इस सेंटिनल की कभी जाँच नहीं करता। चूँकि npos को सबसे बड़े संभव unsigned integer के रूप में परिभाषित किया गया है, इसे घटाने पर चुपचाप रैपअराउंड होता है और एक वैध दिखने वाला उत्तर उत्पन्न होता है जो पूरी तरह से गलत है: केवल फ़ाइलनाम लौटाने के बजाय, यह पूरी असाफ़ मूल स्ट्रिंग लौटाता है। एक हमलावर इसका शोषण ऐसी संदेश बनाकर कर सकता है जिसमें एक प्रविष्टि में विभाजक न हो जबकि दूसरी में बेमेल विभाजक हो — कोड का वैश्विक विभाजक-पहचान अनुमानी तर्क पलट जाता है, सर्च चुपचाप विफल हो जाती है, और ....\AppData...\Startup\evil.exe बिना किसी बदलाव के पार हो जाता है। वह स्ट्रिंग फिर ड्रॉप निर्देशिका से जोड़ दी जाती है और OS को सौंप दी जाती है, जो .. अनुक्रमों की व्याख्या करता है और फ़ाइल को इच्छित फ़ोल्डर के बाहर लिख देता है। यह भेद्यता इसलिए मौजूद है क्योंकि "नहीं मिला" मामले के लिए एक रक्षात्मक जाँच अनुपस्थित है।

पुनरुत्पादन के चरण

  1. लक्ष्य पर --enable-drag-drop सक्षम करें (ऑप्ट-इन, डिफ़ॉल्ट OFF)।
  2. एक कनेक्टेड पीयर के रूप में, एक ड्रैग-एंड-ड्रॉप फ़ाइल-स्थानांतरण संदेश आरंभ करें जिसके एम्बेडेड फ़ाइलनाम डेटा में बफ़र में कहीं "/" वर्ण हो (slash="/" को बाध्य करने के लिए) जबकि वास्तविक फ़ाइलनाम खंड "\" विभाजकों का उपयोग करता हो, उदाहरण के लिए डेटा ब्लॉब में पहले एक अनाथ "/" एम्बेड करें और फ़ाइलनाम "..\..\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\evil.exe" रखें।
  3. DragInformation::parseDragInfo का find_last_of(slash, ...) "\"-विभाजित फ़ाइलनाम भाग के लिए npos लौटाता है, जिससे unsigned अंकगणितीय रैपअराउंड होता है और पूरा अकाटा गया पथ लौटता है।
  4. DropHelper::writeToDir इस पथ को उपयोगकर्ता की ड्रॉप-टार्गेट निर्देशिका (डिफ़ॉल्ट Desktop) पर जोड़ता है और बिना किसी कैनोनिकलाइज़ेशन के फ़ाइल लिखता है, जो Startup फ़ोल्डर में पहुँच जाती है।
  5. अगली लॉगिन पर, evil.exe पीड़ित उपयोगकर्ता के रूप में निष्पादित होता है।

प्रभावित कोड

/src/lib/inputleap/DragInformation.cpp
/src/lib/inputleap/DropHelper.cpp

प्रूफ-ऑफ-कॉन्सेप्ट या घर जाओ

एक POC प्रदान किया गया है जो सर्वर से TLS और no crypto कनेक्शन का समर्थन करता है।

input-leap-directory-traversal-poc.py

प्रभाव

एक हमलावर इस भेद्यता का शोषण करके डिफ़ॉल्ट या निर्दिष्ट फ़ोल्डर के बाहर किसी मनमाने पथ पर फ़ाइल अपलोड कर सकता है। इससे कोड निष्पादन हो सकता है

सुझाया गया उपचार

  1. DragInformation::parseDragInfo में, slash-पहचान अनुमानी तर्क को std::filesystem::path(filename).filename() से बदलें ताकि केवल बेसनाम निकाला जाए।
  2. DropHelper::writeToDir में, अंतिम पथ को std::filesystem::canonical से कैनोनिकलाइज़ करें और यदि यह destination से शुरू न हो तो अस्वीकार करें।
  3. "..", NUL बाइट्स, ड्राइव अक्षर (X:), या अग्रणी विभाजकों वाले फ़ाइलनामों को अस्वीकार करें।

प्रकटीकरण समयरेखा

  • July 27, 2026 -- InputLeap प्रोजेक्ट को रिपोर्ट करने का प्रयास किया, लेकिन मेरे संपर्क करने से एक दिन पहले उन्होंने प्रोजेक्ट को आर्काइव कर दिया। NotCVE को रिपोर्ट किया।
  • September 24, 2026 -- NotCVE-2026-0014 प्रकाशित।
टूल डाउनलोड करें