mediumCVSS 6.5Vulnerability

CVE-2026-84365

### Summary The fix released for CVE-2026-39408 does not cover every traversal sequence. `toSSG()` can still write files outside the configured output directory when a route parameter contains consecutive parent-directory segments. ### Details Static site generation builds each output path from the route path and the values supplied through `ssgParams`, then verifies that the result stays inside the output directory. That check normalizes the path with the same routine that built it, and the routine did not fully collapse runs of consecutive parent-directory segments. A value carrying enough of them produces a path the check accepts, but the filesystem resolves outside the output directory. The earlier fix handled a single parent-directory segment, so it blocks the sequence reported at the time while leaving longer runs unhandled. The check also treated output directories that differ only in how they are rooted as equivalent. This arises when an application generates a static site from route parameter values it does not fully control — slugs coming from a CMS, an API, or user submissions. ### Impact A value reaching `ssgParams` from an untrusted source can cause build output to be written outside the intended output directory, carrying whatever content the route handler produced. This may lead to: - files being created or overwritten elsewhere in the build environment - generated artifacts or deployment output being altered This affects build-time static site generation only; request-time routing is not affected. Applications whose `ssgParams` values are entirely developer-controlled are not affected.

Properties

severity
medium
summary
Hono: Incomplete fix for CVE-2026-39408: `toSSG()` still writes files outside the output directory
epss_score
0.00327
cvss_score
6.5
ghsa_published
2026-09-08T21:23:51Z
source_url
https://github.com/advisories/GHSA-gqvv-2mrq-wpjv
ghsa_updated
2026-09-08T21:23:51Z
ghsa_id
GHSA-gqvv-2mrq-wpjv
cve_id
CVE-2026-84365
cvss_vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N
is_ghsa_only
false
epss_percentile
0.25419

Related Entities (5)

ENRICHED_BY (1)

[Source]FIRST EPSS

AFFECTS (1)

[Software]npm/hono

HAS_WEAKNESS (1)

[Weakness]Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

REPORTED_BY (1)

[Source]GitHub Advisory Database

VULNERABLE_TO (1)

[Software]npm/hono

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-84365 (CVSS 6.5) — Ninja Signal Threat Intelligence | Ninja Signal