CVE Catalog

CVE-2026-93981

MediumCVSS 4.7
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.14%

4th percentile - higher than 4% of all known CVEs

Summary

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(). 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.

Risk Assessment

An attacker controlling a rendered string during server-side rendering can perform XSS, executing arbitrary script in the user's browser under the application's origin. This can lead to session theft, credential compromise, or account takeover.

Recommendation

Upgrade hono to version 4.13.7 or later. Until then, avoid passing untrusted data as strings in the listed JSX contexts or apply additional escaping at the application level.

Other vulnerabilities in hono

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS