CVE-2021-33621: CGI 内の HTTP レスポンス分割

Posted by mame on 22 Nov 2022
Translated by ytjmt

HTTP レスポンス分割の脆弱性に対するセキュリティ修正を含む、cgi gem 0.3.5、0.2.2、0.1.0.2 をリリースしました。 この脆弱性は、CVE-2021-33621 として登録されています。

詳細

アプリケーションが cgi gem と信頼できないユーザの入力を用いて HTTP レスポンスを生成している場合、攻撃者は、悪意のある HTTP レスポンスヘッダまたはボディを挿入することができます。

また、CGI::Cookie オブジェクトの内容が適切にチェックされていませんでした。もしアプリケーションがユーザの入力をもとに CGI::Cookie オブジェクトを作成している場合、攻撃者は、Set-Cookie ヘッダに不正な属性を挿入することができます。CGI::Cookie への入力はアプリケーションが信頼できるもののみ用いるべきですが、CGI::Cookie#initialize の引数をチェックする修正を含めました。

cgi gem を 0.3.5、0.2.2、0.1.0.2 またはそれ以降のバージョンにアップデートしてください。gem update cgi でアップデートできます。 bundler を使っている場合は、Gemfilegem "cgi", ">= 0.3.5" を追加してください。

影響を受けるバージョン

  • cgi gem 0.3.3 およびそれ以前のバージョン
  • cgi gem 0.2.1 およびそれ以前のバージョン
  • cgi gem 0.1.1、0.1.0.1、0.1.0

クレジット

この脆弱性情報は、Hiroshi Tokumaru 氏によって報告されました。

更新履歴

  • 2022-11-22 11:00:00 (JST) 初版

最近のニュース

Ruby 4.0.0 リリース

Ruby 4.0.0 が公開されました。 Ruby 4.0 には “Ruby Box”、”ZJIT” ほか多数の改善が含まれています。

Posted by naruse on 25 Dec 2025

サイトのアイデンティティの再設計

サイトの包括的なデザインのアップデートを発表できることを嬉しく思います。今回の更新ではTaeko Akatsukaさんにデザインを担当していただきました。

Posted by Hiroshi SHIBATA on 22 Dec 2025

Ruby 4.0.0 preview2 リリース

Ruby 4.0.0-preview2 が公開されました。Ruby 4.0では、Unicodeバージョンの17.0.0へのアップデートなど様々な改善が行われています。

Posted by naruse on 17 Nov 2025

もっと読む...