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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
उपकरण/GitHubGitHub/zebberncve/cve-2026-26832
भेद्यता विश्लेषणकोड विश्लेषणवेब सुरक्षापेपर और शोधलर्निंग और शिक्षा
GitHubzebberncve/cve-2026-26832

CVE-2026-26832

node-tesseract-ocr के लिए सलाह ⌯⌲ 50 000 साप्ताहिक डाउनलोड

रिपॉजिटरी देखें
35 महीने पहलेअभी तक समीक्षित नहीं
वेबसाइट

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

सभी देखें →

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

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

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

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

CVE-2026-26832: node-tesseract-ocr में OS कमांड इंजेक्शन

सारांश

node-tesseract-ocr संस्करण 2.2.1 तक src/index.js में recognize() में OS कमांड इंजेक्शन की अनुमति देता है। यह पैकेज एक शेल कमांड स्ट्रिंग बनाता है और इसे child_process.exec() के साथ निष्पादित करता है। चूंकि इनपुट पथ केवल डबल कोट्स में लपेटा जाता है, एक हमलावर एक क्राफ्टेड फ़ाइल पथ के माध्यम से शेल सिंटैक्स इंजेक्ट कर सकता है।

प्रभावित उत्पाद

उत्पादप्रभावित संस्करणनिश्चित संस्करण
node-tesseract-ocr2.2.1 तक के सभी संस्करण2026-03-24 तक कोई फिक्स उपलब्ध नहीं

भेद्यता विवरण

  • CVE ID: CVE-2026-26832
  • CWE: CWE-78 - OS कमांड इंजेक्शन
  • CVSS 3.1: 9.8 (गंभीर)
  • Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  • प्रभावित घटक: src/index.js, recognize()

कमजोर पैटर्न है:

root@kitploit:~
const command = [binary, inputOption, "stdout", ...options].join(" ");
exec(command, ...);

वह कमांड स्ट्रिंग शेल पार्सिंग को विरासत में लेता है। एक दुर्भावनापूर्ण फ़ाइल पथ कोटेड आर्गुमेंट से बाहर निकल सकता है।

तकनीकी प्रभाव

जो एप्लिकेशन उपयोगकर्ता द्वारा आपूर्ति की गई छवियों पर OCR चलाते हैं, यदि वे recognize() में अविश्वसनीय पथ पास करते हैं तो होस्ट सिस्टम को कमांड निष्पादन के लिए उजागर कर सकते हैं।

अवधारणा का प्रमाण

root@kitploit:~
test.jpg"; touch /tmp/pwned; echo "x

शमन

लेखन के समय कोई निश्चित npm रिलीज़ उपलब्ध नहीं है।

यदि आप अभी भी इस पैकेज पर निर्भर हैं:

  1. इनपुट पथों को अविश्वसनीय मानें।
  2. join(" ") के साथ शेल कमांड स्ट्रिंग बनाना बंद करें।
  3. स्पष्ट आर्गुमेंट के साथ execFile() या spawn() का उपयोग करें।
  4. एक मेंटेन किए गए रैपर पर जाएं या अपने कोड से सुरक्षित रूप से Tesseract को कॉल करें।

संदर्भ

  • https://www.npmjs.com/package/node-tesseract-ocr
  • https://github.com/zapolnoch/node-tesseract-ocr
  • https://github.com/zapolnoch/node-tesseract-ocr/blob/master/src/index.js
टूल डाउनलोड करें