CVE-2026-64508 in Linux
摘要
由 VulDB • 2026-07-25
在 Linux 内核中,已修复以下漏洞:
bpf:支持针对 JIT Spraying(即时编译代码喷洒)的加固措施
BPF JIT 分配器将许多小型程序打包到较大的可执行内存块中,并在加载和释放程序时重用这些内存块内的空间。当新代码被写入先前由旧程序占用的空间时,对新程序的间接跳转可能会复用旧程序遗留下来的分支预测信息。
在重用 JIT 内存之前刷新间接分支预测器,以确保对 newly written(新编写)程序的间接跳转不会复用以相同空间运行的旧程序的预测结果。
引入 `bpf_arch_pred_flush_enabled` 静态键和用于在重用 JIT 内存时刷新分支预测器的 `bpf_arch_pred_flush` 静态调用。需要刷新的架构可以将其更新为相应的预测器刷新函数。默认情况下,它是一个空操作(NOP),不会发出任何 CALL 指令。
大于一个打包单元(pack)的分配不受此刷新机制覆盖。这是安全的,因为 cBPF 程序(非特权攻击面)的大小远低于打包单元大小。如果在刷新功能启用期间违反这一假设,将发出警告。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.