In de Linux-subsieme nvmet-tcp (NVMe-oF/TCP), die toegang biedt tot NVMe-opslagmedia via het netwerk (NVM Express over Fabrics) met behulp van het TCP-protocol, is er een kwetsbaarheid ontdekt (CVE-2023-5178) die potentieel de mogelijkheid biedt om op afstand code in de kernel uit te voeren of, bij lokale toegang, de privileges in het systeem te verhogen. Een oplossing is momenteel beschikbaar in de vorm van een patch. Het probleem doet zich voor sinds de allereerste versie van de NVMe-oF/TCP-driver (het kwetsbaarheidsrapport vermeldt kernel Linux 5.15, maar ondersteuning voor NVMe-oF/TCP werd toegevoegd in kernel 5.0). Systemen met ingeschakelde server NVMe-oF/TCP (NVME_TARGET_TCP), die standaard verbindingen aanneemt op netwerkpoort 4420.
De kwetsbaarheid wordt veroorzaakt door een logische fout waardoor de functie nvmet_tcp_free_crypto tweemaal werd aangeroepen en twee keer enkele pointers vrijgaf, evenals vrijgegeven adressen derefereerde. Dit gedrag leidt tot het aanspreken van al vrijgegeven geheugen (use-after-free) en dubbele vrijgave van geheugen (double-free) bij het verwerken door de NVMe-oF/TCP-server van speciaal opgemaakte berichten van een client, die zich zowel in het lokale als in het globale netwerk kan bevinden.
Bron: opennet.ru
