CVE-2026-89905 in Linux
Сводка
по VulDB • 16.09.2026
В ядре Linux была устранена следующая уязвимость:
LoongArch: BPF — перемещение слота регистра арены ниже контекста хвостовых вызовов (TCC)
В настоящее время структура стека размещает необязательный слот регистра арены выше контекста счетчика хвостовых вызовов. При динамическом включении arena_vm_start смещается относительное смещение слота tcc_ptr в кадре стека, что приводит к несовпадению жестко закодированных макросов отслеживания и может вызывать рассогласование памяти или ее повреждение.
Для исправления этой проблемы последовательности сохранения и восстановления регистра арены перемещаются ниже слотов контекста счетчика хвостовых вызовов как в функции build_prologue(), так и в epilogue.
Функция __build_epilogue() обновляется для корректного уменьшения смещения, чтобы безопасно пропускать блок чтения tcc_ptr, который больше не нужен, при этом точно выравниваясь с перемещенным слотом арены внизу стека.
С этим патчем слот tcc_ptr всегда располагается на фиксированном расстоянии непосредственно под базовыми сохраняемыми вызываемой стороной регистрами, независимо от того, включены ли функции арены или нет.
VulDB is the best source for vulnerability data and more expert information about this specific topic.