Skip to main content

Joomla! CMS EUVDEUVD-2026-31872

| CVE-2026-30894 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-05-26 Joomla GHSA-g57j-96qr-jr34
6.9
CVSS 4.0 · Vendor: Joomla
View

Attack ChainAIDerived

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

  1. Access
    Attain high-privilege Joomla backend account
  2. Delivery
    Craft content item with unescaped XSS payload
  3. Exploit
    Payload stored in content history log
  4. Execution
    Target admin navigates to content history view
  5. Persist
    Malicious script executes in admin browser
  6. Impact
    Session token or credentials exfiltrated

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

Exploitation requires the attacker to hold a high-privilege Joomla backend account (PR:H per CVSS 4.0 vector) capable of creating or modifying content items that are tracked by the content history component (com_contenthistory must be enabled, which is a default Joomla feature). A second prerequisite is that another privileged backend user must passively view the content history entry where the payload is stored (UI:P - passive interaction, such as navigating to the history view). Exploitation is limited to the Joomla administrative backend; it is not reachable from the public-facing frontend. The attack is further bounded by the requirement for an existing high-privilege account, ruling out unauthenticated external attackers. Sites running Joomla! CMS versions 3.0.0-5.4.5 or 6.0.0-6.1.0 with multiple backend users are the realistic risk population.

Impact

The CVSS 4.0 base score of 6.9 reflects a meaningful but access-constrained risk. The vector requires High Privileges (PR:H), meaning only users with administrator-level or equivalent Joomla backend access can inject malicious payloads - this significantly limits the attacker population and rules out opportunistic unauthenticated exploitation. The Vulnerable System Confidentiality Impact is rated High (VC:H), which for a stored XSS in an admin panel translates to realistic session hijacking or credential theft against other privileged backend users. Subsequent System impacts are all None (SC:N/SI:N/SA:N), bounding the blast radius to the Joomla application layer. EPSS at 0.04% (13th percentile) is consistent with a high-privilege, interaction-dependent vulnerability unlikely to be mass-exploited. No KEV listing and no confirmed POC further support a lower urgency classification. The primary real-world risk is insider threat or a compromised high-privilege account being used to escalate access laterally to other administrator sessions - a meaningful risk in multi-admin Joomla deployments. CVSS and EPSS signals are internally consistent and do not conflict.

Exploit ScenarioDerived

An attacker who already holds a high-privilege Joomla backend account (editor, administrator, or equivalent) creates or modifies a content item, embedding a JavaScript payload in a field that is stored without escaping in the content history log. When another authenticated backend user - such as a site super-administrator - navigates to the content history view for that item, the payload executes in their browser session, potentially exfiltrating their session cookie or performing actions on their behalf. No public POC has been identified at time of analysis, but the attack pattern is straightforward for any attacker with existing backend access.

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

Cross-site scripting in Joomla! CMS content history component (com_contenthistory) allows a high-privileged attacker to inject persistent malicious scripts due to missing output escaping, leading to confidentiality compromise of the vulnerable system when a victim views affected history entries. Confirmed affected versions span Joomla! CMS 3.0.0-5.4.5 and 6.0.0-6.1.0 across an exceptionally wide installed base. No public exploit code exists and the vulnerability is not in the CISA KEV catalog; EPSS of 0.04% (13th percentile) confirms no observed widespread exploitation at time of analysis.

RemediationAI

The primary remediation is to upgrade to a patched release per the Joomla Security Centre advisory at https://developer.joomla.org/security-centre/1035-20260503-core-xss-in-com-contenthistory. An exact fixed version number is not independently confirmed from the available data - consult the advisory directly to identify the minimum safe release for your branch (5.x or 6.x). As a compensating control for environments that cannot immediately patch, administrators can restrict access to the content history feature by limiting backend access to only trusted, essential accounts and reviewing user role assignments to minimize the number of accounts capable of creating or editing versioned content. Disabling or restricting com_contenthistory via Joomla's plugin/component manager reduces exposure but may impact editorial workflow. Monitor backend session activity for anomalous behavior from high-privilege accounts as an interim detective control.

Affected VersionsENISA

Joomla! CMS 3.0.0-5.4.5
Joomla! CMS 6.0.0-6.1.0

Affected Packages

euvd joomla_cms 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

The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), specifically a failure to apply context-aware HTML output escaping within the content history component of Joomla! CMS (CPE: cpe:2.3:a:joomla!_project:joomla!_cms:*:*:*:*:*:*:*:*). Joomla's com_contenthistory component tracks revision history for content items; user-controlled data stored in history records is rendered back into the administrative interface without sanitization, creating a stored XSS sink. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:P) indicates the vulnerability is network-reachable, requires no additional technical prerequisites beyond credentials, and only requires passive user interaction - consistent with a stored XSS pattern where payload execution occurs when a victim loads an affected page rather than clicking an explicit link.

Know when Joomla Cms 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

2
CVSS changed
May 26, 2026 - 17:22 NVD
6.9 (MEDIUM)
CVE Published
May 26, 2026 - 16:42 nvd
UNKNOWN (no severity yet)

DescriptionCVE.org

Lack of output escaping leads to a XSS vector in the content history component.

Threat Intelligence Overview

EPSS Score
0.0%
Top 87% exploitable
Data Quality
5 sources
Confidence: Medium

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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

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.

CVE-2026-23899 HIGH POC
8.6 Apr 01

Improper access control in Joomla! CMS webservice endpoints allows unauthorized attackers to bypass authentication and a

CVE-2026-48902 CRITICAL
9.8 May 26

Transport encryption downgrade in Joomla! CMS password and username reset workflows causes reset links to be generated w

CVE-2026-73373 HIGH
8.9 Aug 18

Unrestricted SHTML file upload in Joomla! CMS affects all versions from 1.0.0 through 5.4.7 and 6.0.0 through 6.1.2, imp

CVE-2026-92222 HIGH
8.9 Sep 29

Server-side request forgery (SSRF) in Joomla CMS versions 4.0.0-5.4.8 and 6.0.0-6.1.3 allows an authenticated, high-priv

CVE-2026-73327 HIGH
8.7 Aug 12

Path traversal (Zip Slip) in Joomla 6.1.1's com_joomlaupdate component enables persistent remote code execution when a S

CVE-2026-23898 HIGH
8.6 Apr 01

Arbitrary file deletion in Joomla! CMS com_joomlaupdate component via the autoupdate server mechanism allows remote atta

CVE-2026-35223 HIGH
8.6 May 26

Authorization bypass in Joomla CMS com_config webservice endpoints allows authenticated attackers with high privileges t

CVE-2026-71574 HIGH
8.5 Aug 18

Inconsistent access control enforcement in Joomla! CMS REST API webservice endpoints allows authenticated users with ins

CVE-2026-92227 HIGH
8.2 Sep 29

MFA bypass in Joomla! CMS 4.0.0 through 5.4.8 and 6.0.0 through 6.1.3 allows an attacker who can drive the login flow to

CVE-2026-73337 HIGH
8.2 Aug 18

Multi-factor authentication bypass in Joomla! CMS versions 4.0.0 through 5.4.7 and 6.0.0 through 6.1.2 allows remote att

CVE-2026-48897 HIGH
8.2 May 26

Authentication bypass in Joomla! CMS 4.0.0-5.4.5 and 6.0.0-6.1.0 allows remote attackers to circumvent multi-factor auth

CVE-2026-48896 HIGH
8.2 May 26

Two-factor authentication bypass in Joomla! CMS versions 4.0.0-5.4.5 and 6.0.0-6.1.0 allows remote attackers to circumve

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