CVE-2026-56290 is a critical vulnerability in the Joomla extension Page Builder CK affecting versions prior to 3.6.0. The flaw allows unauthenticated attackers to upload arbitrary files, including executable server-side scripts, due to improper access control in the extension's upload functionality and insufficient validation of uploaded or fetched content. Reporting indicates the vulnerable logic is associated with the extension's font-handling functionality, where attacker-controlled content can be written into a web-accessible location and then invoked by direct request. Successful exploitation results in remote code execution on the underlying web server and can lead to full compromise of the affected Joomla site.
Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.
What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.
What an attacker gets, and what they’ve been doing with it.
If you can’t patch tonight, do this now.
Patch, then assume compromise.
3 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos (1 hidden).
This repository is a small standalone mass-exploitation tool consisting of one Python 2 script and a README. The main file, CVE-2026-56290.py, reads a list of target URLs, normalizes them, and processes them concurrently with a multiprocessing pool (15 workers by default). For each target, it first performs a GET request to the base URL and attempts to extract a CSRF token from the returned HTML using several regex patterns. If a token is found, it constructs a Joomla component upload request to /index.php?option=com_pagebuilderck&task=browse.ajaxAddPicture&<token>=1 and submits a multipart upload containing a hardcoded PHP web shell. The script tries several executable extensions (.php, .PHP, .phar, .phtml) and sets the destination folder to media/com_pagebuilderck/gfonts/. If the JSON response contains an uploaded file path, it requests that path directly to verify shell deployment by checking for marker strings in the response. Confirmed shell URLs are printed and appended to reslt.txt. The exploit’s main capability is unauthenticated or weakly protected remote code execution via arbitrary file upload in the com_pagebuilderck Joomla component. The embedded payload is not just a marker; it is an operational PHP web shell that reveals system information via php_uname() and exposes an additional upload form for post-exploitation file placement. The repository does not include framework metadata or modularization; it is a direct-purpose offensive script intended for bulk scanning and exploitation rather than detection only. The README mirrors the script behavior, documents usage, and lists IOC paths and request patterns defenders can monitor.
Repository contains two Python programs and a README. The main exploit file, exploit.py, is an obfuscated loader that performs integrity checks on itself, base64-decodes and XOR/zlib-decompresses an embedded blob, then execs the recovered Python source in memory. Because the actual exploit logic is embedded and not visible in plaintext, direct code-level extraction of request parameters beyond the wrapper is limited. However, the README clearly documents the exploit chain: obtain a Joomla CSRF token, POST to Joomla index.php using option=com_pagebuilderck&task=fonts.save, cause the target to fetch a remote font.css/payload, write a PHP shell to media/com_pagebuilderck/gfonts/fbi.php, and confirm RCE by checking for a page title containing 'Fbi Shell'. This indicates a web-based RCE exploit against Page Builder CK for Joomla, mapped in the repository to CVE-2026-56290. The second code file, scanner.py, is a plaintext threaded detection utility rather than an exploit. It probes /components/com_pagebuilderck/assets/pagebuilderck.js over HTTP/HTTPS, checks for JavaScript content containing Page Builder CK signatures, and writes discovered targets to pagebuilderck_found.txt. It supports bulk input, URL normalization, retries, custom headers, and concurrent scanning. Overall, the repository purpose is twofold: identify Joomla sites running the target component and exploit vulnerable instances to deploy a PHP web shell. The exploit is operational because it is intended to achieve code execution with a concrete shell path and verification logic, though the payload details are hardcoded and the main exploit source is obfuscated rather than modular.
Repository contains a standalone Python exploit for CVE-2026-56290 targeting the Joomla Page Builder CK extension (com_pagebuilderck). Structure is minimal: one main Python script (cve_2026_56290.py), a README with operational details, a banner SVG, and requirements.txt listing requests/urllib3. The Python script is the clear entry point and implements a mass-exploitation workflow rather than a simple detector. Core capability: unauthenticated arbitrary file upload leading to remote code execution. The exploit targets the confirmed task/controller method browse.ajaxAddPicture and uses the confirmed parameter names file and path, while also bruteforcing alternate task and parameter names for resilience. It normalizes target URLs, fingerprints Joomla/Page Builder CK, attempts version discovery, harvests CSRF tokens from public pages, and then uploads a PHP shell/backdoor into attacker-chosen writable directories. The code includes many destination paths under media/com_pagebuilderck and common Joomla writable folders, plus traversal-style alternatives. It also includes numerous PHP extension variants and double-extension tricks to bypass filtering. Operational features visible from the code and README include multithreading (ThreadPoolExecutor), mass target processing, live TXT output, JSON reporting, optional known-endpoint mode, shell validation, optional cleanup, and likely follow-on upload through the deployed shell. This makes it more than a proof-of-concept but still a standalone script with a basic hardcoded payload model, so OPERATIONAL is the best fit. Attack surface is primarily web/network based. Fingerprintable target artifacts include the Joomla manifest path /administrator/manifests/files/com_pagebuilderck.xml, the vulnerable task name browse.ajaxAddPicture, upload parameter names, and a broad set of writable destination directories. Overall, the repository’s purpose is to automate reconnaissance, exploitation, validation, and reporting for vulnerable Joomla Page Builder CK instances at scale.
Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.
Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.
41 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
An unauthenticated file upload vulnerability in Joomlack Page Builder CK that can result in full server compromise.
A vulnerability identified as CVE-2026-56290, referenced in connection with unauthenticated file upload detection.
A critical vulnerability in the Joomla Page Builder CK extension that allows unauthenticated file upload leading to remote code execution.
A critical unauthenticated arbitrary file upload vulnerability in Page Builder CK for Joomla leading to remote code execution on the web server.
Query your assets running an affected version, and investigate the blast radius.
Every observed campaign linking this CVE to a named adversary.
Malware families riding this exploit, with evidence and IOCs.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Cross-references every affected SKU, including bundled OEM variants.
Community discussion across Reddit, Mastodon, and other social sources.