CVE-2026-118663: @hono/node-server: `serveStatic` decodes the request path a second time, leading to bypass of middleware on static paths
Vulnerability summary
CVE-2026-118663 is a medium (CVSS 5.3) Double Decoding of the Same Data vulnerability in honojs node-server. EPSS estimates a 0.35% chance of exploitation in the next 30 days, higher than 29% of scored vulnerabilities.
Not severe (CVSS 5.3, network access); no exploitation reported by the 5 checked sources
Source freshness unavailable
How is this decided?Timeline
- 28-10-2026PublishedVulnerability first disclosed.
- 29-10-2026Last modifiedVulnerability information updated.
Description
@hono/node-server allows running the Hono application on Node.js. From 1.19.10 until 2.1.3, serveStatic decodes a request path a second time after Hono has already decoded it for routing, so a malformed percent-encoded sequence can make route middleware evaluate an encoded path while static file resolution uses a different directory. An unauthenticated attacker can bypass middleware mounted on a protected static prefix and read a file inside the configured static root, although the flaw does not permit traversal outside that root. This issue is fixed in version 2.1.3.
CVSS metrics
5 scores · 5 sources · 1 version- NVDNIST5.3MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
- OSV · NpmEcosystem advisory · calculated5.3MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
- OSV · ChainguardEcosystem advisory · calculated5.3MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
- OSV · WolfiEcosystem advisory · calculated5.3MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
EPSS trend
Probability
0.35%
Chance of exploitation in the next 30 days
Percentile
29%
Versus all other CVEs
30-day change
Change unavailable
Change unavailable
Known exploited
Compare KEV catalogsNot in the CISA KEV catalog.
Not in the ENISA CNW catalog.
Not in the CIRCL catalog.
Public exploits
0 foundNo public exploits indexed.
Weaknesses
CWE · root causeAffected systems
Known conditions: network-reachable, no authentication, no user interaction (CVSS vector). Other conditions: not stated in public data.
Chainguard15 products
- kibana-9.2All versions (No fix recorded) | < 9.2.8-r32
- langfuse-3< 3.225.15-r2
- langfuse-3-worker< 3.225.15-r2 | All versions (No fix recorded)
- langfuse-4All versions (No fix recorded)
- langfuse-4-workerAll versions (No fix recorded)
Wolfi2 products
- langfuse-3< 3.225.15-r2
- langfuse-3-worker< 3.225.15-r2 | All versions (No fix recorded)
@hono1 product
- node-server≥ 1.19.10, < 2.1.3
Honojs1 product
- node-server> = 1.19.10, < 2.1.3 (No fix recorded)
4 vendors · 19 products