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.

来源

Might our Artificial Intelligence support you?

Check our Alexa App!