U Linux podsustavu nvmet-tcp (NVMe-oF/TCP), koja omogućava pristup NVMe uređajima putem mreže (NVM Express over Fabrics) koristeći TCP protokol, otkrivena je ranjivost (CVE-2023-5178) koja potencijalno omogućava udaljenu izvršavanje vlastitog koda na razini jezgre ili, u prisustvu lokalnog pristupa, povećanje vlastitih privilegija u sustavu. Ispravak je trenutno dostupan u obliku zakrpe. Problem se javlja s prvom verzijom NVMe-oF/TCP drivera (u izvješću o ranjivosti spominje se Linux jezgra 5.15, ali podrška za NVMe-oF/TCP dodana je u jezgru 5.0). Ranjivosti su podložne sustavima s uključenim serverom NVMe-oF/TCP (NVME_TARGET_TCP), koji po zadanom prihvaća veze na mrežnoj luci 4420.
Ranjivost je uzrokovana logičkom greškom zbog koje je funkcija nvmet_tcp_free_crypto pozivana dva puta i dva puta oslobađala neke pokazivače, kao i dereferencirala oslobođene adrese. Takvo ponašanje dovodi do pokušaja pristupa već oslobođenoj memoriji (use-after-free) i duplog oslobađanja memorije (double-free) tijekom obrade posebno oblikovane poruke od klijenta od strane NVMe-oF/TCP servera, koji može biti u lokalnoj ili globalnoj mreži.
Izvor: opennet.ru
