libvirt libxl/libxl_driver.c libxlDomainGetNumaParameters Invalid Free 权限提升
| CVSS 元临时分数 | 当前攻击价格 (≈) | CTI兴趣分数 |
|---|---|---|
| 8.9 | $0-$5k | 0.00 |
摘要
在libvirt 中已发现分类为致命的漏洞。 被影响的是 libxlDomainGetNumaParameters函数,属于libxl/libxl_driver.c库。 在被操纵的情况下,会引发 权限提升(Invalid Free)。
该漏洞被命名为CVE-2013-6457, 此外还有一个漏洞可利用。
建议修补漏洞以消除此问题。
细节
在libvirt 中已发现分类为致命的漏洞。 被影响的是 libxlDomainGetNumaParameters函数,属于libxl/libxl_driver.c库。 在被操纵的情况下,会引发 权限提升(Invalid Free)。 使用CWE来声明会导致 CWE-264 的问题。 此漏洞的脆弱性 2013-12-20由公示人Dario Faggioli、公示人身份avoid crashing if calling `virsh numatune' on inactive domain、公示人类型为Posting (Mailing List)所发布。 该通告可在 redhat.com 下载。
该漏洞被命名为CVE-2013-6457, 2013-11-04是CVE分配的时间。 有技术细节可用。 此漏洞的流行程度低于一般水平。 此外还有一个漏洞可利用。 该漏洞利用已公开,可能会被利用。 目前,大约为美元 $0-$5k。 MITRE ATT&CK 项目将 T1068 作为攻击技术。 该部分代码导致了此漏洞:
# ./daemon/libvirtd -v * Error in `/home/xen/libvirt.git/daemon/.libs/lt-libvirtd': munmap_chunk(): invalid pointer: 0x00007fdd42592666 * ======= Backtrace: ========= /lib64/libc.so.6(+0x7bbe7)[0x7fdd3f767be7] /lib64/libxenlight.so.4.3(libxl_bitmap_dispose+0xd)[0x7fdd2c88c045] /home/xen/libvirt.git/daemon/.libs/../../src/.libs/libvirt_driver_libxl.so(+0x12d26)[0x7fdd2caccd26] /home/xen/libvirt.git/src/.libs/libvirt.so.0(virDomainGetNumaParameters+0x15c)[0x7fdd4247898c] /home/xen/libvirt.git/daemon/.libs/lt-libvirtd(+0x1d9a2)[0x7fdd42ecc9a2] /home/xen/libvirt.git/src/.libs/libvirt.so.0(virNetServerProgramDispatch+0x3da)[0x7fdd424e9eaa] /home/xen/libvirt.git/src/.libs/libvirt.so.0(+0x1a6f38)[0x7fdd424e3f38] /home/xen/libvirt.git/src/.libs/libvirt.so.0(+0xa81e5)[0x7fdd423e51e5] /home/xen/libvirt.git/src/.libs/libvirt.so.0(+0xa783e)[0x7fdd423e483e] /lib64/libpthread.so.0(+0x7c53)[0x7fdd3febbc53] /lib64/libc.so.6(clone+0x6d)[0x7fdd3f7e1dbd]公告内容如下:
libxl: avoid crashing if calling `virsh numatune' on inactive domain by, in libxlDomainGetNumaParameters(), calling libxl_bitmap_init() as soon as possible, which avoids getting to 'cleanup:', where libxl_bitmap_dispose() happens, without having initialized the nodemap, and hence crashing after some invalid free()-s:
若长度存在,则声明为 概念验证。 该0day漏洞在地下市场的估算价格大约是$0-$5k。 漏洞扫描器 Nessus 提供了 ID 为 75266 的插件。 该项属于SuSE Local Security Checks家族。 它正在使用端口 0。 商业漏洞扫描器Qualys能够使用插件195783 (Ubuntu Security Notification for Libvirt Vulnerabilities (USN-2093-1))检测此问题。
错误修复程序下载地址为libvirt.org, 建议修补漏洞以消除此问题。 漏洞披露后 立即 有可能的缓解措施被公布。 该漏洞将通过以下代码行进行修复:
diff --git a/src/libxl/libxl_driver.c b/src/libxl/libxl_driver.c
index 29aa6c7..d91744f 100644
--- a/src/libxl/libxl_driver.c
+++ b/src/libxl/libxl_driver.c
@ -3958,6 +3958,8 @ libxlDomainGetNumaParameters(virDomainPtr dom,
- the filtering on behalf of older clients that can't parse it. */ flags &= ~VIR_TYPED_PARAM_STRING_OKAY; + libxl_bitmap_init(&nodemap); + if (!(vm = libxlDomObjFromDomain(dom))) goto cleanup;
@ -3972,8 +3974,6 @ libxlDomainGetNumaParameters(virDomainPtr dom,
priv = vm->privateData;
- libxl_bitmap_init(&nodemap);
-
if ((*nparams) == 0) {
*nparams = LIBXL_NUMA_NPARAM;
ret = 0;
产品
类型
名称
许可证
CPE 2.3
CPE 2.2
CVSSv4
VulDB 向量: 🔍VulDB 可靠性: 🔍
CVSSv3
VulDB 元基础分数: 9.9VulDB 元临时分数: 8.9
VulDB 基本分数: 9.9
VulDB 临时得分: 8.9
VulDB 向量: 🔍
VulDB 可靠性: 🔍
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 向量 | 复杂性 | 身份验证 | 保密 | 完整性 | 可用性 |
|---|---|---|---|---|---|
| 开锁 | 开锁 | 开锁 | 开锁 | 开锁 | 开锁 |
| 开锁 | 开锁 | 开锁 | 开锁 | 开锁 | 开锁 |
| 开锁 | 开锁 | 开锁 | 开锁 | 开锁 | 开锁 |
VulDB 基本分数: 🔍
VulDB 临时得分: 🔍
VulDB 可靠性: 🔍
NVD 基本分数: 🔍
利用
名称: Invalid Free分类: 权限提升 / Invalid Free
CWE: CWE-264
CAPEC: 🔍
ATT&CK: 🔍
身体的: 否
本地: 否
远程: 是
可用性: 🔍
访问: 公共
状态: 概念验证
EPSS Score: 🔍
EPSS Percentile: 🔍
价格预测: 🔍
当前价格估算: 🔍
| 0-Day | 开锁 | 开锁 | 开锁 | 开锁 |
|---|---|---|---|---|
| 今天 | 开锁 | 开锁 | 开锁 | 开锁 |
Nessus ID: 75266
Nessus 名称: openSUSE Security Update : libvirt (openSUSE-SU-2014:0268-1)
Nessus 文件: 🔍
Nessus 风险: 🔍
Nessus 家庭: 🔍
Nessus Port: 🔍
OpenVAS ID: 841696
OpenVAS 名称: Ubuntu Update for libvirt USN-2093-1
OpenVAS 文件: 🔍
OpenVAS 家庭: 🔍
Qualys ID: 🔍
Qualys 名称: 🔍
威胁情报
利益: 🔍活跃演员: 🔍
活跃的APT团体: 🔍
对策
建议: 补丁状态: 🔍
反应时间: 🔍
0天时间: 🔍
曝光时间: 🔍
补丁: libvirt.org
时间轴
2013-11-04 🔍2013-12-20 🔍
2013-12-20 🔍
2013-12-20 🔍
2013-12-20 🔍
2014-01-15 🔍
2014-01-21 🔍
2014-01-24 🔍
2014-01-30 🔍
2014-06-13 🔍
2021-06-08 🔍
来源
公告: avoid crashing if calling `virsh numatune' on inactive domain研究人员: Dario Faggioli
状态: 已确认
确认: 🔍
CVE: CVE-2013-6457 (🔍)
GCVE (CVE): GCVE-0-2013-6457
GCVE (VulDB): GCVE-100-12003
OVAL: 🔍
X-Force: 90446
SecurityFocus: 64963 - libvirt 'libxlDomainGetNumaParameters()' Function Local Denial of Service Vulnerability
Secunia: 56308 - libvirt "libxlDomainGetNumaParameters()" Invalid Free Vulnerability, Less Critical
OSVDB: 102254
Vulnerability Center: 43106 - Libvirt before 1.2.1 Remote DoS or Code Execution Vulnerability by Calling \x27Virsh Numatune\x27 on Inactive Domain, Medium
scip Labs: https://www.scip.ch/en/?labs.20161013
另见: 🔍
条目
已创建: 2014-01-21 09時39分已更新: 2021-06-08 13時57分
更改: 2014-01-21 09時39分 (79), 2017-08-21 08時50分 (11), 2021-06-08 13時57分 (3)
完整: 🔍
Cache ID: 216:9F8:103
暂时没有任何评论。 语言: zh + en.
请登录后发表评论。