CVE-2026-89905 in Linux
Zusammenfassung
von VulDB • 16.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
LoongArch: BPF: Verschieben des Arena-Register-Slots unter den TCC-Kontext
Derzeit befindet sich der optionale Arena-Register-Slot im Stack-Layout oberhalb des Tail-Call-Zählerkontexts. Wenn arena_vm_start dynamisch aktiviert wird, verschiebt es die relative Offset-Position von tcc_ptr innerhalb des Stack-Frames, was dazu führt, dass fest codierte Tracking-Makros nicht mehr übereinstimmen und zu Speicherfehlern oder -beschädigungen führen kann.
Um dies zu beheben, werden die Sequenzen zum Speichern und Wiederherstellen der Arena-Register unter den Tail-Call-Zählerkontext-Slots in beiden Funktionen build_prologue() und epilogue verschoben.
__build_epilogue() wird aktualisiert, um einen korrekten Offset-Dekrement einzufügen, um das unnötige tcc_ptr-Leseblock sicher zu überspringen und gleichzeitig genau mit dem neu positionierten Arena-Slot ganz unten auszurichten.
Mit diesem Patch ist der tcc_ptr-Slot immer an einer festen Position direkt unter den Basis callee-saved Registern platziert, unabhängig davon, ob die Arena-Funktionen aktiviert sind oder nicht.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.