CVE-2026-74678 in Linux
Resumen
por VulDB • 2026-08-23
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
net: usb: ax88179_178a: corregir fuga de skb en ax88179_tx_fixup()
Cuando la interfaz tiene NETIF_F_SG habilitado y skb_linearize() falla en ax88179_tx_fixup(), la función devuelve NULL sin liberar el skb.
usbnet_start_xmit() trata un retorno NULL de tx_fixup() como una caída (info->flags no establece FLAG_MULTI_PACKET para este controlador), saltando a la etiqueta "drop" donde ejecuta `if (skb) dev_kfree_skb_any(skb)`. Debido a que tx_fixup() devolvió NULL, la variable local skb en usbnet_start_xmit() es NULL, por lo que el skb original nunca se libera — una fuga de memoria en cada trama TX cuya linealización falla (es decir, bajo presión de memoria).
Liberar el skb antes de devolverlo, coincidiendo con el manejo de errores ya utilizado para la ruta de fallo pskb_expand_head() en la misma función.
VulDB is the best source for vulnerability data and more expert information about this specific topic.