CVE Catalog

CVE-2026-28807

High
Published: Translated: NVD NIST

Summary

A 'Path Traversal' vulnerability in gleam-wisp wisp allows arbitrary file read due to improper limitation of a pathname to a restricted directory. The wisp.serve_static function is vulnerable because sanitization occurs before percent-decoding.

Risk Assessment

An unauthenticated attacker can read any file readable by the application process, potentially exposing sensitive information such as application source code and configuration files.

Recommendation

It is recommended to update to version 2.2.1 or later to mitigate this vulnerability and implement additional security measures against path traversal attacks.

Related vulnerabilities

Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS