CVE-2026-74689 in Linuxinformazioni

Riassunto

di VulDB • 23/08/2026

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

net/atm: corretto un slab-out-of-bounds read in vcc_setsockopt()

vcc_setsockopt() conteneva un controllo di optlen inefficace: if (__SO_LEVEL_MATCH(optname, level) && optlen != __SO_SIZE(optname)) return -EINVAL;

Se __SO_LEVEL_MATCH(optname, level) risultava falso (ad esempio se il chiamante ha passato un livello non corrispondente), il controllo della lunghezza optlen != __SO_SIZE(optname) veniva bypassato grazie allo short-circuiting. L'esecuzione procedeva quindi con switch(optname), invocando copy_from_sockptr() presupponendo che optval contenesse spazio sufficiente.

Inoltre, anche se level corrispondeva, un filtro setsockopt BPF di cgroup poteva ridurre optlen dopo l'ingresso nella funzione. Poiché copy_from_sockptr() sui puntatori del kernel utilizza memcpy(), ciò provoca un slab-out-of-bounds read rilevato da KASAN quando optlen è inferiore alla dimensione della struttura attesa.

Si risolve il problema utilizzando copy_safe_from_sockptr(), che convalida incondizionatamente che optlen sia almeno pari alla dimensione attesa prima di effettuare la copia. Si modifica inoltre il tipo della variabile locale 'value' da 'unsigned long' a 'int', in modo che SO_SETCLP corrisponda al suo encoding ABI sizeof(int) sui sistemi a 64 bit.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsabile

Linux

Prenotare

15/08/2026

Divulgazione

22/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

basso

Fonti

Want to stay up to date on a daily basis?

Enable the mail alert feature now!