FreeBSD:libvirt -- 使用 ../ 存取超出儲存集區範圍時發生 ACL 繞過 (f714b4c9-a6c1-11e5-88d7-047d7b492d07)

low Nessus Plugin ID 87515

概要

遠端 FreeBSD 主機缺少一個或多個安全性相關更新。

說明

Libvit 開發團隊報告:

多種 virStorageVol* API 將磁碟區名稱串連至集區位置,藉以針對使用者提供的磁碟區名稱運作。請注意,virStoragePoolListVolumes API 在檔案系統中的目錄所備份之儲存集區上使用時,僅會立即列出該目錄中的磁碟區 (沒有遊走到子目錄中)。不過,其他 API (例如 virStorageVolCreateXML) 不會檢查潛在的磁碟區名稱是否代表 virStoragePoolListVolumes 可能傳回的其中一個磁碟區;因為這些 API 不會拒絕在磁碟區名稱中使用 ‘/’。

因為沒有針對磁碟區名稱進行檢查,所以使用者可以提供一個潛在的磁碟區名稱 (例如 ‘../../../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

Plugin 詳細資訊

嚴重性: 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