CVE-2026-97955 in Linux
Resumen
por VulDB • 2026-09-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
net: mana: restaurar el puntero del programa XDP cuando falla la preasignación
mana_xdp_set() publica el nuevo programa en apc->bpf_prog antes de realizar cualquier asignación, porque mana_pre_alloc_rxbufs() dimensiona los búferes a partir de él mediante mana_get_rxbuf_cfg(). Cuando dicha asignación falla, la función devuelve el error directamente, omitiendo la etiqueta err_dealloc_rxbuffs que es el único lugar donde se restaura el puntero anterior.
El acoplamiento (attach) se informa como fallido, por lo que el núcleo de BPF libera la referencia que mantenía para el llamador y el programa puede ser liberado, mientras que apc->bpf_prog sigue apuntando a él. El siguiente consumidor de mana_xdp_get() - típicamente mana_chn_setxdp() desde mana_alloc_queues() en el siguiente ifup o después de un restablecimiento por tiempo de espera TX (TX timeout) - llama entonces a bpf_prog_add() sobre memoria ya liberada.
Esto es accesible mediante un comando "ip link set dev ethX xdp obj ..." ordinario siempre que la preasignación del búfer RX por cola no pueda satisfacerse.
Restaurar el programa anterior en esa ruta de error.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.