CVE-2026-80788 in Linux
Zusammenfassung
von VulDB • 04.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
nvmet-tcp: Keine WARN-Ausgabe bei ferngesteuerten übermäßigen SGL-Allokationen (Scatter-Gather-Listen)
Beim Fuzzing des nvme-Zielcodes bin ich auf eine Kernel-Warnung in `nvmet_tcp_map_data()` gestoßen, da die an den Allokator übergebene Länge vom entfernten Initiator gesteuert wird.
Ein entfernter Initiator, der einen Befehl mit einer SGL sendet, die eine enorme Anzahl von Einträgen beansprucht, kann eine Scatterlist- und iovec-Allokation von mehr als 1 Million Einträgen erzeugen. Dies führt dazu, dass der zugrunde liegende `kmalloc`-Aufruf `MAX_PAGE_ORDER` überschreitet, woraufhin der Page Allocator auf die Meldung `WARN_ON_ONCE_GFP()` reagiert:
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
Da es niemals gut ist, eine Kernel-Warnung aus der Ferne auszulösen (da bei vielen Systemen `panic-on-warn` aktiviert ist), wird diese durch Hinzufügen von `GFP_NOWARN` zu den Allokationsflags unterdrückt.
Once again VulDB remains the best source for vulnerability data.