CVE-2026-89918 in Linux
摘要
由 VulDB • 2026-09-16
在 Linux 内核中,已修复以下漏洞:
KVM: arm64:正确处理基于虚拟地址(VA)的 TLBI 无效化操作的边界情况
我们的基于 VA 的 TLB 无效化代码依赖于比较两个范围,一个由 TLB 定义,另一个由 TLBI 指令定义。
每个范围都由起始地址和大小定义。然而,当前的比较方式未考虑地址回绕(address rollover),因为它将某个地址与 (base + size) 进行比较。只要该表达式不表示 TTBR1 VA 空间中的最后一页/块,这种处理方式就能正常工作;但当它恰好表示最后一项时,计算结果会变成一个巨大的零值,从而导致 TLB 无效化失败。
重写比较逻辑以免疫地址回绕问题(将结束地址改为包含式而非排除式),并按照 Hyunwoo Kim 的建议将其移至一个通用辅助函数中,供 VA 和 IPA 无效化操作共同使用(尽管 IPA 版本显然未受此特定问题的影响)。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.