Katalog CVE

CVE-2026-93981

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.14%

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

Streszczenie

hono w wersjach przed 4.13.7 nie escapuje znaków HTML w zwykłych łańcuchach renderowanych przez hono/jsx w kilku kontekstach, m.in. jako dziecko lub fallback Suspense, jako dziecko ErrorBoundary z asynchronicznym rodzeństwem, jako jedyne dziecko Context.Provider oraz jako wartość główna przekazywana do renderToString() lub renderToReadableStream(). W tych ścieżkach dane wejściowe są konwertowane na łańcuch i traktowane jako już zescapowany znacznik, co pozwala atakującemu wstrzyknąć dowolny HTML i wykonać skrypt w kontekście domeny aplikacji.

Ocena ryzyka

Atakujący kontrolujący renderowany łańcuch podczas renderowania po stronie serwera może przeprowadzić atak XSS, wykonując dowolny skrypt w przeglądarce użytkownika w kontekście aplikacji. Może to prowadzić do kradzieży sesji, danych uwierzytelniających lub przejęcia konta.

Rekomendacja

Zaktualizuj bibliotekę hono do wersji 4.13.7 lub nowszej. Do czasu aktualizacji unikaj przekazywania niezaufanych danych jako łańcuchów w wymienionych kontekstach JSX lub stosuj dodatkowe escapowanie po stronie aplikacji.

Inne podatności w hono

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

hono before 4.13.7 fails to HTML-escape plain strings rendered by hono/jsx as a child or fallback of Suspense, as a string child of ErrorBoundary alongside an asynchronous sibling, as the single child of a Context.Provider, or as the root value passed to renderToString() or renderToReadableStream() from hono/jsx/dom/server. These paths stringify their input and treat the result as already-escaped markup, so an attacker who controls such a string during server-side rendering can inject arbitrary HTML and execute script under the application's origin.

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