中危 ppc: kvm:使用HSTATE_HOST_R1来存储r1状态冲突会导致主机堆栈损坏

CVE编号

CVE-2020-8834

利用情况

暂无

补丁情况

官方补丁

披露时间

2020-04-10
漏洞描述
Power8处理器上Linux内核中的KVM与HSTATE_HOST_R1的使用发生冲突,以将r1状态存储在kvmppc_hv_entry以及kvmppc_ {save,restore} _tm中,从而导致堆栈损坏。因此,具有在来宾VM内核空间中运行代码的能力的攻击者可能会导致主机内核崩溃。据记者称,有两个承诺引入了此漏洞:f024ee098476("KVM: PPC: Book3S HV:将TM状态保存/还原到单独的过程中”)87a11bb6a7f7(("KVM: PPC: Book3S HV:解决XER假暂停模式中的[SO]错误”)前者降落在4.8,后者降落在4.17。在下面的三个提交中,此问题已得到修复,但未在4.18中实现影响,尽管它认为第一个是唯一严格必要的提交:6f597c6b63b6("KVM: PPC: Book3S PR:为kvmppc_save_tm()/kvmppc_restore_tm()"添加guest MSR参数)7b0e827c6970("KVM: PPC: 从kvmppc_save/restore_tm中分解假暂停处理”)009c872a8bc4("KVM: PPC:Book3S PR:将 kvmppc_save_tm/kvmppc_restore_tm移至单独的文件”)

解决建议
目前厂商已发布升级补丁以修复漏洞,详情请关注厂商主页:
https://www.kernel.org/
受影响软件情况
# 类型 厂商 产品 版本 影响面
1
运行在以下环境
系统 canonical ubuntu_linux 16.04 -
运行在以下环境
系统 canonical ubuntu_linux 18.04 -
运行在以下环境
系统 linux linux_kernel - -
运行在以下环境
系统 opensuse_Leap_15.1 kernel * Up to
(excluding)
4.12.14-lp151.28.48.1
运行在以下环境
系统 sles_12 kernel-azure * Up to
(excluding)
4.12.14-6.40
运行在以下环境
系统 sles_12_SP4 kernel * Up to
(excluding)
4.12.14-6.40.1
运行在以下环境
系统 sles_12_SP5 kernel * Up to
(excluding)
4.12.14-16.13.1
运行在以下环境
系统 suse_12_SP4 linux * Up to
(excluding)
4.12.14-6.40.1
运行在以下环境
系统 suse_12_SP5 linux * Up to
(excluding)
4.12.14-16.13.1
运行在以下环境
系统 ubuntu_16.04 linux * Up to
(excluding)
4.15.0-96.97~16.04.1
运行在以下环境
系统 ubuntu_16.04_lts linux-hwe * Up to
(excluding)
4.15.0-96.97~16.04.1
运行在以下环境
系统 ubuntu_18.04 linux * Up to
(excluding)
4.15.0-96.97
运行在以下环境
系统 ubuntu_18.04_lts linux * Up to
(excluding)
4.15.0-96.97
运行在以下环境
硬件 ibm power8 - -
阿里云评分
4.1
  • 攻击路径
    本地
  • 攻击复杂度
    复杂
  • 权限要求
    普通权限
  • 影响范围
    越权影响
  • EXP成熟度
    未验证
  • 补丁情况
    官方补丁
  • 数据保密性
    无影响
  • 数据完整性
    无影响
  • 服务器危害
    无影响
  • 全网数量
    100
CWE-ID 漏洞类型
CWE-362 使用共享资源的并发执行不恰当同步问题(竞争条件)
阿里云安全产品覆盖情况