CVE-2021-28965: REXML 内の XML ラウンドトリップ脆弱性について
Posted by mame on 5 Apr 2021
Translated by jinroq
Ruby にバンドルされている REXML gem に XML ラウンドトリップ脆弱性が発見されました。 この脆弱性は CVE-2021-28965 として登録されています。 REXML gem をアップグレードすることを強く推奨します。
詳細
特定の加工が施された XML ドキュメントをパーシングおよびシリアル化する場合、REXML gem(Ruby にバンドルされているものを含む)は、元のドキュメントとは構造が異なる誤った XML ドキュメントを生成する可能性があります。 この問題の影響はコンテキストによって大きく異なりますが、REXML を使用している一部のプログラムでは脆弱性が生じる可能性があります。
REXML gem をバージョン 3.2.5 以降に更新してください。
Ruby 2.6 以降を使用している場合:
- Ruby 2.6.7、2.7.3、もしくは 3.0.1 を使ってください
- または
gem update rexmlで更新することもできます。bundler を使用している場合は、Gemfileにgem "rexml", ">= 3.2.5"を追加してください
Ruby 2.5.8 以前を使用している場合:
- Ruby 2.5.9 を使ってください
- Ruby 2.5.8 以前では
gem update rexmlを実行できません - Ruby 2.5 系列は現在 EOL であるため、Ruby を 2.6.7 以降に可能な限り早く更新することを検討してください
影響を受けるバージョン
- Ruby 2.5.8 以前(このバージョンでは
gem update rexmlを実行できません。) - Ruby 2.6.6 以前
- Ruby 2.7.2 以前
- Ruby 3.0.0
- REXML gem 3.2.4 以前
クレジット
この脆弱性情報は Juho Nurminen 氏によって報告されました。
更新履歴
- 2021-04-05 21:00:00 (JST) 初版
最近のニュース
Ruby 3.3.12 リリース
Ruby 3.3.12 がリリースされました。
Posted by hsbt on 16 Jul 2026
Ruby 3.4.10 リリース
Ruby 3.4.10 がリリースされました。
Posted by nagachika on 30 Jun 2026
Ruby 4.0.2 リリース
Ruby 4.0.2 がリリースされました。
Posted by k0kubun on 16 Mar 2026
Ruby 3.4.9 リリース
Ruby 3.4.9 がリリースされました。
Posted by nagachika on 11 Mar 2026