In de ksmbd-module, die een ingebouwde implementatie van een bestandsserver op basis van het SMB-protocol via de Linux-kernel biedt, zijn 14 kwetsbaarheden aangetroffen, waarvan er vier op afstand kunnen leiden tot de uitvoering van eigen code met kernelrechten. Een aanval kan worden uitgevoerd zonder authenticatie, zolang de ksmbd-module op het systeem is ingeschakeld. De problemen doen zich voor vanaf kernelversie 5.15, waarin de ksmbd-module is opgenomen. De kwetsbaarheden zijn verholpen in kernelupdates 6.3.2, 6.2.15, 6.1.28 en 5.15.112. Het is mogelijk om de patches in de distributies te volgen op de volgende pagina's: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Gentoo, Arch.
Geconstateerde problemen:
- CVE-2023-32254, CVE-2023-32250, CVE-2023-32257, CVE-2023-32258 - externe code-executie met kernelrechten door een gebrek aan juiste objectvergrendelingen bij de verwerking van externe verzoeken die de SMB2_TREE_DISCONNECT-, SMB2_SESSION_SETUP-, SMB2_LOGOFF- en SMB2_CLOSE-opdrachten bevatten, wat leidt tot een uitbuitbare race-voorwaarde. Een aanval kan plaatsvinden zonder authenticatie.
- CVE-2023-32256 - uitlekken van inhoud uit kernelgeheugen door een race-voorwaarde tijdens de verwerking van de opdrachten SMB2_QUERY_INFO en SMB2_LOGOFF. Een aanval kan worden uitgevoerd zonder authenticatie.
- CVE-2023-32252, CVE-2023-32248 - externe denial of service door dereferenceren van een nul-pointer bij de verwerking van de opdrachten SMB2_LOGOFF, SMB2_TREE_CONNECT en SMB2_QUERY_INFO. Een aanval kan plaatsvinden zonder authenticatie.
- CVE-2023-32249 - mogelijkheid tot sessieovername met de gebruiker door een gebrek aan juiste isolatie bij de verwerking van de sessie-ID in multi-channel modus.
- CVE-2023-32247, CVE-2023-32255 - denial of service door geheugenlek bij de verwerking van de opdracht SMB2_SESSION_SETUP. Een aanval kan worden uitgevoerd zonder authenticatie.
- CVE-2023-2593 - denial of service door uitputting van beschikbaar geheugen, veroorzaakt door een fout die leidt tot het niet teruggeven van geheugen bij de verwerking van nieuwe TCP-verbindingen. Een aanval kan plaatsvinden zonder authenticatie.
- CVE-2023-32253 - denial of service door het ontstaan van een deadlock bij de verwerking van de opdracht SMB2_SESSION_SETUP. Een aanval kan worden uitgevoerd zonder authenticatie.
- CVE-2023-32251 - gebrek aan bescherming tegen aanvallen door middel van brute force bij het raden van authenticatieparameters.
- CVE-2023-32246 ā een lokale gebruiker van het systeem met het recht om de ksmbd-module te laden, kan code uitvoeren op het niveau van de Linux-kernel.
Bovendien zijn er nog 5 kwetsbaarheden ontdekt in het pakket ksmbd-tools, dat hulpprogramma's bevat voor het beheren en werken met ksmbd, uitgevoerd in de gebruikersruimte. De meest gevaarlijke kwetsbaarheden (ZDI-CAN-17822, ZDI-CAN-17770, ZDI-CAN-17820, CVE nog niet toegewezen) stellen een niet-geauthenticeerde aanvaller in staat om zijn code met root-rechten uit te voeren. Deze kwetsbaarheden zijn veroorzaakt door het ontbreken van een controle op de grootte van ontvangen externe data voordat deze in de buffer wordt gekopieerd in de WKSSVC-servicecode en in de opcode-handler LSARPC_OPNUM_LOOKUP_SID2 en SAMR_OPNUM_QUERY_USER_INFO. Twee andere kwetsbaarheden (ZDI-CAN-17823, ZDI-CAN-17821) kunnen leiden tot een denial of service op afstand zonder authenticatie.
Ksmbd wordt gepresenteerd als een high-performance en inzetbaar extensie voor Samba voor ingebedde apparaten, eventueel geïntegreerd met de Samba-tools en bibliotheken. De ondersteuning voor het draaien van een SMB-server met de ksmbd-module is aanwezig in het Samba-pakket vanaf release 4.16.0. In tegenstelling tot een SMB-server die in de gebruikersruimte draait, is ksmbd efficiënter qua prestaties, geheugengebruik en integratie met geavanceerde kernelmogelijkheden. De auteurs van de ksmbd-code zijn Namjae Jeon van Samsung en Hyunchul Lee van LG, terwijl Steve French van Microsoft verantwoordelijk is voor het onderhoud binnen de kernel; hij is de maintainer van de CIFS/SMB2/SMB3 subsystemen in de Linux-kernel en een langdurige deelnemer aan het Samba-ontwikkelteam, die een aanzienlijke bijdrage heeft geleverd aan de implementatie van de ondersteuning voor SMB/CIFS-protocollen in Samba en Linux.
Daarnaast zijn er twee kwetsbaarheden opgemerkt in de vmwgfx grafische stuurprogramma, die wordt gebruikt voor 3D-versnelling in VMware-omgevingen. De eerste kwetsbaarheid (ZDI-CAN-20292) stelt een lokale gebruiker in staat zijn privileges in het systeem te verhogen. Deze kwetsbaarheid is veroorzaakt door het ontbreken van een controle op de status van de buffer vóór het vrijgeven tijdens de verwerking van het vmw_buffer_object, wat kan leiden tot een dubbele aanroep van de free-functie. De tweede kwetsbaarheid (ZDI-CAN-20110) leidt tot het lekken van kernelgeheugeninhoud door fouten bij de organisatie van het vergrendelen van GEM-objecten.
Bron: opennet.ru
