Zraniteľnosť v OverlayFS, ktorá umožňuje zvýšiť vlastné privilégiá.

V jadre Linux bola v implementácii súborového systému OverlayFS odhalená zraniteľnosť (CVE-2023-0386), ktorú je možné využiť na získanie root prístupu na systémoch, kde je nainštalovaná podsústava FUSE a povolené montovanie oddielov OverlayFS neprivilegovaným používateľom (od jadra Linux 5.11 s povolením neprivilegovaných user namespace). Problém bol odstránený vo vetve jadra 6.2. Publikovanie aktualizácií balíčkov v distribúciách je možné sledovať na stránkach: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Arch.

Útok sa realizuje prostredníctvom kopírovania súborov s flaggami setgid/setuid z oddielu pripojeného v režime nosuid do oddielu OverlayFS, ktorý má vrstvu spojenú s oddielom, povolujúcim vykonávanie suid súborov. Zraniteľnosť je blízka problému CVE-2021-3847, odhalenej v roku 2021, ale má nižšie požiadavky na vykonávanie — v staršom probléme boli potrebné manipulácie s xattrs, ktoré sú obmedzené pri používaní priestorov identifikátorov používateľov (user namespace), a v novom probléme sa používajú bity setgid/setuid, ktoré sa špeciálne neobvykle spracovávajú v user namespace.

Algoritmus vykonania útoku:

  • Pomocou podsústavy FUSE sa pripojí súborový systém, v ktorom je spustiteľný súbor patriaci používateľovi root s flaggami setuid/setgid, dostupný všetkým používateľom na zápis. Pri montovaní FUSE nastavuje režim „nosuid“.
  • Zrušujú sa (unshare) priestory identifikátorov používateľov a bodov montovania (user/mount namespace).
  • Pripojí sa OverlayFS s určením predtým vytvoreného FUSE súborového systému ako dolnej vrstvy a hornou vrstvou založenou na adresári, ktorý umožňuje zápis. Adresár hornej vrstvy by mal byť umiestnený v súborovom systéme, pri montovaní ktorého sa nepoužíva flag „nosuid“.
  • Pre suid súbor v FUSE oddiele sa nástrojom touch zmení čas modifikácie, čo vedie k jeho kopírovaniu do hornej vrstvy OverlayFS.
  • Pri kopírovaní jadro nezruší flagy setgid/setuid, čo vedie k tomu, že sa súbor objaví v oddiele, ktorý povoluje spracovanie setgid/setuid.
  • Na získanie práv root stačí spustiť súbor s flagami setgid/setuid z adresára pripojeného k hornej vrstve OverlayFS.

Ďalej možno poznamenať odhalenie výskumníkmi z tímu Google Project Zero informácií o troch zraniteľnostiach, ktoré boli opravené v hlavnej vetve jadra Linux 5.15, ale neboli prenesené do balíčkov s jadrom z RHEL 8.x/9.x a CentOS Stream 9.

  • CVE-2023-1252 — prístup k už uvoľnenej oblasti pamäte v štruktúre ovl_aio_req pri súčasnom vykonávaní viacerých operácií v OverlayFS, rozšírenej nad FZ Ext4. Potenciálna zraniteľnosť umožňuje zvýšiť svoje oprávnenia v systéme.
  • CVE-2023-0590 — prístup k už uvoľnenej oblasti pamäte vo funkcii qdisc_graft(). Predpokladá sa, že zneužitie je obmedzené na havarijné ukončenie.
  • CVE-2023-1249 — prístup k už uvoľnenej oblasti pamäte v kóde zápisu coredump, ktorý vzniká v dôsledku vynechania volania mmap_lock v file_files_note. Predpokladá sa, že zneužitie je obmedzené na havarijné ukončenie.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster