PT-2026-118254

CVE-2026-110306

·

Published

2026-10-20

·

Updated

2026-10-31

Description by

CVSS 3.1
6.1
Medium
MetricsAV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Name of the Vulnerable Software and Affected Versions fast-uri versions prior to 2.4.8 fast-uri versions 3.0.0 through 3.1.8 fast-uri versions 4.0.0 through 4.2.2
Description The software percent-decodes the scheme component using the legacy global unescape() function before validation. This allows inputs with percent-encoded schemes to be emitted as live schemes, contradicting RFC 3986. Applications that screen raw input for dangerous schemes but store or render the normalized result may inadvertently allow the creation of executable javascript, data, or vbscript URLs, leading to stored or reflected cross-site scripting. Additionally, the equal() function treats encoded and plain schemes as identical, which can be used to bypass equality-based allowlists.
Recommendations Update to version 2.4.8 or later. Update to version 3.1.9 or later. Update to version 4.2.3 or later. Reject input where the scheme part contains a percent sign. Verify the parsed scheme against an allowlist after normalization and use the parsed result instead of the raw string.
Exploitability
Exploit
Fix
Vendors
Affected products
Related identifiers
GHSA-W74X-V6F9-J3XG
CLEANSTART-2026-WP68198
ECHO-30A5-67EC-A694
OPENSUSE-SU-2026:12261-1
Found an issue in the description? Have something to add? Feel free to write us 👾