๐Ÿ” CVE Alert

CVE-2026-28807

UNKNOWN 0.0

Path Traversal in wisp.serve_static allows arbitrary file read

CVSS Score
0.0
EPSS Score
0.1%
EPSS Percentile
32th

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.

CWE CWE-22
Vendor gleam-wisp
Product wisp
Published Mar 10, 2026
Last Updated Apr 6, 2026
Stay Ahead of the Next One

Get instant alerts for gleam-wisp wisp

Be the first to know when new unknown vulnerabilities affecting gleam-wisp wisp are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

gleam-wisp / wisp
2.1.1 < 2.2.1
gleam-wisp / wisp
129dcb1fe10ab1e676145d91477535e1c90ab550 < 161118c431047f7ef1ff7cabfcc38981877fdd93

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/gleam-wisp/wisp/security/advisories/GHSA-h7cj-j2vv-qw8r cna.erlef.org: https://cna.erlef.org/cves/CVE-2026-28807.html osv.dev: https://osv.dev/vulnerability/EEF-CVE-2026-28807 github.com: https://github.com/gleam-wisp/wisp/commit/161118c431047f7ef1ff7cabfcc38981877fdd93

Credits

John Downey Louis Pilfold