[20260915] - Core - XSS filter bypass in InputFilter via HTML5 entity decode mismatch
Joomla fixes an InputFilter XSS bypass from an HTML5 entity-decoding mismatch, CVE-2026-92231.
XSS filter bypass in Joomla Core InputFilter
Joomla Core's InputFilter can be bypassed for cross-site scripting because checkAttribute normalizes an attribute value and tests it against a javascript: scheme pattern without decoding HTML5 character entities first. A high-privileged user can store content that passes the filter and later executes script in the browser of another user who views it, with high confidentiality and integrity impact on the site and only low availability impact. The bug is CVE-2026-92231 (CWE-79), scored CVSS 4.0 7.1, and needs network access, high privileges, and passive user interaction. It affects Joomla 1.5.0 through 5.4.8 and 6.0.0 through 6.1.3. No public proof-of-concept is known and it is not in the CISA KEV catalog, although the CVSS vector marks exploit maturity as proof-of-concept (E:P).
What to do: Move off the affected ranges by installing the official Joomla patched release for your branch (anything after 5.4.8 on the 5.x line, or after 6.1.3 on the 6.x line) from the 2026-09-15 core advisory. Until that is done, limit Super User and other high-privilege accounts and review stored content for attribute values that conceal a javascript: scheme with HTML5 entities.
| Product | Affected |
|---|---|
| Joomla! Core | 1.5.0 through 5.4.8 and 6.0.0 through 6.1.3 |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
Joomla! Core - [20260915] - Core - XSS filter bypass in InputFilter via HTML5 entity decode mismatch in Joomla 1.5.0-5.4.8, 6.0.0-6.1.3 - The checkAttribute method normalized an attribute value before testing it against the "javascript:" scheme regex, however without decoding HTML5 entities beforehand, causing an XSS vector.
Joomla fixes an InputFilter XSS bypass from an HTML5 entity-decoding mismatch, CVE-2026-92231.
Today 42 readers · 42 views · 34 reads · all time 158K views