PT-2026-26303 · Unknown+1 · Salvo-Proxy+1

Tomasilluminati

·

Published

2026-03-19

·

Updated

2026-03-26

·

CVE-2026-33242

CVSS v3.1

7.5

High

VectorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Name of the Vulnerable Software and Affected Versions Salvo versions 0.39.0 through 0.89.2
Description Salvo, a Rust web framework, contains a Path Traversal and Access Control Bypass issue within its salvo-proxy component. An unauthenticated attacker can bypass proxy routing constraints and access unintended backend paths, such as protected endpoints or administrative dashboards. This is due to the encode url path function failing to properly normalize "../" sequences, forwarding them directly to the upstream server. The function does not re-encode the "." character, allowing attackers to manipulate the URL path. The vulnerability is triggered by sending specially crafted URLs containing encoded "../" sequences, like %2e%2e, which are not correctly sanitized before being passed to the backend server. The backend server then interprets these sequences, potentially granting access to unauthorized resources. The vulnerable code was introduced through a specific commit.
Recommendations Versions 0.39.0 through 0.89.2 should be updated to version 0.89.3 or later. As a temporary workaround, consider implementing a robust path normalization function, such as the provided example, to sanitize the URL path before forwarding it to the upstream server. This function should remove or block any path segments containing "..". Alternatively, utilize a trusted URL parsing and normalization library to ensure proper handling of path components.

Exploit

Fix

Path traversal

Weakness Enumeration

Related Identifiers

CVE-2026-33242
GHSA-F842-PHM9-P4V4

Affected Products

Salvo
Salvo-Proxy