Zraniteľnosť v pam_oath, ktorá vám umožňuje získať práva root v systéme

Zraniteľnosť (CVE-2024-47191) bola identifikovaná v module pam_oath PAM, ktorý je súčasťou balíka oath-toolkit a používa sa na dvojfaktorovú autentifikáciu pomocou jednorazových hesiel (OTP), čo umožňuje neprivilegovanému používateľovi získať root prístup do systému.

Modul pam_oath beží ako root a bol pôvodne navrhnutý na umiestnenie kľúčov OATH do súboru /etc/users.oath, ku ktorému má prístup iba užívateľ root. Verzia oath-toolkit 2.6.7 pridala podporu pre umiestňovanie kľúčových súborov do užívateľských domovských adresárov (~/.config/users.oath). Neprivilegovaní používatelia mohli meniť súbory pomocou svojich kľúčov, ale pam_oath neresetoval privilégiá pri prístupe k týmto súborom a naďalej používal nebezpečné metódy na prácu so súbormi na základe skutočnosti, že súbory boli umiestnené v adresári, ktorý nebol prístupný pre modifikáciu .

Zraniteľnosť je spôsobená skutočnosťou, že po každej úspešnej autentizácii jednorazovým heslom by pam_oath prepísal súbor kľúčov, aby sa zabránilo viacnásobnému použitiu rovnakého hesla. Operácia prepísania pozostávala z vytvorenia súboru zámku v rovnakom adresári, zápisu nového obsahu do súboru s príponou „.new“ a nahradenia starého súboru novou verziou. V tomto prípade bol vytvorený súbor s príponou „.new“ s rovnakými právami ako cieľový súbor, ale bol doň zapísaný procesom s právami root a bez kontroly existencie súboru.

Ak bol súbor umiestnený v systémovom adresári, nenastali žiadne problémy, no po sprístupnení podpory pre umiestňovanie súborov s kľúčmi do domovských adresárov vznikla ľahko zneužiteľná zraniteľnosť. Ak chcete zaútočiť, jednoducho vytvorte symbolický odkaz „~/.config/oath.secrets.new“ a nasmerujte ho na akýkoľvek systémový súbor, ktorý bude po úspešnej autentifikácii prepísaný.

Ak chcete získať prístup root, môžete nasmerovať symbolický odkaz na súbor /etc/shadow. V tomto prípade pam_oath zapíše aktuálny zoznam kľúčov do /etc/shadow a zosynchronizuje vlastníka a oprávnenia so súborom users.oath. Keďže súbor users.oath patrí používateľovi, tento používateľ bude nastavený ako vlastník /etc/shadow, po čom môže útočník upraviť súbor /etc/shadow a zapísať doň nové prihlasovacie parametre pre účet root.

Táto zraniteľnosť bola prítomná od verzie oath-toolkit 2.6.7 a bola opravená (1, 2, 3) vo verzii 2.6.12. Priebeh riešenia tejto zraniteľnosti v distribúciách môžete sledovať na týchto stránkach: Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch. Táto zraniteľnosť postihuje iba konfigurácie, ktoré umožňujú umiestnenie kľúčových súborov do domovských adresárov, napríklad pri použití riadku „auth [user_unknown=ignore success=ok] pam_oath.so usersfile=${HOME}/user.oath“ v nastaveniach PAM.

Okrem toho môžeme spomenúť zraniteľnosť (CVE-2024-9313) nedávno objavenú v module PAM z balíka Authd vyvinutého v rámci projektu. UbuntuZraniteľnosť umožňuje používateľovi spravovanému prostredníctvom brokera Authd vydávať sa za iného používateľa spravovaného tým istým brokerom a úspešne sa autentifikovať prostredníctvom príkazov su, sudo alebo ssh ako tento iný používateľ. Tento problém je opravený vo verzii Authd 0.3.5.

Zdroj: opennet.ru

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