CVE 8.8 HIGH

Salvo is vulnerable to reflected XSS in the list_html function_CVE-2026-22256

8.8 / 10
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:L/A:L

Description

Salvo is a Rust web backend framework. Prior to version 0.88.1, the function list_html generate an file view of a folder which include a render of the current path, in which its inserted in the HTML without proper sanitation, this leads to reflected XSS using the fact that request path is decoded and normalized in the matching stage but not is inserted raw in the html view (current.path), the only constraint here is for the root path (eg. /files in the PoC example) to have a sub directory (e.g common ones styles/scripts/etc…) so that the matching return the list HTML page instead of the Not Found page. This issue has been patched in version 0.88.1.

AI Analysis

Reflected XSS vulnerability in the list_html function due to insufficient input sanitation

Basic Information

ID CVE-2026-22256
Source GitHub_M
Published Jan 8, 2026 at 18:21
Modified Jan 8, 2026 at 18:39

Affected Product

Vendor salvo-rs
Product salvo
Version < 0.88.1
Affected Versions salvo-rs salvo < 0.88.1

CWE Classification

AI Assessment

AI Score 8.8 / 10
AI Severity High
Vendor salvo-rs
Product Salvo
Version < 0.88.1

References

💭 Join the Security Discussion

🔒 Your email address will not be published. Required fields are marked *

⚠️ Please be respectful and constructive in your comments. Security discussions should remain professional.