I kÀrnan i Linux, i implementationen av filsystemet OverlayFS, har en sÄrbarhet identifierats (CVE-2023-0386) som kan anvÀndas för att fÄ root-Ätkomst pÄ system dÀr FUSE-subsystemet Àr installerat och dÀr icke-privilegierade anvÀndare fÄr montera OverlayFS-partitioner (frÄn och med kÀrnan Linux 5.11 med aktivering av icke-privilegierade anvÀndarnamnrymder). Problemet har ÄtgÀrdats i kÀrnversion 6.2. Publiceringen av paketuppdateringar i distributioner kan följas pÄ sidorna: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Arch.
Attacken genomförs genom att kopiera filer med setgid/setuid-flaggor frĂ„n en partition som Ă€r monterad med nosuid-lĂ€ge, till en OverlayFS-partition som har ett lager kopplat till en partition som tillĂ„ter körning av suid-filer. SĂ„rbarheten liknar problemet CVE-2021-3847, som upptĂ€cktes 2021, men har lĂ€gre krav för utnyttjande â det gamla problemet krĂ€vde manipulation av xattrs, vilket Ă€r begrĂ€nsat vid anvĂ€ndning av anvĂ€ndarnamnrymder, medan det nya problemet anvĂ€nder setgid/setuid-bitar som inte behandlas speciellt i anvĂ€ndarnamnrymden.
Angreppets algoritm:
- Genom FUSE-subsystemet monteras ett filsystem dÀr det finns en körbar fil som tillhör root-anvÀndaren med setuid/setgid-flaggor och som Àr skrivbar för alla anvÀndare. Vid montering sÀtter FUSE lÀget 'nosuid'.
- AnvÀndarnamnrymder och monteringspunkter avbryts (unshare).
- OverlayFS monteras med den tidigare skapade FUSE-filsystemet som det nedre lagret och ett skrivbart överlager baserat pÄ en katalog. Katalogen för det övre lagret mÄste placeras i ett filsystem dÀr flaggan 'nosuid' inte anvÀnds vid montering.
- För suid-filen i FUSE-partitionen Àndrar verktyget touch tidpunkten för modifiering, vilket leder till att den kopieras till det övre lagret av OverlayFS.
- Vid kopieringen tar kÀrnan inte bort setgid/setuid-flaggorna, vilket leder till att filen visar sig i en partition som tillÄter hantering av setgid/setuid.
- För att fÄ root-rÀttigheter rÀcker det med att köra filen med setgid/setuid-flaggor frÄn katalogen ansluten till det övre lagret av OverlayFS.
Det kan ocksÄ noteras att forskare frÄn Google Project Zero har avslöjat information om tre sÄrbarheter som ÄtgÀrdades i huvudversionen av Linux-kÀrnan 5.15, men som inte har överförts till paketen med kÀrnan frÄn RHEL 8.x/9.x och CentOS Stream 9.
- CVE-2023-1252 â ett försök att komma Ă„t ett redan frigivet minnesomrĂ„de i strukturen ovl_aio_req vid samtidig utförande av flera operationer i OverlayFS, installerad ovanpĂ„ Ext4-filsystemet. Denna sĂ„rbarhet kan potentiellt anvĂ€ndas för att öka sina privilegier i systemet.
- CVE-2023-0590 â ett försök att komma Ă„t ett redan frigivet minnesomrĂ„de i funktionen qdisc_graft(). Antas att utnyttjandet begrĂ€nsas till ovĂ€ntad krasch.
- CVE-2023-1249 â ett försök att komma Ă„t ett redan frigivet minnesomrĂ„de i koden för coredump, som uppstĂ„r pĂ„ grund av en bortglömd mmap_lock-anrop i file_files_note. Antas att utnyttjandet begrĂ€nsas till ovĂ€ntad krasch.
KĂ€lla: opennet.ru
