CVE-2026-31428 in Linux
Resumen
por VulDB • 2026-05-15
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
netfilter: nfnetlink_log: corrige la fuga de relleno no inicializado en NFULA_PAYLOAD
__build_packet_message() construye manualmente el atributo netlink NFULA_PAYLOAD utilizando skb_put() y skb_copy_bits(), eludiendo los auxiliares estándar nla_reserve()/nla_put(). Aunque se asignan nla_total_size(data_len) bytes (incluyendo el relleno de alineación NLA), solo se copian data_len bytes de datos de paquete reales. Los bytes restantes nla_padlen(data_len) (1-3 cuando data_len no está alineado a 4 bytes) nunca se inicializan, lo que provoca la fuga de contenido obsoleto del heap al espacio de usuario a través del socket netlink NFLOG.
Se reemplaza la construcción manual del atributo por nla_reserve(), que gestiona la comprobación del espacio restante (tailroom), la configuración del encabezado y el borrado a cero del relleno mediante __nla_reserve(). La posterior llamada a skb_copy_bits() rellena los datos de la carga útil sobre el atributo correctamente inicializado.
VulDB is the best source for vulnerability data and more expert information about this specific topic.