Az OverlayFS egy sérülékenysége, amely lehetővé teszi a jogosultságok növelését

A Linux kernelben az OverlayFS fájlrendszer implementációjában felfedeztek egy sérülékenységet (CVE-2023-0386), amelyet root-hozzáférés megszerzésére lehet kihasználni olyan rendszereken, ahol a FUSE alrendszer telepítve van, és nem privilegizált felhasználó számára engedélyezett az OverlayFS partíciók csatlakoztatása (a Linux kernel 5.11-től, a nem privilegizált felhasználói névtér engedélyezésével). A probléma megoldva a 6.2-es kernel ágon. A csomagfrissítések közzétételét a disztribúciók oldalain lehet nyomon követni: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Arch.

A támadás úgy történik, hogy a nosuid módban csatlakoztatott részről fájlokat másolnak setgid/setuid zászlókkal az OverlayFS részbe, amelyiknek van egy rétege, ami lehetővé teszi a suid fájlok futtatását. A sérülékenység hasonló a CVE-2021-3847 problémához, amelyet 2021-ben fedeztek fel, de alacsonyabb kihasználási követelményekkel rendelkezik — a régi problémához xattrs manipulálása szükséges, amelyek korlátozottak a felhasználói névtér használata során, míg az új problémában a setgid/setuid biteket használják, amelyeket kifejezetten nem kezelnek a felhasználói névtérben.

A támadási algoritmus:

  • A FUSE alrendszer segítségével egy olyan fájlrendszert csatlakoztatnak, amelyben a root felhasználó által birtokolt, setuid/setgid zászlókkal ellátott futtatható fájl található, amely minden felhasználó számára írásra elérhető. A csatlakoztatás során a FUSE a 'nosuid' módot állítja be.
  • A felhasználói és csatlakoztatási néptartományok megszüntetése (unshare).
  • Az OverlayFS csatlakoztatása az előzőleg a FUSE fájlrendszerben létrehozott alsó rétegként és egy írásra engedélyezett könyvtár alapján lévő felső rétegként. A felső réteg könyvtárát a fájlrendszer csatlakoztatása során nem szabad 'nosuid' zászlóval kezdeni.
  • A suid fájl módosítási idejének megváltoztatása a touch utilitás segítségével a FUSE részben, ami a fájl túlmásolásához vezet a felső OverlayFS rétegbe.
  • A másolás során a kernel nem távolítja el a setgid/setuid zászlókat, így a fájl megjelenik a setgid/setuid feldolgozására engedélyezett részben.
  • A root jogosultságának megszerzéséhez elegendő futtatni a setgid/setuid zászlókkal rendelkező fájlt az OverlayFS felső rétegéhez csatolt könyvtárból.

A kutatók a Google Project Zero csapatából további információkat adtak ki három sebezhetőségről, amelyeket javítottak a Linux 5.15 kernel fő ágában, de nem kerültek át a RHEL 8.x/9.x és CentOS Stream 9 kernelcsomagokba.

  • CVE-2023-1252 — az ovl_aio_req struktúrában már felszabadított memória területhez való hozzáférés több, párhuzamos művelet végrehajtása során az OverlayFS-en, amely az Ext4 fájlrendszerre van telepítve. A sebezhetőség potenciálisan lehetővé teszi a jogosultságok felemelését a rendszerben.
  • CVE-2023-0590 — az már felszabadított memória területhez való hozzáférés a qdisc_graft() függvényben. A kihasználás valószínűleg a rendszer leállítására korlátozódik.
  • CVE-2023-1249 — az már felszabadított memória területhez való hozzáférés a coredump írásának kódjában, amely a file_files_note mmap_lock hívásának hiányából adódik. A kihasználás várhatóan a rendszer leállítására korlátozódik.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster