Skip to content
OpenAdvisories
Low · 2.3 CVE-2026-126361 EUVD-2026-124742GHSA-mh32-jxcr-mh9f

Astro: XSS via attribute injection in dynamic tag names

Published Nov 12, 2026 · Assigned by GitHub_M

Description

Astro is a web framework for content-driven websites. Prior to 7.4.5, Astro rendered a string used as a dynamic element name as raw HTML after applying an incomplete character filter. A / in the string could make an HTML parser treat the remainder as attributes, allowing untrusted element-name input to inject event-handler markup. The .astro dynamic-tag renderer, JSX renderer, and MDX renderer were affected, and exploitation required an application to use request-controlled or stored untrusted data as all or part of an element name. This issue is fixed in version 7.4.5.

Affected products

VendorProductAffectedFixed
withastro astro < 7.4.5 —

Affected packages

EcosystemPackageAffectedFixedRecord
npm astro < 7.4.5 7.4.5 GHSA-mh32-jxcr-mh9f

References