Udviklerne af openSUSE-projektet har identificeret en sårbarhed (CVE-2025-23013) i PAM-modulet pam-u2f, der anvendes til autentificering med YubiKey-token, Yubico Security Key, YubiHSM og andre FIDO-enheder, der understøtter U2F-protokollen (Universal 2nd Factor). Sårbarheden gør det muligt for en bruger med ikke-privilegeret lokal adgang til systemet under visse konfigurationer af PAM at gennemføre autentificering uden at indsætte det hardware-token. I praksis tilsluttes pam-u2f-modulet som regel til to-faktor- eller passwordløs autentificering ved brug af tokens (f.eks. til bekræftelse af kommandobevillinger via værktøjerne su og sudo).
Sårbarheden skyldes, at funktionen pam_sm_authenticate() returnerer værdien PAM_IGNORE forkert. Denne værdi returneres, hvis der opstår en fejl under udførelsen af funktionerne gethostname(), pam_modutil_drop_priv(), pam_modutil_regain_priv() eller resolve_authfile_path(), samt ved problemer med hukommelsestildeling i strdup() eller calloc(). Problemet er, at biblioteket libpam, når det modtager et resultat med koden PAM_IGNORE fra PAM-modulet, vil returnere den endelige kode PAM_SUCCESS, som angiver en succesfuld autentificering, hvis et andet PAM-modul i kontrolkæden har returneret et succesfuldt autentificeringsresultat.
Ved brug af pam-u2f-modulet i kombination med pam_unix til to-faktor-autentificering muliggør sårbarheden, at autentificeringen gennemføres succesfuldt, hvis adgangskoden verificeres korrekt, uden bekræftelse af den anden faktor. Ved passwordløs autentificering med hardware-token kan pam-u2f anvendes sammen med PAM-modulet pam_faillock, som begrænser antallet af autentificeringsforsøg og returnerer PAM_SUCCESS, hvis grænsen ikke er overskredet.
Et eksempel på en angrebsmetode er omgåelse af tokenkontrollen, når en lokal bruger udfører privilegerede kommandoer ved at bruge værktøjerne sudo og su. Under udførelsen af disse kommandoer kan angriberen skabe betingelser for, at pam-u2f-modulet returnerer værdien PAM_IGNORE, f.eks. ved at udmatte den tilgængelige hukommelse. Problemet er blevet rettet i version pam-u2f 1.3.1.
Kilde: opennet.ru
