CVE-2026-54298CWE-79

Astro: XSS via Unescaped Attribute Names in Spread Props

Medium · published June 22, 2026

CVSS v3.1
4.2
EPSS
0%
Percentile
12.8
In the wild
Unconfirmed
What it is

Astro is a web framework. Prior to 6.4.6, the spreadAttributes function in Astro's server-side rendering pipeline iterates over object keys and passes them directly to addAttribute, which interpolates the key into the HTML output without escaping. When a developer uses the spread syntax {...props} on an HTML element and the object keys come from an untrusted source (API, CMS, URL parameters), an attacker can inject arbitrary HTML attributes including event handlers like onmousemove, onclick, or break out of the attribute context entirely to inject new elements. This vulnerability is fixed in 6.4.6.

The record
Technical detail
CVSS v3.1
4.2 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:N
CVSS v4.0
Not supplied
EPSS
0.00228 · 12.8th percentile
Weakness
CWE-79 · Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
Published
2026-06-22T17:33Z
EPSS history
Timeline
  • 22 JUN 17:33Z
    Astro: XSS via Unescaped Attribute Names in Spread Props
    cvelistv5