CVE-2026-89489 in Linuxinformazioni

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.

Responsabile

Linux

Prenotare

11/09/2026

Divulgazione

12/09/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!