CVE-2026-72925
ŚrednieCVSS 6.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 9 - wyżej niż 9% wszystkich znanych CVE
Streszczenie
SWC to kompilator TypeScript/JavaScript napisany w Rust. Przed wersjami @swc/html 1.15.47-nightly-20260729.1 i swc_html_minifier 59.0.0, przetwarzanie minifyJson w crates/swc_html_minifier/src/lib.rs parsowało i serializowało kontrolowany przez atakującego JSON w elementach script typu application/json i application/ld+json bez zachowania escape_json_for_html_script, które ponownie escapuje znaki mniejsze niż, co pozwala na wcześniejsze zakończenie elementu script i wykonanie skryptu w kontekście generowanej strony. Problem naprawiono w @swc/html 1.15.47-nightly-20260729.1 i swc_html_minifier 59.0.0.
Ocena ryzyka
Atakujący może wstrzyknąć i wykonać skrypt w kontekście generowanej strony, co może prowadzić do ataków XSS i kradzieży danych użytkowników.
Rekomendacja
Zaleca się aktualizację @swc/html i swc_html_minifier do wersji zawierających poprawkę oraz unikanie minifikacji niezaufanego JSON w elementach script.
Oryginalny opis (angielski, źródło NVD)
SWC is a TypeScript / JavaScript compiler written in Rust. Prior to @swc/html 1.15.47-nightly-20260729.1 and swc_html_minifier 59.0.0, the minifyJson processing in crates/swc_html_minifier/src/lib.rs parsed and serialized attacker-controlled JSON in application/json and application/ld+json script elements without the escape_json_for_html_script behavior to re-escape less-than signs, allowing a closing script sequence to terminate the element early and execute script in the generated page's origin. This issue is fixed in @swc/html 1.15.47-nightly-20260729.1 and swc_html_minifier 59.0.0.

