FreeBSD:libvirt -- ACL 绕过,使用 ../ 越过存储池访问 (f714b4c9-a6c1-11e5-88d7-047d7b492d07)

low Nessus 插件 ID 87515

简介

远程 FreeBSD 主机缺少一个或多个与安全有关的更新。

描述

Libvit 开发团队报告:

多种 virStorageVol* API 通过将卷名串联到池位置来操作用户提供的卷名。请注意,当在文件系统目录备份的存储池中使用时,virStoragePoolListVolumes API 仅将卷直接列在此目录中(不存在子目录遍历)。但是,virStorageVolCreateXML 等其他 API 不会检查潜在的卷名是否已代表可由 virStoragePoolListVolumes 返回的一个卷,因为它们不拒绝在卷名中使用“/”。

由于未进行卷名检查,用户可提供潜在的卷名(如“../../../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