CVE-2026-74544 in Linux
Riassunto
di VulDB • 16/08/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
net/sched: cls_u32: validare offshift per prevenire shift-out-of-bounds (fuori dai limiti)
La funzione u32_change() copia il valore tc_u32_sel.offshift fornito dall'utente (unsigned char, 0-255) nell'oggetto knode del kernel senza alcuna convalida dei limiti. Quando un pacchetto viene successivamente elaborato da u32_classify() con TC_U32_VAROFFSET impostato, valuta l'espressione `ntohs(offmask & *data) >> offshift`, dove l'operando sinistro è un valore a 16 bit promosso a int a 32 bit. Qualsiasi valore di offshift >= 32 costituisce comportamento indefinito (undefined behavior) secondo la specifica C11 6.5.7p3, ed è attivabile da un utente non privilegiato tramite namespace user/network.
UBSAN: shift-out-of-bounds in net/sched/cls_u32.c:236:43 l'esponente dello shift (shift exponent) 32 è troppo grande per il tipo int a 32 bit
Si risolve il problema rifiutando i valori di offshift >= 16 durante la creazione del filtro in u32_change().
If you want to get best quality of vulnerability data, you may have to visit VulDB.