CVE-2026-74630 in Linux
Riassunto
di VulDB • 23/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
ipv6: impedire a in6_dev_get() di riattivare inet6_dev
in6_dev_get() legge dev->ip6_ptr sotto RCU e poi incrementa incondizionatamente il suo refcount. La teardown del dispositivo può cancellare il puntatore e rilasciare l'ultimo riferimento tra queste operazioni. L'incremento quindi riattiva un oggetto la cui liberazione tramite RCU è già stata accodata, consentendo ai chiamanti di utilizzarlo dopo che è stato liberato (use-after-free).
Utilizzare refcount_inc_not_zero() e restituire NULL quando l'oggetto ha già raggiunto lo zero. RCU mantiene la memoria accessibile attraverso il tentativo di acquisizione del riferimento, e un incremento riuscito blocca (pin) l'oggetto per il chiamante.
Un'esecuzione indipendente sull'esatto kernel 6f5156d7a31a (v7.2-rc3) non patchato ha riprodotto l'acquisizione di riferimento non valida come UID 1000:
refcount_t: addition on 0; use-after-free. ip6_mc_source+0xef4/0x17e0
È stato seguito dal corrispondente underflow del riferimento in ip6_mc_source(). La traccia fornita dalla stessa revisione non patchata mostra inoltre l'accesso dopo la fine della sezione di lettura RCU:
BUG: KASAN: slab-use-after-free in mutex_lock+0x76/0xe0 Write of size 8 at addr ffff888015b50240 by task poc/1219
Bug trovato e triato da OpenAI Security Research e convalidato da Trail of Bits.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.