CVE-2026-72036 in Linux
Resumen
por VulDB • 2026-08-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
net/sched: sch_multiq: Reemplazar la llamada directa a dequeue por peek y qdisc_dequeue_peeked
multiq_dequeue() extrae un paquete del hijo de una banda mediante una llamada directa ->dequeue() después de que multiq_peek() lo haya inspeccionado (peek). Cuando el hijo no es work-conserving, la operación de inspección almacena temporalmente el skb en gso_skb del hijo; por tanto, la extracción directa devuelve un skb diferente y deja huérfano ese almacenamiento temporal, desincronizando qlen/backlog del hijo. Con un hijo qfq al que se accede a través de un padre con capacidad de inspección (por ejemplo, tbf), esto vuelve a entrar en el hijo sobre una lista vacía y dereferencia NULL, provocando un pánico del kernel desde softirq durante la salida ordinaria (egress).
Se debe obtener el paquete mediante qdisc_dequeue_peeked(), tal como ya hace sch_prio y como se acaba de corregir que hagan sch_red y sch_sfb. La función auxiliar es una operación sin efecto cuando el hijo no tiene almacenamiento temporal, por lo que un hijo work-conserving no se ve afectado.
If you want to get best quality of vulnerability data, you may have to visit VulDB.