In de Linux-kernel is een kwetsbaarheid gemeld in de implementatie van het OverlayFS-bestandssysteem (CVE-2023-0386), die kan worden gebruikt om root-toegang te verkrijgen op systemen met de FUSE-subsystemen en waar niet-bevoegde gebruikers OverlayFS-partities kunnen mounten (vanaf kernel Linux 5.11 met ingeschakelde niet-bevoegde gebruikersnamespace). Het probleem is verholpen in de kernelversie 6.2. Updates voor pakketten in distributies kunnen worden gevolgd op pagina's zoals: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Arch.
De aanval wordt uitgevoerd door bestanden met de setgid/setuid-vlaggen te kopiĆ«ren van een partitie die in de nosuid-modus is gemount, naar de OverlayFS-partitie die een laag heeft die is gekoppeld aan een partitie die de uitvoering van suid-bestanden toestaat. De kwetsbaarheid lijkt op het probleem CVE-2021-3847, dat in 2021 werd ontdekt, maar heeft lagere exploitatie-eisen ā bij het oude probleem waren manipulaties met xattrs vereist, die beperkt zijn bij het gebruik van gebruikersnamespaces, terwijl in het nieuwe probleem de setgid/setuid-bits worden gebruikt, die speciaal niet in de gebruikersnamespace worden behandeld.
Aanvalsalgoritme:
- Met behulp van de FUSE-subsystemen wordt een bestandssysteem gemount waarin een uitvoerbaar bestand dat toebehoort aan de root-gebruiker met setuid/setgid-vlaggen beschikbaar is voor alle gebruikers om te schrijven. Bij het mounten stelt FUSE de modus 'nosuid' in.
- Gebruikers- en mount namespaces worden geannuleerd (unshare).
- OverlayFS wordt gemount met de eerder in FUSE gemaakte FS als onderlaag en een bovenlaag op basis van een schrijfbare map. De bovenlaag moet zich in een FS bevinden bij het mounten waar de 'nosuid'-vlag niet wordt gebruikt.
- Met de tool touch wordt de wijzigingstijd van het suid-bestand in de FUSE-partitie gewijzigd, wat leidt tot de kopie naar de bovenlaag van OverlayFS.
- Bij het kopiƫren verwijdert de kernel de setgid/setuid-vlaggen niet, waardoor het bestand verschijnt in de partitie die verwerking van setgid/setuid toestaat.
- Om root-rechten te verkrijgen, volstaat het om het bestand met setgid/setuid-vlaggen uit de map die aan de bovenlaag van OverlayFS is gekoppeld uit te voeren.
Bovendien kan worden opgemerkt dat onderzoekers van het Google Project Zero-team gegevens openbaar hebben gemaakt over drie kwetsbaarheden die waren verholpen in de hoofdversie van de Linux-kernel 5.15, maar niet waren overgezet naar de pakketten met de kernel in RHEL 8.x/9.x en CentOS Stream 9.
- CVE-2023-1252 ā toegang tot al gereleased geheugen in de ovl_aio_req structuur tijdens meerdere gelijktijdige bewerkingen in OverlayFS, uitgerold bovenop het Ext4 bestandssysteem. Deze kwetsbaarheid kan potentieel de privileges in het systeem verhogen.
- CVE-2023-0590 ā toegang tot al gereleased geheugen in de functie qdisc_graft(). Het wordt verondersteld dat exploitatie beperkt is tot crashen.
- CVE-2023-1249 ā toegang tot al gereleased geheugen in de coredump schrijfcode, veroorzaakt door een gemiste mmap_lock aanroep in file_files_note. Het wordt verondersteld dat exploitatie beperkt is tot crashen.
Bron: opennet.ru
