Detaily možného útoku na GNU Savannah, ktorý umožnil skompromitovať repozitáre Bash a Coreutils

Spoločnosť Hacktron zverejnila podrobnosti o demonštračnom útoku na hosting voľného kódu GNU Savannah, ktorý sa naďalej používa na vývoj niektorých nástrojov GNU, vrátane Bash a Coreutils. V rámci vykonaného experimentu sa podarilo vykonať kód na serveri GNU Savannah, získať na ňom práva root, vymeniť SSH kľúče správcovia Bash, odhaliť možnosť vykonať zmeny v hlavnom git repozitári projektu Bash a získať prístup k serveru s záložnými kópiami.

O vykonanom testovacom útoku a zistených problémoch bolo okamžite informované vedenie GNU Savannah. Problémy boli odstránené v máji. Výskumníci identifikovali 9 zraniteľností, z ktorých 2 boli považované za kritické a 4 za nebezpečné. Prvá kritická zraniteľnosť umožnila obísť autentifikáciu pri prístupe k nastaveniam, ktoré sú dostupné len administrátorovi webu (siteadmin/triggercreation.php).

Druhá kritická zraniteľnosť umožnila vykonať kód na serveri prostredníctvom špeciálne formátovaného emailu. Problém bol spôsobený nedostatočným escapovaním špeciálnych znakov a mohol byť zneužitý cez zadanie pri registrácii emailu vo forme „a`touch${IFS}\/tmp\/savane-rce-proof`@example.com“ s následným kliknutím v webovom rozhraní na tlačidlo na overenie GPG kľúča (email bol vložený do spúšťacej príkazu utilitky gpg, volanej cez funkciu PHP proc_open()).

Po dosiahnutí vykonania kódu s právami webového servera našli výskumníci heslo k databáze v konfiguračnom súbore a zmenili v databáze prístupové práva pre svoj registrovaný účet z nepřivilegovaného používateľa na administrátora. Práva administrátora v webovom rozhraní Savannah umožňovali prácu akýmkoľvek používateľom bez zadania hesla. Výskumníci túto možnosť využili, prihlásili sa ako správcovia projektu Bash a našli možnosť pridať si svoj SSH kľúč na pripojenie k git repozitáru. V prípade pridania kľúča sa otvorila možnosť posielať commity do Bash menom správcov.

Práva root na serveri boli získané prostredníctvom zneužitia už predtým známej zraniteľnosti v jadre Linuxu, ktoré nebolo na serveri aktualizované (bol nainštalovaný distribútor Trisquel GNU/Linux 11 založený na
Ubuntu 22.04 s jadrom linux-libre 5.15). Na útok sa využil zraniteľnosť v OverlayFS (CVE-2023-2640). Zaujímavé je, že oprava zraniteľnosti bola dostupná od roku 2023, no spoločnosť Canonical problém vyriešila až v jadrách 5.19 a 6.2, pričom pre jadro 5.15 vydala záplatu až 7. mája 2026. Po získaní práv root výskumníci objavili v systéme SSH-kľúč používateľa „gnubackup“, ktorý umožňuje pripojiť sa k hostiteľovi s zálohami bez hesla.

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