Skip to content
OpenAdvisories
Medium · 4.7 CVE-2026-93981 EUVD-2026-83586GHSA-6623-4q32-82v8GHSA-hxh3-vqpv-xpqv

hono/jsx before 4.13.7 Cross-Site Scripting via Unescaped Strings

Published Sep 19, 2026 · Updated Sep 21, 2026 · Assigned by VulnCheck

Description

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.

Affected products

VendorProductAffectedFixed
honojs hono < 4.13.7 4.13.7

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Red Hat Hardened Images 1 grafana12.4 12.4.10-0.10.hum1 RHSA-2026:73654
Red Hat Hardened Images 1 grafana13.1 13.1.6-0.5.hum1 RHSA-2026:74869, RHSA-2026:73655
Red Hat Hardened Images 1 grafana13.2 13.2.1-0.7.hum1 RHSA-2026:71906

Affected packages

EcosystemPackageAffectedFixedRecord
npm hono < 4.13.7 4.13.7 GHSA-hxh3-vqpv-xpqv

Advisories 5

References