Skip to main content

Hono CVE-2026-71849

| EUVDEUVD-2026-54579 LOW
Information Exposure (CWE-200)
2026-08-07 GitHub_M GHSA-79qm-7rj5-m7r9
3.7
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Client sends HTTP request to Hono proxy endpoint
  2. Delivery
    Hono proxy() forwards request to origin server
  3. Exploit
    Origin responds with Connection header naming custom hop-by-hop headers
  4. Execution
    Unpatched proxy() strips only well-known headers, omitting Connection-designated ones
  5. Persist
    Client receives connection-scoped internal metadata headers
  6. Impact
    Attacker reads leaked internal header values from response

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK

2 techniques across 2 tactics: Collection, Discovery

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Two simultaneous conditions must hold: (1) the application must use Hono version 4.7.0-4.12.33 and invoke the proxy() function from hono/proxy to forward responses from a backend origin, and (2) that origin must include one or more non-standard header names in its Connection response header field (e.g., Connection: x-backend-token, x-internal-id), a non-default behavior not present in most standard HTTP origins. Applications proxying origins that only use standard hop-by-hop headers - as explicitly stated in the advisory - are not affected. No authentication is required to receive the leaked headers since the client is the natural recipient of the proxied response (PR:N). Exploitation is further limited by the need for the attacker to be in a position to observe or receive the proxied HTTP response and to know or infer which non-standard headers may be present.

Impact

The NVD-assigned CVSS 3.7 (Low) with vector AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N accurately reflects the constrained nature of this flaw. High attack complexity (AC:H) is warranted because exploitation depends on the origin server actively declaring non-standard headers as hop-by-hop via its Connection response field, which is not typical behavior in default deployments. The confidentiality impact is limited to connection-scoped or internal metadata headers, not bulk data exfiltration. No EPSS data was provided in the intelligence; KEV status is absent and no POC exploit code is known, both consistent with the low severity rating. The practical risk is narrow: organizations running Hono as a proxy in front of origins that use custom Connection-designated headers face a compliance gap and potential metadata leakage, while those proxying standard origins are entirely unaffected. This is a correctness and defense-in-depth issue rather than an urgent exploitation priority; the primary driver for patching is RFC compliance and eliminating any possibility of internal header leakage.

Exploit ScenarioDerived

A client issues a request through a Hono-based proxy to an origin server; the origin responds with Connection: x-internal-session alongside the header X-Internal-Session: <token>, intending the session token to be discarded by the intermediary. Because the unpatched proxy() function does not parse the Connection field to strip named headers, the client receives X-Internal-Session: <token> directly, potentially exposing backend session context or internal routing metadata. No POC exploit code has been identified at time of analysis.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 07, 2026

Hono's proxy() function in the hono/proxy Proxy Helper leaks connection-scoped response headers to downstream clients by failing to strip headers named in the origin's Connection response field, violating RFC 9110 Section 7.6.1. Versions 4.7.0 through 4.12.33 of the npm hono package are affected; the function correctly removed well-known hop-by-hop headers but neglected to parse and remove the additional headers the origin declared as connection-scoped via Connection. No public exploit has been identified at time of analysis and exploitation is conditional on non-default origin behavior, limiting real-world priority despite the network-reachable attack vector.

RemediationAI

Upgrade the hono npm package to version 4.12.34 or later, which contains the RFC 9110-compliant fix introduced in commit 720b566290793d4358bf39843adcb7cf4da4548f; the tagged release is available at https://github.com/honojs/hono/releases/tag/v4.12.34 and the full security advisory is at https://github.com/honojs/hono/security/advisories/GHSA-79qm-7rj5-m7r9. If an immediate upgrade is not feasible, a targeted compensating control is to configure origin servers to omit non-standard header names from their Connection response fields, ensuring only well-known hop-by-hop headers appear there; this requires control of the origin and may not be possible for third-party backends. Alternatively, an application-level middleware layer can be placed in front of the proxy() call to strip any headers listed in each Connection value before returning the response to clients, though this duplicates logic that the patch corrects at the source. Applications confirmed to proxy only origins that use standard hop-by-hop headers face no risk and are not affected.

Affected VersionsENISA

hono 4.7.0, < 4.12.34

Affected Packages

npm hono fix: 4.12.34

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in npm

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Hono is a lightweight, multi-runtime JavaScript/TypeScript web framework published as the npm package hono (CPE cpe:2.3:a:honojs:hono:*:*:*:*:*:*:*:*). Its Proxy Helper submodule (hono/proxy) provides a proxy() function for acting as an HTTP intermediary. RFC 9110 Section 7.6.1 requires that any intermediary strip both the well-known hop-by-hop headers (e.g., Transfer-Encoding, TE, Connection) and any additional headers explicitly enumerated in the Connection header field of a response before forwarding it. The proxy() function handled the former set but ignored the latter: it never parsed the Connection value to extract and delete the custom header names listed there. CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor) captures the root cause - connection-scoped metadata intended only for the immediate peer escapes the proxy boundary and reaches the client. The fix (commit 720b566290793d4358bf39843adcb7cf4da4548f) adds a compliant parse-and-delete pass over the Connection header value before forwarding the response.

Know when Hono gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 3.7 LOW
AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 3.7 LOW

AV:N because leaked headers reach the client over the network; AC:H because exploitation depends on non-default origin behavior of declaring custom hop-by-hop headers; C:L for partial metadata disclosure with no integrity or availability impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

1
Patch available
Aug 07, 2026 - 19:02 EUVD

DescriptionCVE.org

Hono is a Web application framework that provides support for any JavaScript runtime. From 4.7.0 to 4.12.33, the Proxy Helper proxy() function in hono/proxy does not remove response headers named by the origin's Connection header. Per RFC 9110 Section 7.6.1, an intermediary must remove the header fields listed in a message's Connection header field before forwarding the message, in addition to the well known hop by hop headers, but the proxy() function only removed the well known hop by hop headers, including Connection itself, from origin responses. A client may therefore receive response headers that the origin intended only for its immediate peer, disclosing connection scoped or internal metadata contained in such headers, when an application proxies responses from an origin that declares additional, non standard headers as hop by hop via the Connection response header. This issue is fixed in version 4.12.34.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 4 npm packages depend on hono (4 direct, 0 indirect)

Ecosystem-wide dependent count for version 4.7.0.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Medium
widely adopted JavaScript framework across Cloudflare Workers, Deno, Bun, Node.js
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +18
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Hono

View all
CVE-2025-62610 HIGH POC
8.1 Oct 22

Improper authorization in Hono's JWT Auth Middleware (hono/jwt in the npm package 'hono', versions 1.1.0 through 4.10.1)

CVE-2024-32652 HIGH POC
7.5 Apr 19

The adapter @hono/node-server allows you to run your Hono application on Node.js. Rated high severity (CVSS 7.5), this v

CVE-2024-48913 MEDIUM POC
5.9 Oct 15

Hono, a web framework, prior to version 4.6.5 is vulnerable to bypass of cross-site request forgery (CSRF) middleware by

CVE-2026-71848 MEDIUM POC
5.3 Aug 07

Quadratic-complexity denial of service in Hono's `languageDetector` middleware (versions 4.12.0-4.12.33) allows unauthen

CVE-2026-47676 MEDIUM POC
5.3 May 28

Path prefix stripping in Hono's app.mount() API exposes mounted sub-applications to incorrect routing due to a raw-vs-de

CVE-2024-32869 MEDIUM POC
5.3 Apr 23

Hono is a Web application framework that provides support for any JavaScript runtime. Rated medium severity (CVSS 5.3),

CVE-2024-23340 MEDIUM POC
5.3 Jan 22

@hono/node-server is an adapter that allows users to run Hono applications on Node.js. Rated medium severity (CVSS 5.3),

CVE-2024-43787 MEDIUM POC
5.0 Aug 22

Hono is a Web application framework that provides support for any JavaScript runtime. Rated medium severity (CVSS 5.0),

CVE-2026-71850 MEDIUM POC
4.8 Aug 07

Cross-user HTML disclosure in Hono's server-side rendering affects all applications using hono/jsx with memo()-wrapped c

CVE-2023-50710 MEDIUM POC
4.3 Dec 14

Hono is a web framework written in TypeScript. Rated medium severity (CVSS 4.3), this vulnerability is remotely exploita

CVE-2026-27700 HIGH
8.2 Feb 25

Hono is a Web application framework that provides support for any JavaScript runtime. [CVSS 8.2 HIGH]

CVE-2026-22818 HIGH
8.2 Jan 13

Hono versions before 4.11.4 allow JWT algorithm confusion attacks through improper algorithm validation in the JWK/JWKS

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy