Katalog CVE

CVE-2026-41067

ŚrednieCVSS 6.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.19%

Percentyl 8 - wyżej niż 8% wszystkich znanych CVE

Streszczenie

W Astro przed wersją 6.1.6 funkcja defineScriptVars w potoku renderowania po stronie serwera używa wrażliwego na wielkość liter wyrażenia /<\/script>/g do sanityzacji wartości wstawianych do inline'owych tagów <script> przez dyrektywę define:vars. Parsery HTML zamykają <script> bez rozróżniania wielkości liter i akceptują spacje lub / przed zamykającym >, co pozwala obejść sanityzację payloadami takimi jak </Script>, </script > lub </script/> i wstrzyknąć dowolny HTML/JavaScript. Poprawka jest w wersji 6.1.6.

Ocena ryzyka

Atakujący może wstrzyknąć dowolny HTML/JavaScript do stron renderowanych przez aplikację, co prowadzi do XSS i może skutkować kradzieżą sesji lub wykonaniem akcji w imieniu użytkownika.

Rekomendacja

Zaktualizuj Astro do wersji 6.1.6 lub nowszej. Do czasu aktualizacji unikaj używania dyrektywy define:vars z niezaufanymi danymi.

Inne podatności w Astro

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Astro is a web framework. Prior to 6.1.6, the defineScriptVars function in Astro's server-side rendering pipeline uses a case-sensitive regex /<\/script>/g to sanitize values injected into inline <script> tags via the define:vars directive. HTML parsers close <script> elements case-insensitively and also accept whitespace or / before the closing >, allowing an attacker to bypass the sanitization with payloads like </Script>, </script >, or </script/> and inject arbitrary HTML/JavaScript. This vulnerability is fixed in 6.1.6.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS