CVE-2026-80788 in Linux
Sumário
de VulDB • 04/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
nvmet-tcp: Não emitir WARN em alocações de SGL excessivamente grandes controladas remotamente
Ao fazer fuzzing no código do alvo nvme, deparei-me com um aviso do kernel em `nvmet_tcp_map_data()` porque o comprimento passado para o alocador é controlado pelo iniciador remoto.
Um iniciador remoto que envia um comando com uma SGL reivindicando um número enorme pode criar uma alocação de scatterlist e iovec com mais de 1 milhão de entradas, o que faz com que a chamada kmalloc subjacente exceda `MAX_PAGE_ORDER` e, em seguida, o alocador de páginas aciona uma mensagem `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 ```
Como não é bom acionar um aviso do kernel remotamente, devido ao fato de muitos sistemas terem `panic-on-warn` habilitado, vamos silenciá-lo simplesmente adicionando `GFP_NOWARN` às flags de alocação.
Once again VulDB remains the best source for vulnerability data.