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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2024-12970 — Pardus My Computer OS कमांड इंजेक्शन | Kitploit
उपकरण/GitHubGitHub/osmancanvural/cve-2024-12970
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगकमांड एंड कंट्रोल
GitHubosmancanvural/cve-2024-12970

CVE-2024-12970

Pardus My Computer OS कमांड इंजेक्शन

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

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

सभी देखें →

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

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

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

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

CVE-2024-12970

CVE-2024-12970, Pardus ऑपरेटिंग सिस्टम के My Computer सॉफ़्टवेयर में पाए जाने वाले OS Command Injection (सिस्टम कमांड इंजेक्शन) दोष को परिभाषित करता है। यह दोष उपयोगकर्ता को फ़ाइल नाम पैरामीटर के माध्यम से सिस्टम कमांड इंजेक्ट करने की अनुमति देता है, जिससे हमलावर सिस्टम पर दुर्भावनापूर्ण कमांड निष्पादित कर सकता है।

यह दोष Pardus My Computer सॉफ़्टवेयर के 0.7.2 संस्करण से पहले के संस्करणों में मौजूद है।

वह फ़ंक्शन जहाँ दोष पाया गया

दोष get_file_info फ़ंक्शन में मौजूद है। यह फ़ंक्शन उपयोगकर्ता से प्राप्त डिस्क जानकारी प्राप्त करने के लिए एक subprocess कॉल का उपयोग करता है। हालाँकि, इस कॉल में फ़ाइल पथ पैरामीटर (file) को ठीक से मान्य नहीं किया जाता है, जिससे उपयोगकर्ता द्वारा प्रदान किए गए डिस्क नाम के माध्यम से OS Command Injection का दोष उत्पन्न होता है। फ़ंक्शन:

root@kitploit:~
def get_file_info(file, network=False):
    if network:
        try:
            process = subprocess.check_output(f"df '{file}' --block-size=1000 -T | awk 'NR==1 {{next}} {{print $1,$2,$3,$4,$5,$7; exit}}'", shell=True, timeout=1)
        except subprocess.TimeoutExpired:
            print("timeout error on {}".format(file))
            return None

दोषपूर्ण पैरामीटर

दोष इस तथ्य पर आधारित है कि file पैरामीटर उपयोगकर्ता द्वारा प्रदान किया जाता है और इस पैरामीटर को सीधे फ़ंक्शन में उपयोग किया जाता है। उपयोगकर्ता file पैरामीटर में अपनी पसंद का डिस्क नाम दे सकता है, और यह डिस्क नाम शेल कमांड में सीधे उपयोग होता है। इससे उपयोगकर्ता को कमांड इंजेक्शन करने की क्षमता मिलती है।

subprocess.check_output()

दोषपूर्ण पैरामीटर की उदाहरण पंक्ति:

root@kitploit:~
process = subprocess.check_output(f"df '{file}' --block-size=1000 -T | awk 'NR==1 {{next}} {{print $1,$2,$3,$4,$5,$7; exit}}'", shell=True)

Exploit

दोष का शोषण करने के लिए, हमलावर अपने द्वारा जोड़े जाने वाले डिस्क के नाम में निम्नानुसार एक दुर्भावनापूर्ण payload रख सकता है:

root@kitploit:~
&' <निष्पादित किया जाने वाला शेल कमांड> #

जब इस नाम वाली डिस्क को Pardus My Computer के माध्यम से mount किया जाता है, तो exploit काम करता है।

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