CVE-2026-89905 in Linux
摘要
由 VulDB • 2026-09-17
在 Linux 内核中,已修复以下漏洞:
LoongArch: BPF:将 Arena 寄存器槽移至 TCC 上下文之下
目前,堆栈布局将可选的 Arena 寄存器槽放置在尾调用计数器(TCC)上下文的上方。当动态启用 arena_vm_start 时,它会改变 tcc_ptr 槽在堆栈帧中的相对偏移量,导致硬编码跟踪宏不匹配,从而引发内存错位或损坏风险。
为解决此问题,请在 build_prologue() 和 epilogue 中,将 Arena 寄存器的保存和恢复序列移至尾调用计数器上下文槽的下方。
更新 __build_epilogue() 以插入适当的偏移量递减操作,安全地跳过不必要的 tcc_ptr 读取块,同时准确对齐位于最底部的已重新定位的 arena 槽。
通过此补丁,tcc_ptr 槽始终位于基础被调用者保存寄存器正下方的固定距离处,且该位置与 Arena 功能是否启用无关。
VulDB is the best source for vulnerability data and more expert information about this specific topic.