Skip to main content

Joomla! CMS EUVDEUVD-2026-31871

| CVE-2026-48901 HIGH
Use of Cache Containing Sensitive Information (CWE-524)
2026-05-26 Joomla GHSA-phf8-w34q-995j
7.5
CVSS 3.1 · Vendor: Joomla
View

Attack ChainAIDerived

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

  1. Access
    Identify exposed Joomla! 4.x-6.x site
  2. Delivery
    Send request priming InputFilter cache with benign parameter
  3. Exploit
    Send follow-up request expecting stricter filter
  4. Execution
    Cached instance reused due to missing key field
  5. Persist
    Response returns insufficiently filtered sensitive data
  6. Impact
    Harvest 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – 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

Joomla! CMS 6.0.0-6.1.0
Joomla! CMS 4.0.0-5.4.5

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

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

Vendor (Joomla) PRIMARY 7.5 HIGH
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

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

2
CVSS changed
May 28, 2026 - 14:22 NVD
7.5 (HIGH)
CVE Published
May 26, 2026 - 16:42 nvd
UNKNOWN (no severity yet)

DescriptionCVE.org

The InputFilter::getInstance() method omitted a security sensitive parameter from the instance cache key.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.0%
Top 95% 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 HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Yes
Human Impact
High

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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