In de ksmbd-module, die een ingebouwde bestandserver op basis van het SMB-protocol biedt binnen de Linux-kernel, zijn twee kwetsbaarheden ontdekt die het mogelijk maken om op afstand, zonder authenticatie, code met kernelrechten uit te voeren of de inhoud van de kernelgeheugen te bepalen op systemen met de geactiveerde ksmbd-module. De problemen doen zich voor vanaf kernelversie 5.15, waarin de ksmbd-module is opgenomen. De kwetsbaarheden zijn verholpen in de kernelupdates 6.7.2, 6.6.14, 6.1.75 en 5.15.145. De correkties in de distributies kunnen worden gevolgd op de volgende pagina's: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Arch.
De eerste kwetsbaarheid (CVE-2024-26592) kan leiden tot de uitvoering van code van de aanvaller met kernelrechten door speciaal opgestelde niet-geauthenticeerde TCP-verzoeken naar server ksmbd. De kwetsbaarheid wordt veroorzaakt door een onjuiste organisatie van het vergrendelingsmechanisme van objecten in de code voor het opzetten en onderbreken van TCP-verbindingen naar ksmbd, waardoor het mogelijk is om te verwijzen naar al vrijgegeven geheugen (use-after-free).
De tweede kwetsbaarheid (CVE-2024-26594) leidt tot een lek van de inhoud van de kernelgeheugen bij de verwerking van een onjuiste mech-token in een verzoek voor sessie-instelling verzonden door de client. De kwetsbaarheid wordt veroorzaakt door een onjuiste verwerking van gegevens met een SMB2 Mech-token en leidt tot het lezen van gegevens buiten de gereserveerde buffer.
Daarnaast kunnen we nog enkele andere kwetsbaarheden in de Linux-kernel opmerken:
- CVE-2023-52439 — verwijzing naar al vrijgegeven geheugen (use-after-free) in de functie uio_open van de uio-subsystem, wat potentieel lokale gebruikers in staat stelt hun code met kernelrechten uit te voeren.
- CVE-2024-26582 — verwijzing naar al vrijgegeven geheugen (use-after-free) in de implementatie van TLS op kernelniveau (ktls), wat potentieel de privileges kan verhogen bij het uitvoeren van ontsleutelingsoperaties.
- CVE-2024-0646 — schrijven naar geheugen buiten de buffer in de ktls-subsystem bij een bepaalde lokale manipulatie van de ktls-socket met de functie splice. De kwetsbaarheid kan potentieel de privileges in het systeem verhogen.
- CVE-2023-6932 — een raceconditie in de implementatie van het IGMP (Internet Group Management Protocol) in de IPv4-stack, leidend tot verwijzingen naar al vrijgegeven geheugen (use-after-free). De kwetsbaarheid kan potentieel lokale gebruikers in staat stellen hun privileges in het systeem te verhogen.
- CVE-2023-52435 — buffer overflowing bij de functie skb_segment() in de netwerkstack van de kernel.
- CVE-2024-26601 — een fout in de code voor het vrijgeven van blokken in het ext4-bestandssysteem kan worden gebruikt om de buddy bitmap te beschadigen.
- CVE-2024-26598 — een toegang tot al vrijgegeven geheugen (use-after-free) in de hypervisor KVM.
Bron: opennet.ru
