| Gói / sản phẩm | Phiên bản bị ảnh hưởng | Phiên bản đã vá |
|---|---|---|
| fast-uri | ≥ 2.4.1, < 2.4.5≥ 3.1.2, < 3.1.6≥ 4.0.0, < 4.1.3 | 2.4.53.1.64.1.3 |
| fast-uri | ≥ 2.4.1, < 2.4.5≥ 3.1.2, < 3.1.6≥ 4.0.0, < 4.1.3 | 2.4.53.1.64.1.3 |
fast-uri decodes a hostname's percent escapes twice in a single normalize() or resolve() call: once during parsing and again during authority recomposition. A nested percent-encoded host therefore survives the first decode and is turned into a live destination by the second, so normalize('http://%256c%256f%2563%2561%256c%2568%256f%2573%2574/') returns http://localhost/. Applications that normalize or resolve an untrusted URI before an SSRF check, redirect validation, or host allowlist can be steered to a different destination, including internal addresses such as loopback or a cloud metadata endpoint, than the encoded input appeared to contain. This is an incomplete-fix variant of CVE-2026-6322, whose encoded-authority-delimiter fix introduced the second decode.
Fixed in fast-uri 2.4.5, 3.1.6, and 4.1.3.
Reject untrusted URIs whose host component contains an encoded percent sign (%25) before passing them to normalize() or resolve().
Bạn đang dùng một trong các sản phẩm này? Quét site để biết có đang lộ phiên bản có lỗ hổng không.
Quét site miễn phí