FreeBSD:ruby -- Exception#to_s/NameError#to_s についての $SAFE エスケープの脆弱性(2a093853-2495-11e2-b0c7-000d601460a4)

medium Nessus プラグイン ID 62791

概要

リモート FreeBSD ホストに 1 つ以上のセキュリティ関連の更新が見つかりません。

説明

ruby 公式サイトによる報告:

Ruby インタープリターの内部 API である、Exception#to_s、NameError#to_s、および name_err_mesg_to_s() の脆弱性が見つかりました。悪意のあるユーザーコードが、これらのセキュリティホールの 1 つを利用することで、$SAFE チェックをバイパスする可能性があります。

Ruby の $SAFE メカニズムにより、信頼できないユーザーコードが $SAFE >= 4 モードで実行可能になります。これはサンドボックスの一種です。そのため、操作の中には、サンドボックス外のその他のデータを保護するために制限されているものもあります。

このメカニズムに問題が見つかりました。Exception#to_s、NameError#to_s、name_err_mesg_to_s() インタープリター内部の API が、$SAFE ビットを適切に処理していませんでした。そのため、汚染されていない String オブジェクトは、それらを使用する汚染されているものとして破壊的にマークされることがあります。サンドボックスでこの信頼されていないコードを使用すると、正式に汚染されていない文字列を破壊的に変更することができます。

以前、Ruby 1.8 には類似したセキュリティ問題がありました。Exception#to_s and NameError#to_s を修正しましたが、name_err_mesg_to_str() の問題が以前のセキュリティ修正で修正されていませんでした。

ソリューション

影響を受けるパッケージを更新してください。

参考資料

http://www.nessus.org/u?23ace916

https://access.redhat.com/security/cve/cve-2012-4464

http://www.nessus.org/u?c25aaec4

プラグインの詳細

深刻度: Medium

ID: 62791

ファイル名: freebsd_pkg_2a093853249511e2b0c7000d601460a4.nasl

バージョン: 1.8

タイプ: local

公開日: 2012/11/2

更新日: 2021/1/6

サポートされているセンサー: Nessus

リスク情報

VPR

リスクファクター: Low

スコア: 3.7

CVSS v2

リスクファクター: Medium

基本値: 5

ベクトル: CVSS2#AV:N/AC:L/Au:N/C:N/I:P/A:N

脆弱性情報

CPE: p-cpe:/a:freebsd:freebsd:ruby, cpe:/o:freebsd:freebsd

必要な KB アイテム: Host/local_checks_enabled, Host/FreeBSD/release, Host/FreeBSD/pkg_info

パッチ公開日: 2012/11/1

脆弱性公開日: 2012/8/21

参照情報

CVE: CVE-2012-4464, CVE-2012-4466