LearnCTEM.com, Best CTEM Learning Platform
CVE Intelligence Hub

SP Page Builder CVE-2026-48908: Critical Joomla Upload Risk

SP Page Builder is a Joomla page building product with a critical vulnerability, CVE-2026-48908, that lets unauthenticated users upload arbitrary files and ultimately execute PHP code. If you run a version before 6.6.2, follow vendor mitigation instructions immediately, assess internet exposure, and investigate possible compromise because exploitation in the wild is confirmed.

Last updated: Oct 7, 2026

Quick answer

Direct answer

SP Page Builder is a Joomla page building product with a critical vulnerability, CVE-2026-48908, that lets unauthenticated users upload arbitrary files and ultimately execute PHP code. If you run a version before 6.6.2, follow vendor mitigation instructions immediately, assess internet exposure, and investigate possible compromise because exploitation in the wild is confirmed.

Risk scores

CVSS base score
10CRITICAL
EPSS probability
88.51%
Higher than 100 percent of all CVEs
CISA KEV
Exploited Yes
Added Jul 7, 2026
CVSS metricWhat it means
Attack vector (AV:N)Network: reachable remotely
Attack complexity (AC:L)Low complexity
Attack requirements (AT:N)No attack requirements
Privileges required (PR:N)No privileges required
User interaction (UI:N)No user interaction
Confidentiality (VC:H)High confidentiality impact
Integrity (VI:H)High integrity impact
Availability (VA:H)High availability impact

CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:A/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:Y/R:X/V:X/RE:X/U:Red

CISA required action

Apply mitigations in accordance with vendor instructions, ensuring compliance with CISA’s BOD 26-04 Prioritizing Security Updates Based on Risk (see URL in Notes) guidance and CISA’s “Forensics Triage Requirements” (see URL in Notes). Follow applicable BOD 26-04 guidance for cloud services or discontinue use of the product if mitigations are unavailable. Stakeholders are responsible for evaluating each asset's internet exposure and ensuring adherence to BOD 26-04 patching guidelines.

About JoomShaper SP Page Builder

SP Page Builder, from JoomShaper, is a page building product for Joomla. Its audience is people building and maintaining Joomla websites. For your security team, its importance comes from where it operates: within the website environment that serves your content. That makes its security relevant to more than the appearance of individual pages.

You should treat a website extension as part of the application's security boundary, not simply a publishing convenience. When an extension accepts uploaded content, the distinction between content and executable code matters. A file intended to support a page must not become a program that the server runs. That distinction is central to this vulnerability.

For LearnCTEM readers, the practical question is ownership. You need to know which websites use the product, who maintains each installation, and who can authorize containment. If your inventory tracks only Joomla itself, extend it to the installed extensions and their versions. Otherwise, a component level exposure can remain invisible even when the main application has an assigned owner.

What the flaw is

CVE-2026-48908 allows unauthenticated users to upload arbitrary files through SP Page Builder for Joomla. The documented outcome includes uploading and executing PHP code. Authentication is therefore not a prerequisite for the described attack. You cannot address the underlying weakness simply by strengthening administrator passwords or requiring additional authentication for legitimate users.

The weakness is classified as CWE-434, which concerns unrestricted upload of files with dangerous types. Conceptually, the failed boundary is between accepting a file as data and allowing attacker supplied content to become executable code. The supplied description establishes that this boundary can be crossed, but it does not establish the exact implementation mistake.

The record assigns CVSS 10 and CRITICAL severity. Its vector describes a network accessible attack with low complexity, no required privileges, and no required user interaction. These characteristics support urgent investigation of reachable installations. They do not tell you which of your individual websites has already been attacked or whether a particular compensating control prevents exploitation.

The record was published on June 20, 2026, and last modified on October 7, 2026. Its source identifier is security@joomla.org. The available facts do not specify the complete vulnerable request, storage location, or patch implementation. Check the vendor advisory for those details rather than turning assumptions into detection rules or remediation claims.

How an attack could happen

Consider a Joomla website running an affected SP Page Builder version and reachable from the internet. The following scenario explains the security boundary involved, not an exploitation procedure. The confirmed behavior is unauthenticated arbitrary file upload leading to PHP execution; later attacker objectives depend on the environment.

  1. An attacker reaches an affected installation without first obtaining a legitimate account. Your exposure assessment should therefore focus on access to the vulnerable application functionality, not just access to the administrator login page.
  2. The attacker abuses the upload weakness to introduce a file that the application should not accept safely. The relevant failure is acceptance of dangerous content, rather than an authorized editor uploading ordinary website material.
  3. The uploaded PHP code executes within the website's server context. What it can reach depends on permissions, configuration, and available resources. Your defensive investigation should establish those boundaries instead of assuming either complete isolation or unrestricted access.

Impact

The immediate concern is execution of attacker controlled PHP code, not merely unwanted files taking up storage. Depending on application permissions, possible consequences include access to website data, unauthorized changes, or disruption. Treat these as investigation questions for your environment rather than as confirmed outcomes for every affected installation.

Look beyond the visible pages when assessing potential impact. If the application can access database credentials, connected services, or sensitive configuration, those resources may warrant review after suspected execution. This does not establish that the vulnerability automatically compromises every connected system. It means the application's existing access can shape the consequences.

CISA lists this CVE in its Known Exploited Vulnerabilities catalog, with an addition date of July 7, 2026. Exploitation in the wild is therefore established. The supplied ransomware association is Unknown. Do not translate that uncertainty into either a claim of ransomware involvement or an assurance that ransomware is irrelevant.

Affected versions and timeline

FieldDetail
ProductJoomShaper SP Page Builder
Affected versionsSp Page Builder before 6.6.2
PublishedJun 20, 2026
Last modifiedOct 7, 2026
Added to CISA KEVJul 7, 2026
Assigning CNAsecurity@joomla.org

The supplied affected range is SP Page Builder before 6.6.2. If your installation falls within that range, treat it as affected. If you cannot establish its version, treat the uncertainty as a discovery task with an owner and deadline, not as evidence that the website is safe.

The affected range gives you a version boundary, but the supplied facts do not separately document a fixed release or the vendor's full remediation procedure. Check the vendor advisory to confirm the appropriate update, prerequisites, and validation requirements. Do not describe a release as a verified fix solely because it sits outside the listed range.

Include production, staging, test, and forgotten installations in your search if they exist in your estate. Internet exposure increases urgency, but an internal installation still deserves assessment. A website's business label does not establish who can reach its vulnerable functionality.

How to detect it

  • Build an installation list using your application inventory and authorized administrative inspection. Record the product version, website address, responsible owner, and evidence collection time. Where those sources disagree, resolve the discrepancy before marking the asset unaffected.
  • Review available web request logs for unusual upload activity and correlate it with requests for newly appearing PHP files. This is a behavioral investigation approach, not a confirmed indicator for this CVE. The supplied facts do not provide a reliable request signature.
  • Compare website files against a trusted baseline where one exists. Investigate unexpected PHP files, unexplained changes, and files appearing in locations intended for uploaded content. Establish whether each change belongs to a legitimate deployment or authorized publishing activity.
  • Where server telemetry is available, review unusual activity associated with the web application around suspicious uploads. Unexpected file changes or outbound connections can justify deeper investigation, but neither proves exploitation of this specific vulnerability on its own.
  • Preserve relevant logs and suspicious files before cleanup when feasible. Record the limits of your visibility, including retention gaps. Finding nothing in incomplete logs is not equivalent to showing that exploitation never occurred.
  • Keep exposure status separate from incident status. A vulnerable version establishes exposure; it does not establish compromise. Conversely, an update does not explain an unauthorized file already present. Route suspicious evidence to your incident response process.

How to fix it

Do this now

  • Identify affected installations and prioritize those reachable from the internet. Confirm exposure from an appropriate external vantage point rather than relying only on diagrams. Record whether restrictions protect the application functionality at issue or merely the administrative interface.
  • Follow current vendor mitigation instructions and confirm the supported remediation path in the advisory. Before making changes, coordinate with the website owner and preserve evidence if compromise is suspected. Keep a record of the starting version and the action taken.
  • Run remediation and compromise assessment in parallel. If you find evidence of unauthorized execution, involve incident responders. Updating the component addresses exposure only if the remediation is effective; it does not independently remove attacker changes or establish the integrity of the installation.
  • CISA's required action calls for vendor directed mitigation, exposure assessment, applicable risk based patching guidance, and forensics triage. It also addresses cloud services and discontinuing use when mitigations are unavailable. Check the catalog entry and linked guidance for requirements applicable to you.

If you cannot patch yet

  • If remediation cannot happen immediately, consider temporarily restricting access to the affected application. Where operationally feasible, disable or remove the affected component. Validate that the chosen action actually removes access to vulnerable functionality before treating it as containment.
  • Consider preventing PHP execution in locations intended for uploaded files where your architecture supports that separation. Treat this as defense in depth, not a confirmed vendor workaround for this CVE. Test both the security effect and the impact on legitimate publishing.
  • Do not assume a generic traffic filter or stronger administrator login controls resolve an unauthenticated upload weakness. Any temporary control needs evidence of effectiveness, a named owner, and an expiration or review date. If safe containment is unavailable, consider taking the affected service offline.

Longer term hardening

  • Maintain extension level inventories and clear update ownership. Capture version evidence after changes so your exposure records reflect the deployed state rather than a completed ticket. Include installations maintained by outside providers in the same accountability process.
  • Review file upload handling and execution permissions across your websites. Where practical, separate uploaded content from executable application code and limit the application's access to only what it needs. These measures reduce potential consequences without replacing vulnerability remediation.
  • Improve file integrity monitoring, log retention, and recovery preparation. If an investigation confirms compromise, determine whether rebuilding from trusted material and rotating exposed credentials are necessary. Base recovery decisions on evidence and scope, not simply on whether the website still loads.

CTEM action plan

CTEM stageWhat to do for this CVE
ScopeDefine the relevant business services and include their Joomla installations, SP Page Builder deployments, hosting boundaries, and maintenance owners. Ask which sites handle sensitive information or support important operations. Your scope should describe the assets and consequences you need to understand, rather than stopping at a list of public domain names.
DiscoverCollect version and reachability evidence for each installation. Look for discrepancies between central inventory, website owner records, and deployed components. Record unknown versions explicitly. Discovery is complete enough to support action when you can connect an installation, its exposure, its owner, and the evidence supporting your assessment.
PrioritizeUse confirmed exploitation, unauthenticated access, and PHP execution as primary urgency signals. The supplied EPSS is 88.51 percent, reinforcing prioritization but not measuring whether your website is already compromised. Combine these signals with actual reachability and business consequences. Avoid letting an uncertain asset inventory delay containment of installations already confirmed affected.
ValidateValidate defensively through version checks, configuration review, and controlled reachability testing. Do not upload executable content to production merely to demonstrate the risk. After remediation, confirm the deployed state against vendor guidance and reassess exposure. Separately investigate suspicious historical activity so a successful update does not prematurely close an incident.
MobilizeGive each affected asset an accountable remediation owner and coordinate security, website operations, and incident response. Require closure evidence that explains what changed, how exposure was addressed, and whether compromise assessment remains open. Track temporary restrictions as unfinished work until a supported resolution or documented removal has been completed.

Key takeaways

  • SP Page Builder before 6.6.2 is the supplied affected range. Confirm your installed version and the vendor's remediation instructions.
  • The flaw permits unauthenticated arbitrary file upload leading to PHP execution. Administrator authentication changes do not address that underlying behavior.
  • CISA KEV inclusion confirms exploitation in the wild. Internet reachable affected installations warrant immediate attention.
  • Investigate compromise separately from patching. A remediated component does not prove the surrounding website remains trustworthy.
  • Close the exposure with evidence, not assumptions: verified deployment state, validated containment or remediation, and documented investigation outcomes.

CWE References

Technical References

Frequently asked questions

It is a critical arbitrary file upload vulnerability in JoomShaper's SP Page Builder for Joomla. An unauthenticated user can upload arbitrary files, ultimately leading to PHP code execution. The issue is classified as CWE-434 and has CVSS 10.

Related CVEs

CRITICAL10.0
CVE-2026-21628
Templaza Astroid Framework

A improperly secured file management feature allows uploads of dangerous data types for unauthenticated users, leading to remote code execution.

Mar 5, 2026
CRITICAL10.0
CVE-2026-40412
Microsoft Azure Orbital Spatio

Unrestricted upload of file with dangerous type in Azure Orbital Spatio allows an unauthorized attacker to execute code over a network.

May 22, 2026
CRITICAL10.0
CVE-2026-2743
Seppmail

Arbitrary File Write via Path Traversal upload to Remote Code Execution in SeppMail User Web Interface. The affected feature is the large file transfer (LFT). This issue affects SeppMail: 15.0.2.1 and before

Mar 5, 2026
CRITICAL10.0
CVE-2026-24897
Erugo

Erugo is a self-hosted file-sharing platform. In versions up to and including 0.2.14, an authenticated low-privileged user can upload arbitrary files to any specified location due to insufficient validation of user‑supplied paths when creating shares. By specifying a writable path within the public web root, an attacker can upload and execute arbitrary code on the server, resulting in remote code execution (RCE). This vulnerability allows a low-privileged user to fully compromise the affected Erugo instance. Version 0.2.15 fixes the issue.

Jan 28, 2026
CRITICAL10.0
CVE-2026-28289
Freescout

FreeScout is a free help desk and shared inbox built with PHP's Laravel framework. A patch bypass vulnerability for CVE-2026-27636 in FreeScout 1.8.206 and earlier allows any authenticated user with file upload permissions to achieve Remote Code Execution (RCE) on the server by uploading a malicious .htaccess file using a zero-width space character prefix to bypass the security check. The vulnerability exists in the sanitizeUploadedFileName() function in app/Http/Helper.php. The function contains a Time-of-Check to Time-of-Use (TOCTOU) flaw where the dot-prefix check occurs before sanitization removes invisible characters. This vulnerability is fixed in 1.8.207.

Mar 3, 2026
CRITICAL10.0 Exploited
CVE-2026-48939
iCagenda

A vulnerability in the iCagenda extension for Joomla allows the upload of arbitrary files in the file attachment feature, ultimately resulting in PHP code upload and execution.

Jun 20, 2026
All JoomShaper CVEs in 2026
Your next credential

Earn your free CTEM certification.

Learn to scope, prioritize, validate and mobilize fixes for CVEs like CVE-2026-48908 with a free CTEM certification.

Free to takePublicly verifiable

Beginner / Practitioner / Program Leader

Explore certifications