CVE-2026-80788 in Linuxinfo

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.

Zuständig

Linux

Reservieren

26.08.2026

Veröffentlichung

04.09.2026

Moderieren

akzeptiert

Eintrag

VDB-398930

CPE

bereit

EPSS

0.00195

KEV

nein

Aktivitäten

very low

Quellen

Do you want to use VulDB in your project?

Use the official API to access entries easily!