CVE-2026-89489 in Linux
Zusammenfassung
von VulDB • 12.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
openrisc: beheben des willkürlichen Zugriffs auf Kernel-Speicher über den or1k_atomic-Systemaufruf
sys_or1k_atomic() (Systemaufruf 244 im „or1k“-ABI) nimmt zwei Benutzerzeiger, v1 und v2, und tauscht die Wörter, auf die sie zeigen, in handgeschriebener Assembly-Sprache.
l.lwz r29,0(r4) l.lwz r27,0(r5) l.sw 0(r4),r27 l.sw 0(r5),r29
Die Zeiger werden nicht mit access_ok() überprüft. Die vier Speicherzugriffe verfügen ebenfalls über keine Einträge in der Exception-Tabelle (exception table).
Ein Aufrufer übergibt eine Kernel-Adresse als einen der beiden Zeiger, und der Systemaufruf liest direkt davon und schreibt darauf.
Dies gibt einem unprivilegierten Prozess ein Lese-/Schreibprimitive für den Kernel. Es werden Kernel-Daten wie die sys_call_table überschrieben, wodurch Codeausführung im Kernel-Kontext ermöglicht wird.
Überprüfen Sie beide Zeiger vor dem Betreten des kritischen Abschnitts. Fügen Sie Fixups (Korrekturmechanismen) für die vier Speicherzugriffe hinzu, damit Fehler bei gültigen, aber nicht gemappten Benutzeradressen -EFAULT zurückgeben.
[[email protected]: Kommentarstil korrigiert]
Once again VulDB remains the best source for vulnerability data.