All vulnerabilities

Servers and applications

CVE-2026-126363

Astro: Reflected XSS via unescaped slot names in @astrojs/solid-js

Severity
Low 2.3
Published
12 Nov 2026
Last changed
12 Nov 2026
Added to UpHeron
12 Nov 2026
Fixed in
7.1.2
Weakness
Cross-site scripting (CWE-79)
Attack
Over the network · Only under certain conditions · No login needed · Needs someone to view a page or file
Attacker can
Read some data · Change some data
CVSS vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
Sources
CVE Program

Description

Astro is a web framework for content-driven websites. From 0.2.0 until 7.1.2, the @astrojs/solid-js renderer inserted a named slot into the quoted name attribute of an astro-slot wrapper without HTML escaping. A request-controlled slot name containing a quote could terminate the attribute and inject active HTML. Exploitation required a hydrated Solid component using a client:* directive and dynamic access to the attacker-chosen slot property; a component that did not render that slot emitted only escaped fallback content. This issue is fixed in version 7.1.2.

From the CVE Program.

Affected software

SoftwareAffected versions
AstroServers and applications · cna:withastro|astro
  • From 0.2.0 before 7.1.2

References

  • CVE.org https://www.cve.org/CVERecord?id=CVE-2026-126363