CVE Index中文
L4 · Septic Tank BlewOpenSSH · Alpine Linux · Authentication bypassopenssh-musl-password

OpenSSH on musl Linux can accept long passwords for key-only accounts when PAM is disabled

Previdian observed OpenSSH bypass attempts and reports root access on an Alpine honeypot. The flaw requires reachable musl sshd, password auth, no PAM, a '*' target and another local $5$/$6$ hash. Use OpenSSH 10.6p2 or the Alpine backport and restart sshd. No production compromise is established.

Disclosed
Nov 5, 2026
Updated Nov 7, 2026
Severity
CVSS 8.1
1 CVE tracked here
Splash zone
Reachable musl sshd, no PAM, password login, '*' target and local $5$/$6$ hash. Reproduced after a failure in the same connection.
OpenSSH · Alpine Linux · Authentication bypass
In the wild
Yes
Previdian observed attempts and reports root access on its Alpine honeypot.

What happened

Alpine describes a failure when musl’s crypt() returns an error marker for an overlong password and sshd compares it with an account’s stored ‘*’ field. A reachable attacker who knows the target username can authenticate with a 257–1024-byte password if password authentication is enabled, PAM is not used and another local account supplies a $5$ or $6$ password hash. The discoverer’s reproduction requires a failed password attempt earlier in the same connection. This is not a universal OpenSSH or Alpine compromise. Accounts locked with ‘!’ are excluded; root still needs PermitRootLogin yes for direct password entry, while another affected account may obtain root through its own privileges.

Alpine lists affected releases 3.16–3.24 and edge. Its tiny-cloud images are safe initially but may become exposed after an administrator adds a qualifying password hash; the preconfigured alpine account has passwordless doas. Cloud-init images configured with password authentication disabled and containers with no sshd are outside that path. Upstream 10.6p2 is a workaround, while stable Alpine branches retain older upstream version numbers with patched package revisions. No version checker is supplied for these distribution-specific versions. The initial notices establish the flaw and remediation. They predate the sensor report below.

Identifier follow-up: The CNA has now been checked and links this flaw to CVE-2026-123158. Its brief description gives 256–1024 characters; Alpine’s detailed explanation requires over 256 bytes and explicitly gives 257–1024 bytes, retained above. The identifier does not change the account prerequisites, patched package revisions or restart requirement. Red Hat’s not-affected assessment applies to its product builds, not every Linux installation.

November 6 exploitation evidence. Previdian’s initial public sensor report lists eight attempts from one source IP. Its CEO separately told The Hacker News that one reached root on a honeypot running Alpine and OpenSSH, and reported non-interactive reconnaissance. Observed attempts and successful access to the monitoring environment justify L4. On November 7 the public dashboard shows 17 attempts across four sensors from 11 source IPs geolocated to eight countries. The counts describe sensor observations. The findings establish neither production victims nor changes to vendor prerequisites or fix versions.

StepSecurity independently reproduced that sequence in an Alpine 3.24 VM and container using 10.3_p1-r1. The bypass failed after installing 10.3_p1-r2 and restarting sshd. Its client and askpass setup could deliver at most 1023 bytes. Alpine still documents a server range of 257–1024 bytes. GitHub tracks the same issue as GHSA-4fcc-vm97-gx3x.

What’s in the bowl

musl password-hash error marker bypass

The CNA identifies the same conditional password bypass; this does not extend exposure to glibc or PAM-enabled builds.

Fixed versions

ProductSafe fromNote
Portable OpenSSH upstream workaround10.6p2
Alpine edge openssh10.6_p2-r0
Alpine 3.24 openssh10.3_p1-r2
Alpine 3.23 openssh10.2_p1-r1
Alpine 3.22 openssh10.0_p1-r11
Alpine 3.21 openssh9.9_p2-r1EOL branch; exceptional security fix
Alpine 3.20 openssh9.7_p1-r6EOL branch; exceptional security fix
Alpine 3.19 openssh9.6_p1-r3EOL branch; exceptional security fix
Alpine 3.18 openssh9.3_p2-r4EOL branch; exceptional security fix
Alpine 3.17 openssh9.1_p1-r7EOL branch; exceptional security fix
Alpine 3.16 openssh9.0_p1-r6EOL branch; exceptional security fix

Crime-scene timeline

  1. Nov 5, 2026

    OpenSSH releases 10.6p2 and Alpine publishes branch backports

    The workaround prevents password authentication bypass through sshd; Alpine documents precise account prerequisites, cloud-image exposure, package versions and mandatory daemon restart. No CVE is assigned in the read Alpine notice.

  2. Nov 5, 2026

    CNA assigns CVE-2026-123158 to the same bypass

    The published record identifies the musl/no-PAM flaw; Alpine’s earlier text still says no identifier had been assigned when written. Red Hat confirms its glibc/PAM product builds are unaffected.

  3. Nov 6, 2026

    Previdian detects attempts and reports root access on an Alpine honeypot

    The initial public sensor report records eight attempts from one IP. Its CEO separately reports a successful root session to The Hacker News.

  4. Nov 6, 2026

    StepSecurity reproduces the failed first attempt in the same connection

    An Alpine 3.24 VM and container both rejected an overlong first attempt. A later attempt could bypass authentication after a failure. The bypass failed after installing 10.3_p1-r2 and restarting sshd.

  5. Nov 7, 2026

    Sensor dashboard shows more attempts

    Previdian’s updated snapshot lists 17 attempts across four sensors from 11 source IPs geolocated to eight countries.

Who said what

We list each claim and who made it. Primary sources (the vendor, the researcher, the registry) are marked. Where reports disagree, we grade by the worst credible case.