SÄrbarhet i pam-u2f som gör det möjligt att kringgÄ autentisering med hÄrdvarutoken

Utvecklarna av projektet openSUSE har identifierat en sÄrbarhet (CVE-2025-23013) i PAM-modulen pam-u2f, som anvÀnds vid autentisering med YubiKey-tokens, Yubico Security Key, YubiHSM och andra FIDO-enheter som stöder protokollet U2F (Universal 2nd Factor). SÄrbarheten gör det möjligt för en anvÀndare med icke-privilegierad lokal Ätkomst till systemet, under vissa PAM-konfigurationer, att autentisera sig utan att sÀtta in den hÄrdvarutoken. I praktiken ansluts modulen pam-u2f vanligtvis för flerfaktorsautentisering eller lösenordsfri autentisering med hjÀlp av tokens (till exempel för att bekrÀfta behörigheter för att köra kommandon via verktyg som su och sudo).

SÄrbarheten orsakas av att funktionen pam_sm_authenticate() returnerar vÀrdet PAM_IGNORE pÄ ett felaktigt sÀtt. Detta vÀrde returneras vid fel under anrop av gethostname(), pam_modutil_drop_priv(), pam_modutil_regain_priv() eller resolve_authfile_path(), samt vid minnesproblem i strdup() eller calloc(). Problemet Àr att biblioteket libpam, efter att ha fÄtt ett resultat med kod PAM_IGNORE frÄn PAM-modulen, kommer att returnera det slutliga kodresultatet PAM_SUCCESS, vilket indikerar en lyckad autentisering, om nÄgon annan PAM-modul i kontrollkedjan returnerade ett positivt autentiseringsresultat.

NÀr modulen pam-u2f anvÀnds tillsammans med pam_unix för flerfaktorsautentisering, gör sÄrbarheten att det Àr möjligt att lyckas autentisera sig efter en lyckad lösenordsbekrÀftelse, utan att bekrÀfta den andra faktorn. Vid anvÀndning av lösenordsfri autentisering med en hÄrdvarutoken kan pam-u2f anvÀndas tillsammans med PAM-modulen pam_faillock, som begrÀnsar antalet autentiseringförsök och returnerar PAM_SUCCESS om grÀnsen inte har överskridits.

Ett exempel pÄ en attack Àr att kringgÄ tokenkontrollen vid utförande av privilegierade kommandon av en lokal anvÀndare, med hjÀlp av verktygen sudo och su. Under körningen av dessa kommandon kan angriparen skapa förutsÀttningar för att pam-u2f-modulen returnerar vÀrdet PAM_IGNORE, till exempel genom att överbelasta det tillgÀngliga minnet. Problemet har ÄtgÀrdats i version pam-u2f 1.3.1.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster