CVE-2026-43331Linux内核x86/kexec组件存在漏洞。启用KCOV时,load_segments()函数修改段寄存器导致GS基地址失效,后续KCOV插桩代码访问非法内存引发内核崩溃。该漏洞需本地低权限触发,主要影响同时开启KEXEC和KCOV的系统。
该漏洞源于Linux内核在x86架构下执行kexec操作时的状态管理问题。load_segments()函数负责加载新的段寄存器,此操作会使GS基地址失效。由于内核覆盖率模糊测试工具(KCOV)依赖GS基地址来访问per-CPU数据,在GS基地址失效后,任何被KCOV插桩的C代码(例如native_gdt_invalidate())尝试访问per-CPU数据时,会导致内核陷入无限循环或崩溃。攻击者需拥有本地低权限,且系统需同时开启CONFIG_KEXEC和CONFIG_KCOV配置。通过执行kexec加载并执行新内核即可触发该拒绝服务漏洞。