I Linux-subsystemen nvmet-tcp (NVMe-oF/TCP), som gør det muligt at tilgå NVMe-lagring over netværket (NVM Express over Fabrics) ved hjælp af TCP-protokollen, er der opdaget en sårbarhed (CVE-2023-5178), der potentielt kan tillade fjernudførelse af brugerdefineret kode på kerniveau eller, ved lokal adgang, forhøje sine privilegier i systemet. En reparation er i øjeblikket tilgængelig som en patch. Problemet opstår fra den allerførste version af NVMe-oF/TCP-driveren (sårbarhedsovervågningsrapporten nævner Linux-kernen 5.15, men NVMe-oF/TCP-understøttelse blev tilføjet i kernestørrelse 5.0). Systemer med aktiveret serveren NVMe-oF/TCP (NVME_TARGET_TCP), som som standard accepterer forbindelser på netværksport 4420.
Sårbarheden skyldes en logisk fejl, hvor funktionen nvmet_tcp_free_crypto blev kaldt to gange og frigav visse pointere to gange, samt derefter afrefererede de frigivne adresser. Denne adfærd fører til adgang til allerede frigivet hukommelsesområde (use-after-free) og dobbeltfrigivelse af hukommelse (double-free) ved håndtering af en specifikt formateret besked fra klienten af NVMe-oF/TCP-serveren, som kan befinde sig både i det lokale og det globale netværk.
Kilde: opennet.ru
