Description
Observable Timing Discrepancy vulnerability in Erlang/OTP ssh (ssh_auth, ssh_options modules) allows unauthenticated remote username enumeration via timing side-channel in password authentication.
When the SSH daemon is configured with the user_passwords or password option, ssh_auth:check_password/3 performs a PBKDF2-SHA256 computation with 600,000 iterations (~300ms) for valid usernames, but returns immediately (~0ms) for invalid usernames via the ssh_options:get_password_option/2 path. This timing difference is detectable in a single authentication attempt and allows an unauthenticated attacker to distinguish valid from invalid usernames.
The user_passwords and password options are documented as intended for test purposes; the recommended alternative is pwdfun, which is not affected by this vulnerability.
This vulnerability is associated with program files lib/ssh/src/ssh_auth.erl and lib/ssh/src/ssh_options.erl.
This issue affects OTP from OTP 29.0 before OTP 29.0.2, corresponding to ssh from 6.0 before 6.0.1.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| Erlang | OTP | 29.0 – < 29.0.2, 6.0 – < 6.0.1 | 29.0.2 |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 25.10 | erlang | No fix yet | — |
Advisories 1
- WID-SEC-2026-1887 Erlang/OTP: Mehrere Schwachstellen BSI CERT-Bund (WID) · Sep 28, 2026
References
- https://github.com/erlang/otp/security/advisories/GHSA-3w6p-vwhf-wvp4 vendor-advisory related
- EEF CNA record for CVE-2026-48859 related
- OSV record EEF-CVE-2026-48859 related
- Erlang/OTP version ordering
- Introducing commit 032d1bc in erlang/otp related
- Fix commit c342092 in erlang/otp patch