漏洞编号:CVE-2026-74580(又名 Vghost)
漏洞评级:高危(CVSS 8.8)
披露时间:2026年10月12日
漏洞描述:
该漏洞存在于 Linux 内核 vhost 子系统中。vhost 驱动会将虚拟环(virtqueue)元数据区域的地址翻译结果缓存在 vq->meta_iotlb 数组中,当用户态程序或虚拟机客户机通过 VHOST_SET_VRING_ADDR、VHOST_SET_VRING_NUM ioctl 更新环地址时,内核未清空已有的元数据缓存,vhost_vq_meta_fetch() 继续沿用旧映射翻译新地址,且指针计算不做范围检查,从而造成对任意内核内存地址的读写。
该漏洞由 2017 年(Linux v4.11)和 2020 年(Linux v5.9)两个旧提交组合引入,利用过程依赖确定性的缓存状态,无需竞态条件、堆喷或内存布局整形。目前研究人员已公开完整技术细节和 PoC 概念验证代码,暂未发现真实环境在野利用。
危害影响:
本地权限提升:本地攻击者可重新指向描述符环读取中断描述符表(IDT)绕过 KASLR,再覆写内核内存中的 modprobe_path,以 root 身份执行命令
虚拟机逃逸:在开启 iommu_platform 的虚拟 IOMMU 场景下,虚拟机内攻击者可通过标准的 VIRTIO_F_RING_RESET 操作,迫使宿主机 QEMU 进程在不清缓存的情况下重设环地址,越界写入宿主机 QEMU 进程堆并覆写 QOM 设备函数指针,劫持宿主机控制流
利用门槛低:确定性触发,无需竞态条件,PoC 已公开
影响时间跨度长:波及近十年发布的内核版本
openKylin 受影响情况:
目前openKylin社区安全治理SIG及内核SIG组正在加紧评估中,具体受影响版本及修复进展请及时关注openKylin 官方公告:https://www.openkylin.top/support/patch-cn.html