Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify exposed Joomla! 4.x-6.x site
-
DeliverySend request priming InputFilter cache with benign parameter
-
ExploitSend follow-up request expecting stricter filter
-
ExecutionCached instance reused due to missing key field
-
PersistResponse returns insufficiently filtered sensitive data
-
ImpactHarvest disclosed information
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V3 - Web Frontend Security Cache-Control for sensitive pages
|
| Exploitation Conditions | No special authentication or user interaction is required (CVSS AV:N/AC:L/PR:N/UI:N), so exploitation is reachable against any internet-exposed Joomla! 4.0.0-5.4.5 or 6.0.0-6.1.0 instance in default configuration. The specific prerequisite tied to the bug is that the targeted code path must call InputFilter::getInstance() with the security-sensitive parameter that the cache key omits, and a prior cached instance with a different value for that parameter must already exist in the request lifecycle - meaning realistic exploitation depends on triggering an ordered pair of requests (or internal calls) that produce the cache collision. Exploitation is limited to confidentiality impact only (C:H, I:N, A:N): the flaw cannot be used to modify data, gain code execution, or cause denial of service, and the leaked content is bounded by what the mis-cached filter fails to sanitize on output. |
| Impact | Signals are mixed and point toward a moderate, not urgent, priority. CVSS 7.5 (AV:N/AC:L/PR:N/UI:N/C:H) reflects that the bug is reachable over the network without authentication and yields high confidentiality impact, but integrity and availability are untouched and scope is unchanged. EPSS at 0.02% (5th percentile) and absence of CISA KEV listing indicate no observed mass exploitation. There is no public exploit identified at time of analysis. The practical risk is that exploitation depends on triggering a specific cache-collision condition between concurrent requests with differing filter parameters, which is non-trivial to weaponize despite the favorable CVSS vector - a likely reason EPSS is so low. Defenders should treat this as a standard scheduled patch item unless their deployment exposes administrative or multi-tenant flows that handle sensitive parameters through InputFilter. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a sequence of HTTP requests to a Joomla! endpoint that internally invokes InputFilter::getInstance() with a security-sensitive parameter, then issues a follow-up request that should receive a differently configured filter; because the cache key omits the security parameter, the second request reuses the first filter and the response leaks data that should have been stripped or masked. No public exploit code is identified at time of analysis, so weaponization would require an attacker to reverse the patch or advisory to identify which call sites and parameters produce a useful confidentiality leak. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 28, 2026
Information disclosure in Joomla! CMS arises because InputFilter::getInstance() builds its instance cache key without including a security-sensitive parameter, allowing a previously cached filter instance to be returned even when a different security posture was requested. Remote unauthenticated attackers can leverage the resulting filter mismatch to retrieve sensitive data (CVSS 7.5, C:H only). No public exploit identified at time of analysis and EPSS is 0.02% (5th percentile), indicating low predicted exploitation in the near term.
RemediationAI
Upgrade Joomla! CMS to a version beyond the affected ranges - i.e., past 5.4.5 in the 5.x branch and past 6.1.0 in the 6.x branch - per the Joomla! security advisory at https://developer.joomla.org/security-centre/1049-20260517-core-incorrect-cache-key-construction-for-inputfilter-objects.html; consult that advisory for the exact fixed release numbers as the input data does not enumerate a single canonical fix version. Where immediate upgrade is not possible, restrict network exposure of the CMS to trusted networks or place it behind an authenticating reverse proxy or WAF to limit which actors can drive the vulnerable code path, accepting that this only reduces the attacker pool and does not eliminate the cache-key flaw. Audit and minimize third-party extensions that call InputFilter::getInstance() with non-default security parameters, since those callers are most likely to surface the collision; the trade-off is functional regressions in extensions that depend on customized filter configurations.
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
Joomla!'s InputFilter component is the central request-sanitization layer used across the CMS and third-party extensions to scrub user-supplied data. The class implements a singleton/factory pattern via getInstance(), which caches filter objects keyed by their construction parameters so subsequent callers reuse the same configured instance. CWE-524 (Information Exposure Through Caching) describes exactly this defect class: a security-relevant parameter was omitted from the cache key, so two logically distinct filter requests collide on the same cached object and the second caller receives a filter configured for the first caller's (weaker or different) security context. The CPE cpe:2.3:a:joomla!_project:joomla!_cms:*:*:* confirms the core CMS product, not an extension, is affected.
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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Primary rating from Vendor (Joomla) · only source for this CVE.
CVSS VectorVendor: Joomla
Lifecycle Timeline
2DescriptionCVE.org
The InputFilter::getInstance() method omitted a security sensitive parameter from the instance cache key.
Executive ViewAI
Joomla! CMS contains a filter caching vulnerability that allows unauthenticated remote attackers to retrieve sensitive data through a security control bypass. Organizations using Joomla! for web content management face immediate risk of unauthorized data exposure, with no vendor-released patch currently available to remediate the threat.
No vendor-released patch identified at time of analysis. Deploy compensating controls: (1) WAF rules to block requests with competing security-sensitive parameters sent to InputFilter; (2) Restrict network access to Joomla! instances from untrusted networks; (3) Implement mandatory input validation and sanitization independent of Joomla!'s native filter; (4) Enable comprehensive request logging including filter instantiation parameters and source IPs for forensic analysis; (5) Apply principle of least privilege to limit sensitive data exposure if exploitation occurs; (6) Monitor for unusual patterns in data access logs indicating filter bypass attempts.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Joomla Cms
View allImproper access control in Joomla! CMS webservice endpoints allows unauthorized attackers to bypass authentication and a
Transport encryption downgrade in Joomla! CMS password and username reset workflows causes reset links to be generated w
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
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
Path traversal (Zip Slip) in Joomla 6.1.1's com_joomlaupdate component enables persistent remote code execution when a S
Arbitrary file deletion in Joomla! CMS com_joomlaupdate component via the autoupdate server mechanism allows remote atta
Authorization bypass in Joomla CMS com_config webservice endpoints allows authenticated attackers with high privileges t
Inconsistent access control enforcement in Joomla! CMS REST API webservice endpoints allows authenticated users with ins
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
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
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
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
EUVD-2026-31871
GHSA-phf8-w34q-995j
NVD
CVE.org
EPSS
VulDB
Exploit-DB