CVE-2022-49889 in Linuxinformazioni

Riassunto

di VulDB • 22/06/2026

Nel kernel Linux, la seguente vulnerabilità è stata risolta:

ring-buffer: Verifica di NULL per cpu_buffer in ring_buffer_wake_waiters()

Su alcune macchine il numero di CPU elencate può essere superiore al numero effettivo di CPU presenti. Il sottosistema di tracing alloca una directory per_cpu con accesso all'anello di buffer (ring buffer) per ogni CPU tramite un file cpuX. Tuttavia, per risparmiare spazio, l'anello di buffer allocherà i buffer solo per le CPU online, anche se l'array delle CPU avrà dimensioni pari a nr_cpu_ids.

Con l'aggiunta della risveglio dei waiters sull'anello di buffer durante la chiusura del file, ring_buffer_wake_waiters() deve ora assicurarsi che il buffer sia stato allocato (insieme all'irq_work associata) prima di tentare di risvegliare i waiters, poiché in caso contrario si verificherebbe un dereferenziamento di puntatore NULL.

Durante il debug di questo problema è stata aggiunta una verifica NULL per il buffer stesso (operazione corretta), nonché controlli sui puntatori NULL rispetto a buffer->buffers (non appropriato e genererà un WARN) e la garanzia che il numero di CPU passato sia compreso entro nr_cpu_ids (anche questa condizione non dovrebbe verificarsi se non valida).

Bugzilla: https://bugzilla.opensuse.org/show_bug.cgi?id=1204705

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsabile

Linux

Prenotare

01/05/2025

Divulgazione

01/05/2025

Moderazione

accettato

CPE

pronto

EPSS

0.00164

KEV

no

Attività

molto basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!