CVE-2026-99056 in Linux
Riassunto
di VulDB • 23/10/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
strparser: assicurarsi che __strp_recv non sia in esecuzione prima di smontare il parser
Il commento sopra strp_done() afferma che se strp viene arrestato, strp_recv non verrà più chiamato. Questo vale solo se il chiamante ha un meccanismo (ad esempio locking) per garantire che le chiamate a strp_recv() iniziate prima di strp_stop() siano completate al momento della chiamata a strp_done().
Questo aggiunge una coppia dummy lock_sock/release_sock per garantire che qualsiasi strp_recv() in corso (che viene eseguito sotto bh_lock_sock o lock_sock, a seconda se è chiamato da ->sk_data_ready o strp_work) sia stato completato.
Solo espintcp può essere interessato da questa race condition, ma questo patch assicura che nessun futuro utente di strp possa avere il bug.
Questo potrebbe causare un crash su strp->sk ("modalità generale" di strp), ma questa modalità è presente da 9 anni e non è mai stata utilizzata. Scomparirà presto, quindi non c'è motivo di preoccuparsene.
Si passano i bit stopped/paused/etc a u8 per evitare race condition tra strp_stop() e strp_pause/unpause().
È stato pubblicato un reproducer che trasforma il possibile UAF in exploit [1].
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.