CVE-2026-56290
Joomlack Page Builder — Joomlack Page Builder Improper Access Control Vulnerability
Description
Response & Mitigation
Why act now?
Prioritisation rationale
CVE-2026-56290 scores CVSS 9.8 (AV:N/AC:L/PR:N/UI:N/C:H/I:H/A:H), meaning a single unauthenticated HTTP POST request can result in full server compromise — no credentials, no user interaction, and no complex preconditions required. The EPSS score of 30.4 % at the 98.1st percentile places this firmly in the highest-risk tier for near-term exploitation. Any NIS2-scoped organisation running a publicly reachable Joomla instance with Page Builder CK < 3.6.0 has a directly internet-exposed critical attack surface that must be patched before any other remediation work. Although CISA has not flagged known ransomware campaign use, a successfully placed webshell provides full server control and is a standard pivot point for lateral movement and data exfiltration — both of which trigger GDPR breach-notification obligations under NIS2 Article 23.
Runbook · Step 1
Immediate response (0-24 h)
- Apply the vendor patch immediately: Upgrade Page Builder CK to version 3.6.0 or later via the Joomla Extension Manager (verify the installed version in the backend before and after). All instances running < 3.6.0 are exploitable without authentication.
- Disable PHP execution in upload directories: Block server-side execution of PHP in all Joomla upload paths (
/images/,/media/,/tmp/, and extension-specific paths under/components/com_pagebuilderck/). Apache: addphp_flag engine offvia.htaccess; Nginx: add alocationblock returning 403 for*.phpwithin those paths. - Review web server logs for signs of compromise: Search all POST requests to the extension's upload endpoint (typically
index.php?option=com_pagebuilderck&task=upload*) for responses with HTTP 200 and uploaded files carrying executable extensions (.php,.phtml,.php5,.phar). Look back at least 30 days. - Scan the filesystem for dropped webshells: Run
find /var/www -name "*.php" -newer /var/www/html/configuration.php -lsacross all Joomla installations. Quarantine suspicious files for forensic analysis — do not delete before imaging. - Restrict access to upload endpoints: Until the patch is fully rolled out, block public access to the upload endpoint via WAF or reverse-proxy ACL; limit Joomla backend access (ports 80/443, path
/administrator/) to known IP ranges.
Runbook · Step 2
Mitigation layers
- WAF rule (network layer): Block or restrict HTTP POST requests matching
option=com_pagebuilderckcombined withtask=upload. ModSecurity example:SecRule REQUEST_URI "@contains com_pagebuilderck" "id:9001,phase:2,deny,status:403,msg:'CVE-2026-56290 Upload Block'". - Prevent webshell execution (endpoint hardening): Even if a file is uploaded successfully, deny its execution. Nginx:
location ~* ^/components/com_pagebuilderck/.*\.php$ { deny all; }. This is a critical compensating control if patching is delayed. - Server-side file-type validation: Configure the upload handler to accept only explicitly allowed MIME types (e.g.
image/jpeg,image/png). Server-side validation must not rely solely on client-supplied Content-Type headers. - Least-privilege for the web server process: Ensure the web server user cannot create executable files in upload directories. Enforce
noexecmount options on/tmpand upload paths; review AppArmor/SELinux profiles to restrict write permissions. - Egress filtering (network segmentation): Place the Joomla server in a DMZ and restrict outbound connections from the web server host to known destinations. This limits the usefulness of a dropped webshell for C2 callbacks or lateral movement.
- Rotate credentials and enforce MFA: Force rotation of all Joomla administrator session tokens post-patch; enforce multi-factor authentication on all admin accounts, as pre-patch compromise cannot be ruled out.
Runbook · Step 3
Detection rules
- Web server access logs (Apache/Nginx): Pattern
POST .*(com_pagebuilderck).*(upload)with HTTP 200 and response body or Content-Type indicating a PHP file. SPL:index=web method=POST uri="*com_pagebuilderck*upload*" status=200 | stats count by src_ip, uri. - Filesystem monitoring (auditd/Sysmon): Alert on new
.php,.phtml, or.pharfiles created in Joomla upload directories. auditd rule:-w /var/www/html/images -p wa -k joomla_upload_write; Sysmon EID 11 (FileCreate) filtering on paths*\images\*or*\components\com_pagebuilderck\*with extension.php. - Process ancestry (EDR): Web server or PHP-FPM process (
apache2,nginx,php-fpm) spawning shell or network utilities (/bin/sh,bash,curl,wget,nc). Sigma shape:ParentImage|endswith: 'php-fpm' AND Image|endswith: ('/sh', '/bash', '/curl'). - Network telemetry (Zeek/Suricata): Outbound connections from the web server host to unknown external IPs following a POST upload event. Suricata rule:
alert http $HTTP_SERVERS any -> $EXTERNAL_NET any (msg:"CVE-2026-56290 Possible Webshell Callback"; content:"com_pagebuilderck"; content:"upload"; sid:2026562901;). - Joomla application log: Upload requests to
com_pagebuilderckwithout a valid Joomla session token or with an empty user context. KQL:event.dataset:"joomla.access" AND url.query:"com_pagebuilderck" AND NOT user.name:*.
Metrics
Weakness classes (CWE)
CWE-434Base
Unrestricted Upload of File with Dangerous Type
The product allows the upload or transfer of dangerous file types that are automatically processed within its environment.
cwe.mitre.org →
Reanalysis & status changes
Chronological NVD audit events for this CVE — reanalyses, CVSS updates, CPE diffs.
- Modified Analysis2026-07-24 13:31 UTC· nvd@nist.gov
- CVE Modified2026-07-23 16:17 UTC· security@joomla.org
- Description: The Joomla extension Page Builder CK is vulnerable to an unauthenticated arbitrary file upload that allows uploading executable files and leads to full RCE. → Joomla Extension - joomlack.fr - Unauthenticated file upload in Page Builder CK extension < 3.6.0 - The Joomla extension Page Builder CK is vulnerable to an unauthenticated arbitrary file upload that allows uploading executable files and leads to full RCE.
- CVE Modified2026-07-08 05:16 UTC· 134c704f-9b21-4f2e-91b3-4a467353bcc0
- SSVC: {"id":"CVE-2026-56290","role":"CISA Coordinator","options":[{"exploitation":"active"},{"automatable":"yes"},{"technic… → {"id":"CVE-2026-56290","role":"CISA Coordinator","options":[{"exploitation":"active"},{"automatable":"yes"},{"technic…
- CVE Modified2026-07-05 15:16 UTC· security@joomla.org
- CWE: CWE-434
- CWE: CWE-284
- Initial Analysis2026-07-02 18:53 UTC· nvd@nist.gov
- CVSS V3.1: AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
- CWE: CWE-434
- CPE Configuration: OR *cpe:2.3:a:joomlack:page_builder_ck:*:*:*:*:*:joomla!:*:* versions up to (including) 3.6.0
- Reference Type: Joomla! Project: https://www.joomlack.fr/ Types: Product
Affected products
Products and version ranges extracted from the vendor/CERT advisory. A range like „<4.14.6“ implies the update recommendation „upgrade to 4.14.6 or later“.
joomlack
page_builder_ck3.6.0
Public exploit references
Public proof-of-concepts and detection templates for this vulnerability. Maturity ranges from reported PoCs through working detection scripts up to fully weaponized exploit modules. NEOSEC mirrors the code internally for forensic analysis; externally we only link to the original sources.
References & sources
- https://www.joomlack.fr/product
- https://mysites.guru/blog/pagebuilderck-unauthenticated-file-upload-rce/third-party-advisory
- https://forum.joomlack.fr/index.php/page-builder-ck/21627-nouvelle-version-de-pbck-et-joomla-3patch
- https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2026-56290government-resource