Description
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.
Published: 2026-07-08
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability stems from Hono’s JSX rendering engine not isolating context objects between concurrent requests. When an async component performs an await, the framework may inadvertently reuse a context that belonged to another in‑flight request, exposing createContext, useContext, jsxRenderer, or useRequestContext values injected by a different client. This data race—a classic CWE‑362 flaw—compromises confidentiality for any concurrently rendered request but does not alter authentication or privilege controls directly.

Affected Systems

Hono releases from version 4.11.8 up to and including 4.12.26 are affected; any application employing these versions with server‑side JSX rendering is vulnerable. The issue was resolved in Hono 4.12.27 and later, so upgrading or patching is required for affected environments.

Risk and Exploitability

The CVSS score of 6.5 marks the weakness as moderate severity, while its EPSS score of less than 1 % indicates a low but non‑zero probability of exploitation. It is not listed in the CISA KEV catalog. The most likely attack path is remote, via overlapping HTTP requests that trigger server‑side rendering; an attacker must simultaneously send multiple requests containing JSX rendering with asynchronous logic, but no privileged access or code execution beyond reading data from other requests is required. Because the race condition depends on timing, successful exploitation is contingent on traffic patterns and framework behavior, contributing to the low EPSS value.

Generated by OpenCVE AI on July 29, 2026 at 13:53 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Hono to version 4.12.27 or later to apply the official fix.
  • If an upgrade cannot be performed immediately, refactor the server‑side rendering code to create a new context object for each request before any asynchronous call, ensuring isolation of request state.
  • If neither upgrade nor refactoring is possible in the short term, temporarily disable server‑side rendering for endpoints that process sensitive data until the patch is available.

Generated by OpenCVE AI on July 29, 2026 at 13:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-hvrm-45r6-mjfj hono/jsx does not isolate context per request, leading to cross-request data disclosure
History

Fri, 10 Jul 2026 09:30:00 +0000

Type Values Removed Values Added
First Time appeared Hono
Hono hono
Vendors & Products Hono
Hono hono

Wed, 08 Jul 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 08 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Description 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.
Title hono/jsx does not isolate context per request, leading to cross-request data disclosure
Weaknesses CWE-362
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-08T16:59:09.169Z

Reserved: 2026-07-07T16:40:07.984Z

Link: CVE-2026-59896

cve-icon Vulnrichment

Updated: 2026-07-08T16:49:54.392Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-29T14:00:03Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')