I PAM-modulen pam_oath, som ingÄr i paketet oath-toolkit och anvÀnds vid tvÄfaktorsautentisering med engÄngslösenord (OTP), har en sÄrbarhet upptÀckts (CVE-2024-47191) som tillÄter en icke-privilegierad anvÀndare att fÄ root-Ätkomst i systemet.
Modulen pam_oath körs med root-rÀttigheter och var ursprungligen avsedd att placera OATH-nycklar i filen /etc/users.oath, som endast root-anvÀndaren har Ätkomst till. I version 2.6.7 av oath-toolkit lades stöd till för att placera nyckelfiler i anvÀndarnas hemkataloger (~/.config/users.oath). Icke-privilegierade anvÀndare fick möjlighet att Àndra filerna med sina nycklar, men pam_oath ÄterstÀllde inte rÀttigheterna nÀr den refererade till dessa filer och fortsatte att anvÀnda osÀkra metoder för filhantering, avsedda för filer som Àr lagrade i kataloger som inte Àr Ätkomliga för Àndringar.
SĂ„rbarheten orsakas av att efter varje lyckad autentisering med engĂ„ngslösenord, körde pam_oath en överskrivning av nyckelfilen för att förhindra Ă„teranvĂ€ndning av samma lösenord. Ăverskrivningsoperationen innebar att skapa en lĂ„sfil i samma katalog, skriva nytt innehĂ„ll till en fil med tillĂ€gget «.new» och ersĂ€tta den gamla filen med den nya versionen. Filen med tillĂ€gget «.new» skapades med samma rĂ€ttigheter som mĂ„lfilerna, men skrivoperationen utfördes av processen med root-rĂ€ttigheter och utan att kontrollera filens existens.
Om filen var placerad i systemkatalogen uppstod inga problem, men efter att stödet för att placera nyckelfiler i hemkatalogerna introducerades, uppstod en lÀtt utnyttjande sÄrbarhet. För att utföra en attack rÀcker det att skapa en symbolisk lÀnk «~/.config/oath.secrets.new» och rikta den mot valfri systemfil som kommer att skrivas över efter en lyckad autentisering.
För att fÄ root-Ätkomst kan man rikta den symboliska lÀnken till filen /etc/shadow. I sÄ fall kommer pam_oath att skriva den aktuella listan över nycklar till /etc/shadow och synkronisera Àgaren och ÄtkomstrÀttigheterna med filen users.oath. Eftersom filen users.oath Àgs av anvÀndaren, kommer detta att stÀlla in Àgaren av /etc/shadow till den anvÀndaren, vilket gör att angriparen kan redigera filen /etc/shadow och skriva in nya inloggningsuppgifter för root-kontot.
SÄrbarheten manifesterar sig frÄn och med utgÄvan av oath-toolkit 2.6.7 och ÄtgÀrdades (1,2,3) i version 2.6.12. à tgÀrder för sÄrbarheten kan spÄras i distributionerna pÄ följande sidor: Debian, Ubuntu, RHEL, SUSE/openSUSE, Fedora, Arch. SÄrbarheten pÄverkar endast konfigurationer dÀr det Àr tillÄtet att placera filer med nycklar i hemkataloger, till exempel nÀr man anvÀnder i PAM-instÀllningarna raden "auth [user_unknown=ignore success=ok] pam_oath.so usersfile=${HOME}/user.oath".
Uppgifter kan ocksÄ nÀmna en nyligen upptÀckt sÄrbarhet (CVE-2024-9313) i PAM-modulen frÄn paketet Authd, utvecklat av Ubuntu-projektet. SÄrbarheten gör det möjligt för en anvÀndare som hanteras av Authd-brokern att utge sig för att vara en annan anvÀndare som ocksÄ hanteras av samma broker och framgÄngsrikt genomgÄ autentisering via su, sudo eller ssh som en annan anvÀndare. Problemet ÄtgÀrdades i version Authd 0.3.5.
KĂ€lla: opennet.ru
