CVE-2026-28807
Description
Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in gleam-wisp wisp allows arbitrary file read via percent-encoded path traversal.
The wisp.serve_static function is vulnerable to path traversal because sanitization runs before percent-decoding. The encoded sequence %2e%2e passes through string.replace unchanged, then uri.percent_decode converts it to .., which the OS resolves as directory traversal when the file is read.
An unauthenticated attacker can read any file readable by the application process in a single HTTP request, including application source code, configuration files, secrets, and system files.
This issue affects wisp: from 2.1.1 before 2.2.1.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
wispHex | >= 2.1.1, < 2.2.1 | 2.2.1 |
Affected products
3(expand)+ 1 more
- (no CPE)
- cpe:2.3:a:gleam-wisp:wisp:*:*:*:*:*:*:*:*range: >=2.1.1,<2.2.1
Patches
Vulnerability mechanics
References
7- github.com/gleam-wisp/wisp/commit/161118c431047f7ef1ff7cabfcc38981877fdd93nvdPatchWEB
- github.com/gleam-wisp/wisp/security/advisories/GHSA-h7cj-j2vv-qw8rnvdExploitVendor AdvisoryPatchWEB
- cna.erlef.org/cves/CVE-2026-28807.htmlnvdThird Party AdvisoryWEB
- github.com/advisories/GHSA-h7cj-j2vv-qw8rghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2026-28807ghsaADVISORY
- osv.dev/vulnerability/EEF-CVE-2026-28807nvdThird Party AdvisoryWEB
- github.com/gleam-wisp/wisp/commit/129dcb1fe10ab1e676145d91477535e1c90ab550ghsaWEB
News mentions
0No linked articles in our index yet.