CVE-2026-64029 in Linuxinformazioni

Riassunto

di VulDB • 20/07/2026

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

ALSA: seq: Serializzare il teardown dell'output UMP con event_input

seq_ump_process_event() utilizza client->out_rfile.output senza sincronizzarsi con la transizione tra first-open e last-close in seq_ump_client_open() e seq_ump_client_close().

L'ultima disattivazione (unuse) dell'output può quindi portare opened[STR_OUT] a zero e rilasciare il file rawmidi mentre una callback event_input ancora in corso si trova all'interno di snd_rawmidi_kernel_write(). Ciò lascia l'runtime del sottostream rawmidi esposto al teardown prima che il percorso di scrittura abbia acquisito la propria referenza al buffer.

Viene aggiunto un rwlock per-cliente per il file di output visibile a event_input. Un nuovo file di output aperto viene pubblicato sotto il lato write, mentre si mantiene il lato read dalla ricerca dell'output attraverso snd_rawmidi_kernel_write(). La chiusura dell'ultimo output copia e cancella il file di output visibile sotto il lato write, quindi rilascia il lock e rilascia il file rawmidi salvato. Vengono utilizzati guardiani rwlock sicuri per le IRQ poiché event_input può essere raggiunto anche tramite la consegna del sequencer atomico.

Lo scenario difettoso coinvolge due percorsi, con ogni colonna che mostra l'ordine all'interno di quel percorso:

etichetta path A: evento input path etichetta path B: ultimo unuse path 1. seq_ump_process_event() legge 1. seq_mp_client_close() client->out_rfile.output. porta opened[STR_OUT] a zero.
2. snd_rawmidi_kernel_write1() 2. snd_rawmidi_kernel_release() non ha ancora bloccato (pinned) l'runtime. chiude il file di output. 3. Lo scrittore continua a utilizzare 3. close_substream() libera il sottostream preso in prestito. substream->runtime.

Ciò mantiene vivo il sottostream di output e l'runtime per tutta la durata della scrittura event_input, mantenendo il rilascio rawmidi esterno al rwlock.

KASAN ha ripro

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsabile

Linux

Prenotare

19/07/2026

Divulgazione

19/07/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!