Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker compromises or steals high-privilege admin credentials
-
DeliveryAuthenticates to Joomla! administrative backend
-
ExploitInjects malicious HTML attributes bypassing cleanattributes() filter
-
ExecutionCrafted content stored or delivered via CMS to site visitors
-
PersistVictim user views page and payload executes in browser
-
ImpactSession 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
Lifecycle Timeline
1DescriptionCVE.org
Lack of input filtering leads to an XSS vector in the HTML filter code.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Cross-site scripting through an InputFilter sanitizer bypass affects Joomla CMS 1.5.0 through 5.4.8 and 6.0.0 through 6.
Stored cross-site scripting (XSS) in Joomla CMS allows an authenticated user with HTML-authoring privileges - such as a
Cross-site scripting in the Joomla! Framework Filter package exposes applications to script injection through inadequate
EUVD-2026-31884
GHSA-593g-h3wc-jxcw
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB