CVE-2026-85600
Dashboard / Vulnerabilities / CVE-2026-85600
Summary: Grav Admin before 2.0.21 Stored XSS via username
Details: Grav Admin (getgrav/grav-plugin-admin2) versions <= 2.0.19 contain a stored cross-site scripting vulnerability in the tHtml() function (src/lib/stores/i18n.svelte.ts), which substitutes untrusted parameters such as usernames into translation templates before parsing the result as markdown. Grav's server-side username validation (DataUser::isValidUsername) blocks filesystem-dangerous characters but not <, >, ", or ', allowing an attacker to register a username containing an HTML payload. When an administrator views a UI surface that renders the username through tHtml()—such as the two-factor force-disable confirmation prompt or the 'page is locked' editor notice—the payload executes in their authenticated session. Fixed in 2.0.21.
References: https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/85xxx/CVE-2026-85600.json, https://github.com/getgrav/grav/security/advisories/GHSA-96xm-c5hr-59rx, https://nvd.nist.gov/vuln/detail/CVE-2026-85600, https://www.vulncheck.com/advisories/grav-admin-before-2.0.21-stored-xss-via-username
Affected packages
Package
Name:
Purl:
Affected ranges
Type: GIT
Events:
