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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
उपकरण/GitHubGitHub/halahajyahia/cve-2022-2869-detector
स्थैतिक विश्लेषणभेद्यता विश्लेषणकोड विश्लेषणबाइनरी विश्लेषण
GitHubhalahajyahia/cve-2022-2869-detector

CVE-2022-2869-detector

CodeQL डिटेक्टर CVE-2022-2869 के मूल कारण (CWE-191 अहस्ताक्षरित अंडरफ्लो) के लिए, जो नियंत्रण-प्रवाह/रेंज विश्लेषण का उपयोग करके विशिष्ट फ़ंक्शनों को हार्ड-कोड किए बिना कमजोर पैटर्न की पहचान करता है।

रिपॉजिटरी देखें

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
9घं 56मि पहलेअभी तक समीक्षित नहीं
साझा करें

CVE-2022-2869 CodeQL डिटेक्टर

यह प्रोजेक्ट CVE-2022-2869 के पीछे की मूल कमजोरी के लिए एक सामान्य CodeQL डिटेक्टर लागू करता है: एक अहस्ताक्षरित घटाव जो अंडरफ्लो हो सकता है क्योंकि प्रोग्राम ने अंकगणित से पहले पर्याप्त निचली-सीमा/क्रम गार्ड स्थापित नहीं किया है।

यह संस्करण पिछले क्वेरी से कैसे अलग है

डिटेक्टर जानबूझकर मूल कारण (CWE-191) की रिपोर्ट करता है, न कि tiffcrop.c, फ़ंक्शन नाम, या वेरिएबल नामों को हार्ड-कोड करता है। यह CodeQL के मानक Overflow लाइब्रेरी का उपयोग करता है, जिसका गार्ड तर्क नियंत्रण प्रवाह/रेंज विश्लेषण पर आधारित है। यह नियंत्रण-प्रवाह प्रभुत्व के विकल्प के रूप में स्रोत-कोड लाइन-नंबर क्रम का उपयोग नहीं करता है।

फ़ाइलें

  • UnsignedUnderflow.ql — सबमिट करने के लिए प्राथमिक डिटेक्टर।
  • report.md — भेद्यता और क्वेरी स्पष्टीकरण।
  • test/mini_tiffcrop_like.c — CVE-जैसे असुरक्षित मामले और सुरक्षित नियंत्रण।
  • test/mini_tiffcrop_variant.c — एक संरचनात्मक रूप से भिन्न भिन्नता और सुरक्षित नियंत्रण।
  • test/EXPECTED_RESULTS.md — इच्छित सकारात्मक/नकारात्मक व्यवहार।
  • original/ORIGINAL_VALIDATION.md — कमजोर LibTIFF पर क्या प्रदर्शित किया जाना चाहिए।
  • क्वेरी-पैक निर्भरताएँ स्थापित करें

    इस निर्देशिका से:

    root@kitploit:~
    codeql pack install
    

    छोटे परीक्षणों के लिए डेटाबेस बनाएँ

    Linux/WSL पर उदाहरण:

    root@kitploit:~
    codeql database create db-tests \
      --language=cpp \
      --command="gcc -std=c11 -O0 -g test/mini_tiffcrop_like.c -o /tmp/test1 && gcc -std=c11 -O0 -g test/mini_tiffcrop_variant.c -o /tmp/test2"
    

    क्वेरी चलाएँ:

    root@kitploit:~
    codeql query run UnsignedUnderflow.ql --database=db-tests
    

    AddressSanitizer के साथ रनटाइम प्रदर्शन

    CodeQL क्वेरी स्थैतिक विश्लेषण है। ASan वैकल्पिक साक्ष्य है जो कस्टम भिन्नताओं के परिणाम को दर्शाता है।

    root@kitploit:~
    gcc -std=c11 -O0 -g -fsanitize=address test/mini_tiffcrop_like.c -o mini1
    ./mini1                 # सुरक्षित
    ./mini1 unsafe-x2       # अपेक्षित मेमोरी त्रुटि
    
    gcc -std=c11 -O0 -g -fsanitize=address test/mini_tiffcrop_variant.c -o mini2
    ./mini2                 # सुरक्षित
    ./mini2 unsafe          # अपेक्षित मेमोरी त्रुटि
    

    मूल LibTIFF सत्यापन

    कमजोर LibTIFF संशोधन (उदाहरण के लिए 4.3.0) से एक CodeQL डेटाबेस बनाएँ, फिर उस डेटाबेस के विरुद्ध बिल्कुल वही UnsignedUnderflow.ql क्वेरी चलाएँ। परिणाम को tools/tiffcrop.c में कैप्चर करें, विशेष रूप से computeInputPixelOffsets में।

    डिटेक्टर को tiffcrop, computeInputPixelOffsets, x2, या crop_width का उल्लेख करने के लिए नहीं बदला जाना चाहिए; अन्यथा यह एक CVE उदाहरण के लिए अति-अनुकूलित हो जाएगा और असाइनमेंट की भिन्नता आवश्यकता में विफल हो जाएगा।

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