千家信息网

如何进行QEMU USB模块越界读写漏洞CVE-2020-14364通告

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,如何进行QEMU USB模块越界读写漏洞CVE-2020-14364通告,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。0
千家信息网最后更新 2025年02月02日如何进行QEMU USB模块越界读写漏洞CVE-2020-14364通告

如何进行QEMU USB模块越界读写漏洞CVE-2020-14364通告,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

0x01 漏洞简述

2020年08月25日,360CERT监测发现 qemu 发布了 qemu 内存越界漏洞 的风险通告,该漏洞编号为 CVE-2020-14364 ,漏洞等级:高危,漏洞评分:8.2

qemu 已发布安全补丁

攻击者通过 构造特殊的内存数据 ,可造成 虚拟机逃逸并执行任意代码 的影响。

该漏洞在2020年8月13日的ISC2020第八届互联网安全大会上,由360 VulcanTeam团队公开

对此,360CERT建议广大用户及时将 qemu 应用最新修复方案。与此同时,请做好资产自查以及预防工作,以免遭受黑客攻击。

0x02 风险等级

360CERT对该漏洞的评定结果如下

评定方式等级
威胁等级高危
影响面广泛
360CERT评分8.2

0x03 漏洞详情

CVE-2020-14364: 内存越界漏洞

该漏洞存在于Qemu USB模块,可造成越界读写,进而实现虚拟机逃逸。

@@ -129,6 +129,7 @@ void usb_wakeup(USBEndpoint *ep, unsigned int stream)
static void do_token_setup(USBDevice *s, USBPacket *p)
{
int request, value, index;
+ unsigned int setup_len;

if (p->iov.size != 8) {
p->status = USB_RET_STALL;
@@ -138,14 +139,15 @@ static void do_token_setup(USBDevice *s, USBPacket *p)
usb_packet_copy(p, s->setup_buf, p->iov.size);
s->setup_index = 0;
p->actual_length = 0;
- s->setup_len = (s->setup_buf[7] << 8) | s->setup_buf[6];
- if (s->setup_len > sizeof(s->data_buf)) {
+ setup_len = (s->setup_buf[7] << 8) | s->setup_buf[6];
+ if (setup_len > sizeof(s->data_buf)) {
fprintf(stderr,
"usb_generic_handle_packet: ctrl buffer too small (%d > %zu)\n",
- s->setup_len, sizeof(s->data_buf));
+ setup_len, sizeof(s->data_buf));
p->status = USB_RET_STALL;
return;
}
+ s->setup_len = setup_len;

根据补丁分析漏洞成因为:

当s->setup_len 获得的值大于sizeof(s->data_buf) 时,返回时没有将s->setup_len的值清零。导致后续在函数do_token_in 或 do_token_out使用s->setup_len时出现越界读写漏洞。

0x04 影响版本

- qemu:qemu: 全版本

0x05 修复建议

通用修补建议

及时安装修复补丁,补丁地址:

XSA-335 - Xen Security Advisories

http://xenbits.xen.org/xsa/advisory-335.html

Red Hat:

Red Hat Customer Portal

https://access.redhat.com/security/cve/CVE-2020-14364

Debain:

Debain CVE-2020-14364

https://security-tracker.debian.org/tracker/CVE-2020-14364

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

漏洞 等级 补丁 内存 建议 影响 模块 通告 安全 对此 版本 风险 帮助 攻击 评分 评定 清楚 特殊 与此同时 互联网 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发项目工资核算方法 炒币服务器在那个国家 女工网络安全周新闻稿 福建定制化国产服务器 小海网络安全工程师 计算机网络技术对口升学学校 服务器禁止国外ip 吉大网络安全专业好不好 数据库和数据仓库的联系 服务器没检测有响应 郑州交友软件开发如何收费 数据库技术与大数据 数据库数据导入实验目的 苹果手机蜂窝连接不上服务器 大专计算机网络技术的专业 我的世界服务器怎么弄管理员 煤矿开采掘进面开采数据库标准 网络安全税务机关 疫情防控网络安全的脚本 闵行区正规软件开发销售价格 数据库系统期末试题及答案 质量报表展示的重点数据库 暗黑2.61数据库 wr720n硬改打印服务器 网络安全学院分数线 山东网络安全宣传周校园 如何自己装服务器 警察办案查服务器需要多长时间 发展计算机网络安全技术的是 红桥区住建委网络安全
0