| Gói / sản phẩm | Phiên bản bị ảnh hưởng | Phiên bản đã vá |
|---|---|---|
| rack | ≥ 0.4, < 2.2.8.1≥ 3.0.0, < 3.0.9.1 | 2.2.8.13.0.9.1 |
| rack | ≥ 0.4, < 2.2.8.1≥ 3.0.0, < 3.0.9.1 | 2.2.8.13.0.9.1 |
module Rack
class MediaType
SPLIT_PATTERN = %r{\s*[;,]\s*}
The above regexp is subject to ReDos. 50K blank characters as a prefix to the header will take over 10s to split.
A simple HTTP request with lots of blank characters in the content-type header:
request["Content-Type"] = (" " * 50_000) + "a,"
It's a very easy to craft ReDoS. Like all ReDoS the impact is debatable.
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í