MEDIUMCVSS v3.1 5.3Vulnerability

CVE-2026-126358

### Summary RegExpRouter, which the default `SmartRouter` selects for most applications, skipped wildcard middleware in three cases, so a route handler ran without the middleware registered for it: 1. Middleware whose parameter is written with the explicit default pattern, such as `/api/:tenant{[^/]+}/admin/*`, was not applied to a route written as `/api/:tenant/admin/:id`. (since 4.13.0) 2. Middleware on `/admin/*` was not applied to a route registered on `/admin*` for paths under `/admin/`. (since 4.1.4) 3. For a path with an encoded line terminator (`%0A`, `%0D`, `%E2%80%A8`, `%E2%80%A9`), no wildcard pattern matched, so the request reached the not-found handler without any wildcard middleware. (since 4.4.0) TrieRouter, LinearRouter and PatternRouter apply the middleware in all three cases. ### Details RegExpRouter decides at registration time which wildcard middleware covers which route. In cases 1 and 2 it treated patterns that match the same requests as different ones. In case 3 the compiled wildcard did not match line terminators. The fix derives the coverage from the structure of the registered paths and lets wildcards match line terminators. It also corrects other differences from the other routers (a wildcard in the middle of a path with parameters, duplicate middleware, middleware on static routes), and rejects custom patterns that can match the empty string, such as `{[0-9]*}`, with `UnsupportedPathError`. `PreparedRegExpRouter` data must be regenerated. ### Impact An unauthenticated client can reach a route handler, or the not-found handler, without the authentication or authorization middleware registered on a wildcard path. This affects applications that use RegExpRouter, directly or through the default `SmartRouter`, and rely on wildcard middleware for authentication or authorization. ### Workarounds Use `new Hono({ router: new TrieRouter() })`.

Properties

Severity
medium
Summary
Hono: RegExpRouter skips wildcard middleware for some route sets and for paths with an encoded line terminator
Nvd fetched at
2026-11-14T00:40:25.638091+00:00
Epss score
0.00347
Cvss score
5.3
Cvss severity
MEDIUM
Retrieved at
2026-11-14T00:51:03+00:00
Ghsa published
2026-11-12T23:23:30Z
Source url
https://github.com/advisories/GHSA-h7mg-cq63-vhpq
Ghsa updated
2026-11-12T23:23:31Z
Ghsa id
GHSA-h7mg-cq63-vhpq
Last source
FIRST EPSS
Score
5.3
Cvss version
3.1
Cve id
CVE-2026-126358
Cvss vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
First seen by Signal
2026-11-13T00:03:27+00:00
Name
CVE-2026-126358
Is ghsa only
false
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

Related Entities (3)

AFFECTS (1)

→[Software]npm/hono

HAS_WEAKNESS (1)

VULNERABLE_TO (1)

←[Software]npm/hono

Related research

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-126358 (CVSS v3.1 5.3) — Ninja Signal Threat Intelligence | Ninja Signal