June 24 Advisory: SP Page Builder for Joomla Unauthenticated Arbitrary File Upload and RCE [CVE-2026-48908]

Vulnerability Description

CVE-2026-48908 is a critical flaw in the custom icon upload feature of SP Page Builder, JoomShaper’s page-builder extension for Joomla. The upload task is reachable without authentication, accepts attacker-controlled archive contents, and writes the extracted files under the web root. On servers that allow uploaded PHP content to run from that location, this gives remote attackers a path from unauthenticated upload to code execution. That pre-authentication path to server-side execution is why the Joomla! Project CNA scored it at the top of the CVSS 4.0 scale: 10.0 critical.

The vulnerable endpoint is the SP Page Builder custom icon upload task. Although the public PoC documents a path to code execution on common Apache/PHP configurations, preventing PHP execution in upload and media directories may limit the immediate impact to unauthenticated file write.

View the breakdown by country
FieldDescription
CVE-IDCVE-2026-48908 — CVSS v4 10 (critical) — assigned by Joomla! Project
Vulnerability DescriptionCVE-2026-48908 is a critical flaw in the custom icon upload feature of SP Page Builder, JoomShaper’s page-builder extension for Joomla. The upload task is reachable without authentication, accepts attacker-controlled archive contents, and writes the extracted files under the web root. On servers that allow uploaded PHP content to run from that location, this gives remote attackers a path from unauthenticated upload to code execution. That pre-authentication path to server-side execution is why the Joomla! Project CNA scored it at the top of the CVSS 4.0 scale: 10.0 critical.
Date of DisclosureJune 20, 2026
Affected AssetsSP Page Builder for Joomla
Vulnerable Software VersionsVersions 1.0.0 through 6.6.1 are affected, per the GHSA/CNA advisory.
PoC AvailableYes. A public proof-of-concept exploit has been published on GitHub.
Exploitation StatusActive exploitation has been reported by multiple sources. On JoomShaper’s official support forum, multiple site operators independently reported compromised Joomla sites, and JoomShaper acknowledged the flaw and shipped an emergency fix (6.6.2). Reporters describe a consistent pattern: unauthenticated POST requests to the asset.uploadCustomIcon task, PHP payloads written under /media/com_sppagebuilder/assets/iconfont/, and rogue Joomla Super User accounts using @secure.local email addresses.
Patch StatusPatched in SP Page Builder 6.6.2.

Censys ARC Perspective

194,793 web properties load the SP Page Builder component (its assets under /components/com_sppagebuilder/). Censys can see that the component is installed and the server and runtime software each server advertises, but it cannot remotely confirm the installed version or whether PHP would execute from the upload location.

Server and runtime software advertised in HTTP response headers across the installed population, shown separately for web properties and hosts. Rows are not mutually exclusive, so there is some overlap.

Server / runtimeWeb properties (of 194,793)Hosts (of 3,080)
Apache93,649 (48%)2,281 (74%)
LiteSpeed14,912 (8%)113 (4%)
nginx44,905 (23%)704 (23%)
openresty3,912 (2%)146 (5%)
Microsoft-IIS1,071 (<1%)57 (2%)
PHP (X-Powered-By)59,969 (31%)993 (32%)

Ahead of this advisory, the Censys Rapid Response team notified potentially affected customers found to have Internet-facing SP Page Builder instances so they could begin remediation.

Platform:

web.endpoints.http.body: "com_sppagebuilder" or host.services.endpoints.http.body: "com_sppagebuilder"

ASM:

host.services.http.response.body: "com_sppagebuilder" or web_entity.instances.http.response.body: "com_sppagebuilder"

Legacy Search:

services.http.response.body: "com_sppagebuilder"

References