Skip to main content
Meet us at Black Hat USA 2026— Las Vegas, August 1–6Book a Meeting
Mallory
UnratedPublic exploit

Unauthenticated RCE in JoomShaper SP LMS (com_splms) via Cookie Deserialization

IdentifiersCVE-2026-48909CWE-502

CVE-2026-48909 affects JoomShaper SP LMS (com_splms) versions prior to 4.1.4. The component deserializes user-controlled cookie data without proper validation or integrity protection. Because attacker-supplied serialized data from a cookie is processed by the application, an unauthenticated remote attacker can supply a crafted payload that triggers unsafe deserialization behavior and achieve arbitrary code execution on the server.

Share:
For your environment

Are you exposed to this one?

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.

ANALYST BRIEF

Impact, mitigation & remediation

What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.

Impact

What an attacker gets, and what they’ve been doing with it.

Successful exploitation allows unauthenticated remote code execution in the context of the vulnerable web application/server process. This can lead to full compromise of the Joomla application, execution of arbitrary system commands, deployment of web shells or other malware, theft or modification of application data, and potential pivoting to other internal systems depending on host privileges and environment.

Mitigation

If you can’t patch tonight, do this now.

If immediate patching is not possible, reduce exposure by restricting public access to the affected Joomla instance where feasible, applying WAF rules or custom filtering to block suspicious serialized cookie payloads, and increasing monitoring for anomalous requests and server-side code execution. Because the issue is reachable via unauthenticated cookie input, mitigation is only partial until the vulnerable component is upgraded.

Remediation

Patch, then assume compromise.

Upgrade JoomShaper SP LMS (com_splms) to version 4.1.4 or later, which addresses the unsafe deserialization condition. After patching, review the server for indicators of compromise, rotate sensitive credentials stored on or accessible from the application, and remove any unauthorized files or persistence mechanisms if exploitation is suspected.
PUBLIC EXPLOITS

Exploits

1 valid exploit after Mallory filtered fakes, detection scripts, and README-only repos.

VALID 1 / 1 TOTALView more in app
CVE-2026-48909MaturityPoCVerified exploit

Repository contains two Python scripts and supporting documentation for CVE-2026-48909, a PHP object injection flaw in JoomShaper SP LMS (com_splms). The structure is simple: one detection script (CVE-2026-48909.py), one exploitation script (CVE-2026-48909_exploit.py), plus README, license, and .gitignore. The detection script is not an exploit by itself; it probes the Joomla SP LMS cart endpoint /index.php?option=com_splms&view=cart using the lmsOrders cookie with benign and serialized test values, then infers vulnerability from HTTP status changes, PHP error text, response size differences, or timing anomalies. The exploit script is a real unauthenticated web attack that targets the same endpoint and abuses unsafe unserialize(base64_decode(cookie)) behavior. It constructs a serialized Joomla FormattedtextLogger gadget chain, base64-encodes it, and iterates padding to avoid Joomla cookie filtering of '/', '+', and '='. On success, the gadget writes PHP code to an attacker-specified absolute server path, creating a webshell. The script then requests the written file once to trigger overwrite logic and again with ?c=id to verify command execution. Main capabilities are vulnerability detection, payload generation that is filter-safe, arbitrary file write via gadget chain, webshell deployment, and remote command execution through a GET parameter. No hardcoded external C2 or third-party network infrastructure is present; all network interaction is directed at the supplied target URL and the derived shell URL. Overall, this is a focused Python PoC/operational exploit repository for unauthenticated RCE against vulnerable Joomla SP LMS installations, with the exploit dependent on both SP LMS <= 4.1.3 and Joomla versions prior to 5.2.2 for the public gadget chain to succeed.

Is4yevDisclosed Jun 21, 2026pythonmarkdownwebnetwork
EXPOSURE SURFACE

Affected products & vendors

Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.

VendorProductType
JoomShaperSp Lmsapplication

Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.

ACTIVITY FEED

Recent activity

12 sources tracked across advisories and community write-ups. News coverage will land here when it surfaces.

No news coverage yet. Advisories and community discussion only.

What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets are affected, which adversaries are exploiting it right now, which detections to deploy, and what to do tonight.
Exposure mapping

Query your assets running an affected version, and investigate the blast radius.

Threat actor evidence

Every observed campaign linking this CVE to a named adversary.

Associated malware

Malware families riding this exploit, with evidence and IOCs.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

Vendor-by-vendor mapping

Cross-references every affected SKU, including bundled OEM variants.

Social activity12

Community discussion across Reddit, Mastodon, and other social sources.