CVE Database
/

CVE-2026-28807

Back to search

CVE-2026-28807

Published: Mar 10, 2026

Modified: Apr 6, 2026

PUBLISHED

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.

VendorProductVersions

gleam-wisp

wisp

affected
2.1.1 - < 2.2.1

gleam-wisp

wisp

affected
129dcb1fe10ab1e676145d91477535e1c90ab550 - < 161118c431047f7ef1ff7cabfcc38981877fdd93

Weaknesses (CWE)

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now