Bug 2538284 (CVE-2026-93981) - CVE-2026-93981 hono: hono/jsx: Cross-Site Scripting via Unescaped Strings
Summary: CVE-2026-93981 hono: hono/jsx: Cross-Site Scripting via Unescaped Strings
Keywords:
Status: NEW
Alias: CVE-2026-93981
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Product Security DevOps Team
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-09-22 17:35 UTC by OSIDB Bzimport
Modified: 2026-09-22 17:58 UTC (History)
15 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-09-22 17:35:37 UTC
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.


Note You need to log in before you can comment on or make changes to this bug.