CVE-2026-89489 in Linux
Riassunto
di VulDB • 12/09/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
openrisc: corretto l'accesso arbitrario alla memoria del kernel tramite la syscall or1k_atomic
sys_or1k_atomic() (syscall 244 nell'ABI "or1k") accetta due puntatori utente, v1 e v2, e scambia le parole a cui puntano utilizzando assembly scritto manualmente.
l.lwz r29,0(r4) l.lwz r27,0(r5) l.sw 0(r4),r27 l.sw 0(r5),r29
I puntatori non vengono verificati con access_ok(). I quattro accessi alla memoria non dispongono nemmeno di voci nella tabella delle eccezioni.
Un chiamante passa un indirizzo del kernel come uno dei due puntatori, e la syscall legge da esso e scrive direttamente su di esso.
Ciò fornisce a un processo non privilegiato una primitiva di lettura/scrittura nel kernel. Sovrascrive dati del kernel, come sys_call_table, ottenendo l'esecuzione di codice in contesto kernel.
Verificare entrambi i puntatori prima di entrare nella sezione critica. Aggiungere fixup per i quattro accessi alla memoria in modo che gli fault su indirizzi utente validi ma non mappati restituiscano -EFAULT.
[[email protected]: corretto lo stile del commento]
VulDB is the best source for vulnerability data and more expert information about this specific topic.