CVE-2021-33621: CGI 存在 HTTP 響應切分風險

mame 發表於 2022-11-22
翻譯: Bear Su

我們釋出了 gci gem 版本 0.3.5、0.2.2、和 0.1.0.2,這些版本修復了 HTTP 響應切分(response splitting)安全性風險。 此風險的 CVE 識別號為 CVE-2021-33621

細節

如果一個應用程式透過 cgi gem 使用不受信任的使用者輸入產生 HTTP 響應,攻擊者可以利用此風險注入惡意的 HTTP 響應標頭和/或響應內文。

此外,CGI::Cookie 物件的內容未被正確檢查 。如果一個應用程式基於使用者輸入建立一個 CGI::Cookie 物件,攻擊者可以利用此風險在 Set-Cookie 標頭注入非法的屬性。 我們認為此類應用程式不太會有這種使用情境,但我們還是進行了變更以預防性地檢查 CGI::Cookie#initialize 的參數。

請更新 cgi gem 至版本 0.3.5、0.2.2、和 0.1.0.2 或之後的版本。您可以使用 gem update cgi 進行更新。 如果您使用 bundler,請將 gem "cgi", ">= 0.3.5" 加入到您的 Gemfile 中。

受影響版本

  • 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 02:00:00 (UTC)

最新消息

Ruby 4.0.3 發布

Ruby 4.0.3 已經發布了。本次發布只包含修復 CVE-2026-41316 的 ERB 6.0.1.1。

k0kubun 發表於 2026-04-21

Ruby 3.2.11 發布

Ruby 3.2.11 已經發布了。 本次發布包含 針對 CVE-2026-27820 的 zlib gem 更新。

hsbt 發表於 2026-03-27

Ruby 3.3.11 發布

Ruby 3.3.11 已經發布了。 本次發布包含 解決 zlib gem CVE-2026-27820 的更新,以及其他錯誤修復。

hsbt 發表於 2026-03-26

更多新聞...