CVE-2020-11077
PumaにおけるTransfer-Encodingヘッダーを介したHTTP Smuggling
- 公開済み
- 2020/05/22
- 更新済み
- 2024/08/04
- CNA の割り当て
- GitHub_M
- 観察された証拠
- 2026/08/08
プライマリ CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N低 · 今後 30 日間
- パーセンタイル
- 85.8%
- モデルの日付
- 2026/09/21
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Puma(RubyGem)の 4.3.5 より前および 3.12.6 より前のバージョンでは、クライアントがプロキシ経由でリクエストを紛れ込ませ(smuggle)、そのプロキシが別の未知のクライアントへレスポンスを送り返す可能性がありました。プロキシが永続接続を使用しており、クライアントが HTTP パイプライン経由でもう1つのリクエストを追加した場合、プロキシはそれを最初のリクエストのボディと誤認する可能性があります。しかし、Puma はそれを2つのリクエストとして認識し、2番目のリクエストを処理する際に、プロキシが想定していないレスポンスを送り返します。プロキシが Puma への永続接続を再利用して、別のクライアント向けの別のリクエストを送信していた場合、最初のクライアントからの2番目のレスポンスが2番目のクライアントに送信されます。これは CVE-2020-11076 と似ていますが、異なる脆弱性です。この問題は Puma 3.12.6 および Puma 4.3.5 で修正されています。
ソース
1- cougarPoC
Puma、CVE-2020-11076 および CVE-2020-11077
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。