Hi Sam,

On Wed, Jun 17, 2026 at 06:17:31AM -0600, Sam Hartman wrote:
> 
> 
> >>>>> "Salvatore" == Salvatore Bonaccorso <[email protected]> writes:
> 
>     Salvatore> pam_userdb module's plaintext-password comparison | path
>     Salvatore> in modules/pam_userdb/pam_userdb.c that allows a local or
>     Salvatore> | network-adjacent attacker able to repeatedly drive
>     Salvatore> authentication | through a calling service to recover the
>     Salvatore> plaintext password of a | target account by measuring
>     Salvatore> response-timing differences. The | comparison uses
>     Salvatore> strncmp() (or strncasecmp() when PAM_ICASE_ARG is | set)
>     Salvatore> preceded by a length-equality check, so the time to
>     Salvatore> reject a | candidate depends on the index of the first
>     Salvatore> differing byte and on | whether the candidate's length
>     Salvatore> matches the stored password, leaking | the password
>     Salvatore> length and individual prefix bytes. The vulnerable path |
>     Salvatore> is reached when the administrator configures pam_userdb
>     Salvatore> with | crypt=none, with an unrecognized crypt method, or
>     Salvatore> without a crypt= | argument, causing the module to store
>     Salvatore> and compare credentials in | plaintext.
> 
> I'll fix, but it's important to note that pam_userdb is not configurde
> by default on Debian systems, and that best practice when  configuring
> something like this is to configure a crypt method.
> 
> Which is to say that I agree it is a vulnerability in a particular rare 
> configuration.

I agree with your assessment. Once the upstream fix is accepted is
enough to address it in unstable IMHO. For trixie it might be enough
to then make a point release update instead (i.e. not warranting a
DSA).

Regards,
Salvatore

Reply via email to