Hacktron har offentliggjort detaljer om en demonstrativ attack mot den friberedda kÀllkodshostingtjÀnsten GNU Savannah, som fortfarande anvÀnds för att utveckla vissa verktyg inom GNU, inklusive Bash och Coreutils. Genom det genomförda experimentet lyckades forskarna köra kod pÄ GNU Savannah-servern, fÄ root-rÀttigheter, byta SSH-nycklar för Bash-ansvarig, identifiera möjligheten att göra Àndringar i det primÀra git-repositoriet för projektet Bash och fÄ tillgÄng till servern med sÀkerhetskopior.
Den utförda testattacken och de identifierade problemen rapporterades omedelbart till administratörerna för GNU Savannah. Problemen ÄtgÀrdades i maj. Sammanlagt identifierade forskarna 9 sÄrbarheter, varav 2 ansÄgs kritiska och 4 farliga. Den första kritiska sÄrbarheten tillÀt att kringgÄ autentiseringen vid tillgÄng till instÀllningar som endast Àr tillgÀngliga för webbplatsens administratör (siteadmin/triggercreation.php).
Den andra kritiska sÄrbarheten tillÀt körning av kod pÄ servern genom att ange en sÀrskilt utformad e-post. Problemet orsakades av bristande korrekt hantering av specialtecken och kunde utnyttjas genom att ange en registrerings-e-post av typen "a`touch${IFS}\/tmp\/savane-rce-proof`@example.com" och sedan klicka pÄ knappen för att kontrollera GPG-nyckeln i webbgrÀnssnittet (e-posten infogades i körstrÀngen för gpg-verktyget som anropades genom PHP-funktionen proc_open()).
Genom att fÄ kod att köras med rÀttigheter frÄn webbservern, hittade forskarna ett lösenord för databashanteraren i konfigurationsfilen och Àndrade ÄtkomstrÀttigheterna i databasen för sitt registrerade konto frÄn en icke-privilegierad anvÀndare till administratör. Administratörsbehörighet i Savannahs webbgrÀnssnitt gav möjlighet att arbeta som vilken anvÀndare som helst utan att behöva ange lösenord. Forskare utnyttjade denna möjlighet, loggade in som Bash-projektets ansvarige och upptÀckte möjligheten att lÀgga till sin egen SSH-nyckel för att ansluta till git-repositoriet. Om nyckeln lades till fanns det möjlighet att skicka commits till Bash Ä den ansvariges vÀgnar.
Root-rÀttigheterna pÄ servern erhölls genom att utnyttja en tidigare kÀnd sÄrbarhet i Linux-kÀrnan, som inte var uppdaterad pÄ servern (Trisquel GNU/Linux 11 distribution var installerad baserat pÄ
Ubuntu 22.04 med kÀrnan linux-libre 5.15). En sÄrbarhet i OverlayFS (CVE-2023-2640) anvÀndes för angreppet. Det Àr vÀrt att notera att en lösning pÄ sÄrbarheten var tillgÀnglig redan 2023, men företaget Canonical ÄtgÀrdade problemet först i kÀrnorna 5.19 och 6.2, medan en patch för kÀrnan 5.15 slÀpptes först den 7 maj 2026. Efter att ha fÄtt root-Ätkomst upptÀckte forskarna en SSH-nyckel för anvÀndaren "gnubackup" i systemet, vilket möjliggjorde anslutning till vÀrden med backup utan lösenord.
KĂ€lla: opennet.ru
