Severity by source
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:N
Race condition requires concurrent async requests (AC:H); no attacker credentials needed (PR:N); context leakage yields high confidentiality impact and low integrity impact across user boundaries.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2Blast Radius
ecosystem impact- 17 npm packages depend on hono (13 direct, 5 indirect)
Ecosystem-wide dependent count for version 4.11.8.
DescriptionCVE.org
Hono is a Web application framework that provides support for any JavaScript runtime. From 4.11.8 before 4.12.27, hono/jsx did not isolate context values per request during server-side rendering, allowing createContext, useContext, jsxRenderer, or useRequestContext data from a different in-flight request to be used after an await in an async component. This issue is fixed in version 4.12.27.
AnalysisAI
Server-side rendering in Hono's JSX module (versions 4.11.8 through before 4.12.27) fails to isolate context values per request, enabling cross-request data leakage under concurrent load. When async components yield at an await boundary, the shared context store can be overwritten by a concurrent in-flight request, causing createContext, useContext, jsxRenderer, or useRequestContext data from one user's session to bleed into another user's response. No public exploit has been identified at time of analysis, but the C:H CVSS impact rating reflects that leaked context values frequently carry sensitive per-user material such as authentication state, session tokens, or profile data.
Technical ContextAI
Hono is a lightweight, multi-runtime JavaScript/TypeScript web framework targeting Cloudflare Workers, Deno Deploy, Bun, and Node.js. The vulnerability is rooted in hono/jsx's server-side rendering pipeline, where context is managed through React-like APIs (createContext, useContext, jsxRenderer, useRequestContext). JavaScript's cooperative async model means an awaited expression yields the event loop, allowing another coroutine - here, a concurrent HTTP request handler - to execute and mutate shared state. If the context store is allocated globally or scoped to the renderer instance rather than per-request, the resumed component reads a now-corrupted context. CWE-362 (Concurrent Execution Using Shared Resource with Improper Synchronization) precisely captures this: two execution flows compete over a shared context object without synchronization primitives. The affected CPE is cpe:2.3:a:honojs:hono:*:*:*:*:*:*:*:*, covering all Hono releases in the vulnerable range regardless of runtime target.
RemediationAI
Upgrade Hono to version 4.12.27 or later, which resolves the per-request context isolation issue. The fix commit is available at https://github.com/honojs/hono/commit/fab3b13639339cbd5ba1166a5b23d9ac30c5f64f and the release is tagged at https://github.com/honojs/hono/releases/tag/v4.12.27. If an immediate upgrade is not feasible, a partial compensating control is to avoid storing sensitive data (session tokens, authentication results, PII) in Hono context APIs within async SSR components and instead pass such data as explicit component props, which are scoped to the component tree and not subject to the shared-context race. This workaround requires code refactoring and does not eliminate the underlying vulnerability, only reduces the blast radius. Disabling SSR entirely in favor of client-side rendering is a further option but carries significant SEO and performance trade-offs. Vendor-released patch version 4.12.27 is the recommended and definitive fix.
The adapter @hono/node-server allows you to run your Hono application on Node.js. Rated high severity (CVSS 7.5), this v
Hono, a web framework, prior to version 4.6.5 is vulnerable to bypass of cross-site request forgery (CSRF) middleware by
Quadratic-complexity denial of service in Hono's `languageDetector` middleware (versions 4.12.0-4.12.33) allows unauthen
Hono is a Web application framework that provides support for any JavaScript runtime. Rated medium severity (CVSS 5.3),
@hono/node-server is an adapter that allows users to run Hono applications on Node.js. Rated medium severity (CVSS 5.3),
Hono is a Web application framework that provides support for any JavaScript runtime. Rated medium severity (CVSS 5.0),
Cross-user HTML disclosure in Hono's server-side rendering affects all applications using hono/jsx with memo()-wrapped c
Hono is a web framework written in TypeScript. Rated medium severity (CVSS 4.3), this vulnerability is remotely exploita
Hono is a Web application framework that provides support for any JavaScript runtime. [CVSS 8.2 HIGH]
Hono versions before 4.11.4 allow JWT algorithm confusion attacks through improper algorithm validation in the JWK/JWKS
Hono before version 4.11.4 contains a JWT algorithm confusion vulnerability in its JWK/JWKS verification middleware that
Hono's `proxy()` function in the `hono/proxy` Proxy Helper leaks connection-scoped response headers to downstream client
Same weakness CWE-362 – Race Condition
View allSame technique Information Disclosure
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-42326
GHSA-hvrm-45r6-mjfj