CVE-2026-48049CWE-22

@hapi/inert: Static-file confinement bypass via sibling-prefix path

Medium · published July 17, 2026

CVSS v3.1
5.3
EPSS
1%
Percentile
47.5
In the wild
Unconfirmed
What it is

@hapi/inert provides static file and directory handlers for hapi.js. From 4.0.0 to 7.1.0, @hapi/inert serves static files from a directory configured with path in the directory or file handlers or relativeTo for h.file(), with confinement enforced by the confine option, but the confinement check compared the resolved absolute path against the confine directory using a raw string-prefix test, so a sibling directory such as /app/static-secret next to /app/static was incorrectly accepted and could allow an unauthenticated remote attacker to read files via /..%2fstatic-secret/secret.txt. This issue is fixed in version 7.1.1.

The record
Technical detail
CVSS v3.1
5.3 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
CVSS v4.0
Not supplied
EPSS
0.00590 · 47.5th percentile
Weakness
CWE-22 · Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')
Published
2026-07-17T21:03Z
EPSS history
Timeline
  • 17 JUL 21:03Z
    @hapi/inert: Static-file confinement bypass via sibling-prefix path
    cvelistv5