FreeBSD:libvirt -- ../ を使用してストレージプールを超えてアクセスする ACL バイパス(f714b4c9-a6c1-11e5-88d7-047d7b492d07)

low Nessus プラグイン ID 87515

概要

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

説明

Libvit 開発チームによる報告:

プールの場所にボリューム名を連結することにより、ユーザー指定のボリューム名で様々な virStorageVol* API が動作します。注意:ファイルシステムのディレクトリにあるストレージプールで virStoragePoolListVolumes API を使用すると、そのディレクトリ内のボリュームのみが即座に一覧表示されます(サブディレクトリへのトラバーサルはありません)。ただし、virStorageVolCreateXML などの他の API は、潜在的なボリューム名に virStoragePoolListVolumes が返す可能性のあるボリュームの 1 つが表示されているかをチェックしていませんでした。これは、ボリューム名の中の「/」の使用を拒否していなかったためです。

ボリューム名がチェックされなかったため、ユーザーが「../../../etc/passwd」のような潜在的なボリューム名を指定し、ストレージプールに属していないファイルにアクセスしようとする可能性がありました。このため、細粒度のアクセスコントロールリスト(ACL)が有効な場合、storage_vol:create ACL 権限があるが domain:write 権限のないユーザーが、virStorageVolCreateXML、および類似の API を悪用し、本来は許可されていないファイルにアクセスする可能性があります。幸いなことに、情報を漏洩したり、ファイルを破損したりする可能性のある API のみが libvirtd に対する読み書き接続を必要とし、ACL が使用されていない場合(追加の構成を行っていない場合のデフォルト設定)、読み書きアクセスのあるユーザーはマシンに対するフルアクセスがあると既に見なすことができ、権限昇格がない限りセキュリティの問題はないようです。

ソリューション

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

参考資料

https://security.libvirt.org/2015/0004.html

http://www.nessus.org/u?853d501e

プラグインの詳細

深刻度: Low

ID: 87515

ファイル名: freebsd_pkg_f714b4c9a6c111e588d7047d7b492d07.nasl

バージョン: 2.8

タイプ: local

公開日: 2015/12/21

更新日: 2021/1/6

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

リスク情報

VPR

リスクファクター: Low

スコア: 2.2

CVSS v2

リスクファクター: Low

基本値: 1.9

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

CVSS v3

リスクファクター: Low

基本値: 2.5

ベクトル: CVSS:3.0/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N

脆弱性情報

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

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

パッチ公開日: 2015/12/20

脆弱性公開日: 2015/10/30

参照情報

CVE: CVE-2015-5313