Description
Hono is a Web application framework that provides support for any JavaScript runtime. Prior to 4.13.5, Hono's query helpers treat a question mark after a literal hash fragment as the start of a query string, so the application can read request parameters that browsers, new URL(), reverse proxies, filtering rules, parameter allow and deny lists, access logging, request validation, and other middleware do not observe. The Cache Middleware removes the fragment when building its cache key, allowing a response influenced by parameters inside the fragment to be stored under a key that omits those parameters and later served to other users. This can bypass filtering and auditing, poison cached responses, and enable stored cross-site scripting when an affected parameter is reflected into cached HTML without escaping. Exploitation requires a runtime and intermediary path that passes a literal hash character through to the request URL; Cloudflare Workers and intermediaries that strip fragments are not affected. This issue is fixed in version 4.13.5.
Published: 2026-09-01
Score: 5.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Stored cross‑site scripting via cache poisoning
Action: Immediate Patch
AI Analysis

Impact

The vulnerability allows query parameters placed after a literal hash fragment to be parsed as part of the request by Hono’s query helpers, even though browsers and many intermediaries normally ignore such parameters. This permits an attacker to inject data that bypasses filtering, logging, and cache‑key construction. If the reflected query string is used in a cached response, the attacker can poison the cache or deliver stored cross‑site scripting content, creating a persistent XSS vector. The weakness is categorized as CWE‑444.

Affected Systems

All installations of the honojs:hono framework running any version older than 4.13.5 on any JavaScript runtime that forwards literal hash fragments containing a question mark to the application are affected. Deployments that strip fragments before reaching Hono, such as those on Cloudflare Workers, are not affected.

Risk and Exploitability

The CVSS score of 5.9 indicates medium severity, and the CVE is not listed in the CISA KEV catalog. The EPSS score is not available, implying no current data on exploit probability. Exploitation requires an attacker to send a crafted URL that includes a hash fragment immediately followed by a question mark to the vulnerable application via a path that preserves that fragment. Once this condition is met, the attacker can manipulate the cache key and inject persistent cross‑site scripting payloads into responses served to other users.

Generated by OpenCVE AI on September 2, 2026 at 04:09 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Hono framework to version 4.13.5 or later, where the query‑parsing bug is fixed.
  • Configure any reverse proxies, load balancers, or middleware to strip or reject URLs that contain a hash fragment followed by query parameters before they reach Hono, preventing the parser from interpreting them.
  • Add request‑validation logic that checks for and rejects or sanitises query parameters appearing after a hash fragment, thereby blocking unintended parameter injection.
  • Ensure that any user‑supplied data is properly escaped before rendering in HTML or JavaScript contexts, to mitigate XSS should a malicious response be cached.

Generated by OpenCVE AI on September 2, 2026 at 04:09 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-crvj-82cr-hjcx Hono: Query parser reads parameters after the URL fragment, causing cache-key and proxy interpretation differentials
History

Thu, 03 Sep 2026 09:30:00 +0000

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

Wed, 02 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 01 Sep 2026 22:00:00 +0000

Type Values Removed Values Added
Description Hono is a Web application framework that provides support for any JavaScript runtime. Prior to 4.13.5, Hono's query helpers treat a question mark after a literal hash fragment as the start of a query string, so the application can read request parameters that browsers, new URL(), reverse proxies, filtering rules, parameter allow and deny lists, access logging, request validation, and other middleware do not observe. The Cache Middleware removes the fragment when building its cache key, allowing a response influenced by parameters inside the fragment to be stored under a key that omits those parameters and later served to other users. This can bypass filtering and auditing, poison cached responses, and enable stored cross-site scripting when an affected parameter is reflected into cached HTML without escaping. Exploitation requires a runtime and intermediary path that passes a literal hash character through to the request URL; Cloudflare Workers and intermediaries that strip fragments are not affected. This issue is fixed in version 4.13.5.
Title Hono: Query parser reads parameters after the URL fragment, causing cache-key and proxy interpretation differentials
Weaknesses CWE-444
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-02T12:19:50.946Z

Reserved: 2026-09-01T16:27:58.128Z

Link: CVE-2026-84363

cve-icon Vulnrichment

Updated: 2026-09-02T12:19:47.626Z

cve-icon NVD

Status : Deferred

Published: 2026-09-01T21:18:47.173

Modified: 2026-09-09T21:09:13.080

Link: CVE-2026-84363

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-02T22:10:19Z

Weaknesses
  • CWE-444

    Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')