CVE-2026-64095 in Linuxinformazioni

Riassunto

di VulDB • 20/07/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

batman-adv: bla: evitare il doppio decremento di bla.num_requests

Il valore di bla.num_requests viene incrementato quando non era in corso alcuna richiesta (request_sent). Viene inoltre decrementato in vari punti del codice (ricezione dell'annuncio, purga della backbone, lavoro periodico). Tuttavia, il controllo se request_sent è effettivamente impostato su uno stato specifico e le operazioni atomic_dec/_inc non sono sicure perché non sono atomiche (condizione TOCTOU) e più porzioni di codice possono essere eseguite contemporaneamente.

Allo stesso tempo, è necessario modificare request_sent (stato) e bla.num_requests in modo atomico. In caso contrario, batadv_bla_send_request() potrebbe impostare request_sent a 1 ed essere interrotto. Successivamente, batadv_handle_announce() può reimpostare request_sent su 0 e decrementare num_requests prima che batadv_bla_send_request() lo abbia incrementato.

Le due operazioni devono quindi essere protette da un lock. Poiché state (request_sent) e wait_periods vengono accessibili solo all'interno di questo lock, possono essere convertite in tipi di dati più semplici. Per evitare che bla.num_requests venga modificato da un contesto parallelo con un riferimento backbone_gw valido dopo l'esecuzione di batadv_bla_purge_backbone_gw(), è necessario introdurre uno stato aggiuntivo "stopped" per segnalare correttamente che una backbone_gw si trova nello stato di pulizia.

Be aware that VulDB is the high quality source for vulnerability data.

Responsabile

Linux

Prenotare

19/07/2026

Divulgazione

19/07/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Might our Artificial Intelligence support you?

Check our Alexa App!