Portable OpenSSH 10.6p2 was released on 5 November 2026, and one line in its changelog matters more than the other twenty: sshd(8) no longer allows password authentication to be bypassed on Linux systems that are built against the musl C library and run with PAM support disabled.
The project calls it "a critical security workaround", and the wording is careful. In OpenSSH's own reading, the defect is not OpenSSH's to own: "We consider the root cause of this bug to be outside sshd, but it is exploitable via sshd and can be avoided there." The report is credited to Özgün Kültekin of Wakefield (wakefield.co), an AI security company.
WHO IS EXPOSED
The affected set is narrow and precise, which is why the project calls the bug niche — and also why it calls it grave. A host is in scope if it runs sshd on musl libc and does not route password authentication through PAM. Alpine Linux is the prominent case, and its developers published their own warning alongside OpenSSH's. glibc distributions — Debian, Ubuntu, RHEL, Fedora, SUSE and their derivatives — sit outside the affected set as described. Builds with PAM enabled are also outside it.
What remains inside is not small in aggregate. Alpine is the default base of a very large share of container images, the OS of choice on routers, appliances and embedded gear, and the host system on plenty of small servers. Any of those running sshd with password authentication on is a candidate. Systems that authenticate by key only are not exposed by this path.
WHAT TO DO, IN ORDER
OpenSSH developer Damien Miller's guidance, as relayed by heise online, was blunt: affected users should "IMMEDIATELY" turn password authentication off — set PasswordAuthentication=no in sshd_config and restart sshd — or disable SSH entirely until patched. The fix itself is 10.6p2. Alpine has the update available now; heise notes that other distributions and many OpenSSH download mirrors were still serving 10.6p1 at the time of writing, so check what you actually fetched rather than trusting a version directory.
A short triage sequence on any suspect host:
sshd -V # what is actually installed sshd -T | grep -i passwordauthentication # is password auth even on ldd /usr/sbin/sshd | grep -i musl # which libc is linked
If password authentication is on and the binary is musl-linked, the answer is the same either way: turn password auth off now, then patch.
HOW FAST THIS HAPPENED
heise reports that the OpenSSH project learned of the problem only the day before the release, when a Wakefield employee reported it — and that the team rushed the version out precisely because it feared other, hostile actors would find the same flaw quickly with AI assistance. That is an extraordinary turnaround for infrastructure this load-bearing: OpenSSH 10.6 shipped on 6 October 2026, so 10.6p2 arrived 30 days later as an unscheduled patch.
THE PART THAT WILL OUTLAST THE BUG
The preamble to the release notes is the more consequential document. OpenSSH writes:
"Recently the OpenSSH team have received a large number of security bug reports, many of which are findings from AI models or made with AI assistance. While many AI reports are determined not to have security impact when considered in the context of a realistic threat model, we very much welcome these reports, especially when combined with human triage, analysis, test-cases and particularly when accompanied by proposed fixes."
And then the paragraph that changes how the project ships:
"We have seen a number of cases where a security bug identified by AI tools is subsequently independently discovered by a different researcher. This suggests that adversaries who do not report bugs to OSS projects are likely to be able to discover these bugs too. Given this, the OpenSSH team will, for now, be making more frequent releases to get bugfixes into users' hands more quickly rather than batching them until the next planned release."
Read plainly, that is a maintainer team saying the embargo model is dead. The old arithmetic — accumulate fixes, ship on a schedule, give distributors time to package — assumed that a bug's existence stayed quiet until disclosure. If a model finds it and a stranger finds it independently, quiet is no longer available. OpenSSH's answer is speed instead of secrecy, which shifts real work onto distributions and onto operators who now have to treat "patch Tuesday" as a thing that can happen any day.
The 10.6p2 changelog shows the same policy in miniature: alongside the bypass fix, it enables the post-quantum hybrid signature scheme ssh-mldsa44-ed25519 as an allowed CA signature algorithm, fixes a sub-second CPU spin when ChannelTimeout is in use, and allows restart_syscall(2) in the seccomp sandbox (bz4036). None of those are urgent. All of them shipped early.
OPEN QUESTIONS
No CVE identifier appears in the 10.6p2 notes as of publication, and the underlying defect — what exactly in the non-PAM, musl path lets an unauthenticated client through — has not been described publicly. Whether other musl distributions beyond Alpine are affected is not stated either; given the mechanism as described, it would be worth checking rather than assuming. All of those gaps should be read as "not yet documented", not as "not real".
VERIFY
On each host that runs sshd:
sshd -V sshd -T | grep -i passwordauthentication ldd /usr/sbin/sshd | grep -i musl
On Alpine specifically: apk info -v openssh, then apk upgrade openssh, then re-run sshd -V and expect the p2 build. Confirm password auth is off before you patch, and confirm it stayed off after the restart. If you cannot patch today, the mitigation costs one line and one service restart.




