| パッケージ | 影響を受けるバージョン | 修正済みバージョン |
|---|---|---|
| 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.
これらの製品をお使いですか?サイトをスキャンして、脆弱なバージョンが公開されていないか確認しましょう。
無料でサイトをスキャン