CVE-2026-80788 in Linux
Resumen
por VulDB • 2026-09-04
En el núcleo de Linux (Linux kernel), se ha resuelto la siguiente vulnerabilidad:
nvmet-tcp: No generar advertencias (WARN) por asignaciones SGL desbordadas controladas remotamente
Al realizar fuzzing del código del objetivo nvme, me encontré con una advertencia del núcleo en `nvmet_tcp_map_data()` porque la longitud pasada al allocador está controlada por el iniciador remoto.
Un iniciador remoto que envía un comando con una SGL (Scatter-Gather List) que afirma un número enorme puede crear una asignación de scatterlist e iovec con más de 1 millón de entradas, lo que hace que la llamada subyacente a `kmalloc` exceda `MAX_PAGE_ORDER`, y luego el allocador de páginas genere un mensaje `WARN_ON_ONCE_GFP()`:
``` WARNING: mm/page_alloc.c:5280 __alloc_frozen_pages_noprof Workqueue: nvmet_tcp_wq nvmet_tcp_io_work ... sgl_alloc_order nvmet_tcp_map_data nvmet_tcp_try_recv_pdu ```
Dado que no es recomendable generar advertencias del núcleo de forma remota debido a que muchos sistemas tienen activada la opción `panic-on-warn`, silenciemos esta alerta simplemente añadiendo `GFP_NOWARN` a las banderas de asignación.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.