Skip to main content

Joomla! Filter Package CVE-2026-48905

| EUVDEUVD-2026-31884 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-05-26 Joomla GHSA-593g-h3wc-jxcw
6.9
CVSS 4.0 · Vendor: Joomla
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Attacker compromises or steals high-privilege admin credentials
  2. Delivery
    Authenticates to Joomla! administrative backend
  3. Exploit
    Injects malicious HTML attributes bypassing cleanattributes() filter
  4. Execution
    Crafted content stored or delivered via CMS to site visitors
  5. Persist
    Victim user views page and payload executes in browser
  6. Impact
    Session token or credentials exfiltrated to attacker

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The CVSS 4.0 vector explicitly requires high privileges (PR:H), confirming the attacker must be authenticated as a Joomla! administrator or equivalent high-privileged account - unauthenticated remote exploitation is not possible. Additionally, passive user interaction (UI:P) is required, meaning a victim user must view or load the page containing the injected payload for the XSS to execute. The vulnerability is triggered specifically through the cleanattributes() HTML filter code path when processing attacker-supplied attribute values; deployments that do not pass user-controlled input through this code path are unaffected in practice. Exploitation is further limited to the Joomla! Framework Filter package versions 1.0.0-3.0.5 and 4.0.0-4.0.1. Per SSVC, the attack is not automatable, ruling out worm-like or scripted mass exploitation. The combination of required high privileges and required victim interaction represents two independent gates that must both be satisfied.

Impact

Multiple signals converge to indicate this is a lower operational priority despite the CVSS 4.0 base score of 6.9. The vector (PR:H/UI:P) requires a high-privileged, already-authenticated attacker and passive victim interaction - both are meaningful constraints that substantially shrink the realistic threat population. EPSS sits at 0.01% (0th percentile), reflecting near-zero historical exploitation signal. SSVC corroborates this: Exploitation is rated 'none,' Automatable is 'no,' and Technical Impact is 'partial.' The absence of a CISA KEV listing and no identified public exploit code further reinforce a low urgency posture. The one elevated signal is VC:H (high confidentiality impact on the vulnerable system), which models serious browser-side impact (e.g., session hijacking) if the XSS fires - but that outcome is gated behind the PR:H attacker prerequisite. In summary: this issue warrants patching in a normal release cycle but does not justify emergency response. Organizations with externally exposed Joomla! admin interfaces face marginally higher risk due to the reduced cost of obtaining high privileges via credential attacks.

Exploit ScenarioDerived

An attacker who has obtained Joomla! administrator credentials - through phishing, credential stuffing, or account compromise - navigates to a content editing interface and submits HTML containing malicious attribute values that bypass the cleanattributes() filter. The crafted content is stored or delivered through the CMS to ordinary site visitors; when a victim's browser renders the page, the injected script executes, exfiltrating their session cookie or credentials to an attacker-controlled endpoint. No public exploit code has been identified at time of analysis, so an attacker would need to independently discover and craft a bypass for the filter.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 08, 2026

Inadequate HTML attribute sanitization in the cleanattributes() function of the Joomla! Framework Filter package exposes a cross-site scripting (XSS) vector across versions 1.0.0-3.0.5 and 4.0.0-4.0.1. An attacker holding high-privileged (administrative) access can inject malicious script content through unfiltered HTML attributes; when a victim user passively views that content, the payload executes in their browser, yielding high confidentiality impact (VC:H) consistent with session token or credential theft. No public exploit code exists and this vulnerability is not listed in CISA KEV, placing real-world risk well below what the CVSS 6.9 base score might initially suggest.

RemediationAI

Upgrade the Joomla! Framework Filter package to a version beyond the affected ranges - past 3.0.5 on the 3.x branch or past 4.0.1 on the 4.x branch. The exact patched release version should be confirmed directly against the Joomla! Security Centre advisory at https://developer.joomla.org/security-centre/1052-20260520-framework-inadequate-content-filtering-within-the-cleanattributes-filter-code.html, as specific fixed version numbers are not independently confirmed from the available input data and citing an unverified version here would be inappropriate. If immediate patching is not feasible, restrict access to the Joomla! administrative backend to trusted IP ranges via web server or firewall ACLs - this reduces the attack surface by limiting who can satisfy the PR:H prerequisite, though it does not fix the underlying flaw. Implementing a strict Content Security Policy (CSP) header that blocks inline script execution and restricts allowed script origins can cap the blast radius of a successful XSS injection; note that overly restrictive CSP may break legitimate CMS functionality and should be tested before deploying to production.

Affected VersionsENISA

Joomla! Framework Filter package 1.0.0-3.0.5
Joomla! Framework Filter package 4.0.0-4.0.1

Affected Packages

euvd joomla_framework_filter_package no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

CWE-79 (Improper Neutralization of Input During Web Page Generation) identifies the root cause: the cleanattributes() method within the Joomla! Framework Filter package - a standalone PHP library used by Joomla! CMS to sanitize user-supplied HTML before rendering - fails to adequately strip or encode dangerous attribute values. When attacker-controlled HTML passes through this code path without proper neutralization, executable script content survives into the rendered output. The CPE identifier cpe:2.3:a:joomla!_project:joomla!_framework_filter_package covers both the legacy 1.x/2.x/3.x and the 4.x branch of the package, indicating the flaw spans a long code lineage. The Joomla Security Centre advisory (EUVD-2026-31884) specifically names the cleanattributes filter code as the locus of inadequate filtering.

Know when Joomla Framework Filter Package gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Joomla) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:H/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (Joomla) · only source for this CVE.

CVSS VectorVendor: Joomla

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
CVSS changed
May 26, 2026 - 17:22 NVD
6.9 (MEDIUM)

DescriptionCVE.org

Lack of input filtering leads to an XSS vector in the HTML filter code.

Threat Intelligence Overview

EPSS Score
0.0%
Top 100% exploitable
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy