Skip to main content

OpenSSH EUVDEUVD-2026-117552

| CVE-2026-123158 HIGH
Unexpected Status Code or Return Value (CWE-394)
2026-11-05 mitre GHSA-4fcc-vm97-gx3x
8.1
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify musl/Alpine sshd with password auth exposed
  2. Delivery
    Target account with susceptible (non-hash) password field
  3. Exploit
    Submit 256-1024 character password
  4. Execution
    Bypass password verification
  5. Impact
    Gain authenticated shell as the account

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Status code handling
Exploitation Conditions

Requires an OpenSSH sshd before 10.6p2 built against musl libc and WITHOUT PAM (the description's named example is Alpine Linux), with password authentication enabled, and an account in one of the susceptible configurations where the stored password field is not a valid hash (e.g. an absent/too-short crypt field that musl's crypt misinterprets). For such accounts, any password of 256-1024 characters authenticates successfully. Exploitation is LIMITED by: builds using PAM are not affected; glibc-based systems are not affected; password authentication must be enabled in sshd; only 'some configurations of accounts' are susceptible; and the attacker-supplied password must fall within the 256-1024 character window. No user interaction or prior authentication is required against a vulnerable target (PR:N/UI:N).

Impact

CVSS 8.1 (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H) describes a network-reachable, unauthenticated (PR:N) authentication bypass with full confidentiality, integrity and availability impact, which looks severe in isolation. However, AC:H and the description together show the real-world reach is narrow: the flaw only affects OpenSSH built against musl libc WITHOUT PAM (the cited example being Alpine Linux) and only for 'some configurations of accounts', with success requiring a password of 256-1024 characters - so glibc hosts and any build using PAM are not affected. The vuln.today decision label is 'this_week' (a prioritize-soon signal, not emergency/act_now). It is NOT in CISA KEV, so this is 'no public exploit identified as actively exploited' status for active-exploitation purposes; however, the input lists reproduction/lab repositories (sshhole-repro, sshhole-lab), so a public PoC reference exists but it is not verified as working exploit code - do not treat this as confirmed active exploitation. EPSS is NOT provided in the input, so probabilistic exploitation likelihood cannot be weighed; this missing signal should be filled in before final triage. Net: a genuinely serious pre-auth bypass for the specific musl-without-PAM population (notably Alpine-based hosts/containers running password SSH), but materially constrained by the build/configuration preconditions rather than a universally exploitable OpenSSH flaw.

Exploit ScenarioDerived

An attacker reaches an internet- or network-exposed sshd on an Alpine/musl host that has password authentication enabled and a susceptible account whose stored password field is not a valid hash. The attacker submits any password between 256 and 1024 characters for that account and is authenticated without knowing the real credential, gaining shell access. Public reproduction repositories (sshhole-repro, sshhole-lab) are referenced, but they are not verified as working weaponized exploit code.

Act Now Prioritize within 24-48h. Why: In CISA KEV with patch available.
Exploited in the wild (CISA KEV) 1 public PoC Patch available 1.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Nov 05, 2026

Password authentication bypass in OpenSSH sshd before 10.6p2 built against musl libc without PAM lets a remote, unauthenticated attacker log in to susceptible accounts by supplying any password between 256 and 1024 characters. Affected targets are narrow: PAM-enabled builds, glibc-based systems, and deployments with password authentication disabled are not exposed, and only 'some configurations of accounts' (where the stored password field is not a valid hash) are susceptible. Rated CVSS 8.1 (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H) with a 'this_week' priority; CISA KEV status is not indicated and no verified working exploit code is confirmed, although public PoC lab/reproduction repositories exist.

RemediationAI

Upgrade to OpenSSH 10.6p2, which contains the fix (vendor release notes: https://www.openssh.org/releasenotes.html#10.6p2; upstream change: https://github.com/openssh/openssh-portable/commit/4353fdc43ef646c43a8dda7025cc1a898caf1482), and rebuild against musl so the corrected auth-passwd.c/xcrypt.c code is compiled in. Where an immediate upgrade is not possible on musl-without-PAM hosts, removing the exposure conditions described in the advisory is the direct lever: because exploitation requires password authentication to be enabled in sshd, restricting sshd to public-key (or other non-password) authentication eliminates the attack path, at the cost of losing password logins for users who rely on them; switching to a PAM-enabled or glibc-based build also places the host outside the affected configuration, though that is a larger platform change. Operators should additionally review accounts whose stored password field is not a valid hash, since those are the configurations the bypass targets. Public reproduction/lab repositories referenced in the advisory (https://github.com/predkambrij/sshhole-repro and https://github.com/leonjza/sshhole-lab) are useful for validating whether a given Alpine-style deployment is exposed.

Affected VersionsENISA

OpenSSH 0 <10.6p2

Affected Packages

euvd openssh fix: 10.6p2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is classified CWE-394 (Unexpected Status Code or Return Value) and lives in sshd's Unix password check path (auth-passwd.c sys_auth_passwd, with companion changes in openbsd-compat/xcrypt.c and port-uw.c). On platforms using musl libc without PAM, OpenSSH relies on its own crypt() compatibility wrapper; when the stored password field for an account is not a valid password hash (absent or too short), that string could be misinterpreted as a hash and the comparison outcome returned as a success. The upstream fix commit 4353fdc43ef646c43a8dda7025cc1a898caf1482 hardens this by introducing a MIN_PASSWORD_HASH_LEN of 4 and rejecting authentication when the retrieved password field is shorter than that, by returning a clear status through a dedicated ret variable, and by converting the shadow_pw()/pick_salt() handling to xstrdup()-based allocations that the caller frees with freezero() so credential material is wiped. In other words, the root cause is a permissive return value / misinterpretation of a malformed stored credential, not a memory-safety bug; the trigger path requires the specific libc/PAM configuration described, and the exact account-level conditions are only characterized as 'some configurations of accounts'.

Know when Openssh gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (mitre) PRIMARY 8.1 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
ENISA EUVD CRITICAL
vuln.today AI 8.1 HIGH

Pre-auth network bypass (AV:N/PR:N/UI:N) but restricted to musl-without-PAM builds, specific account configs and a 256-1024 char password window, hence AC:H; a successful bypass yields full account access (C/I/A:H).

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
Added to CISA KEV
Nov 09, 2026 - 16:31 CISA
Patch available
Nov 05, 2026 - 17:03 EUVD
CVE Published
Nov 05, 2026 - 15:46 cve.org
HIGH 8.1

DescriptionCVE.org

sshd in OpenSSH before 10.6p2 on Linux, when musl libc is used without PAM, lacks a workaround for a password authentication bypass (related to misinterpretation of whether a string is intended to be a password hash). For some configurations of accounts, any password between 256 and 1024 characters succeeds. An example of a platform using musl libc without PAM is Alpine Linux.

Technical POC Analysis

No patch diff, commit, or source listing is present in the supplied evidence - the only artifacts are the CVE record text and a CIRCL/Previdian KEV catalog entry.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Latest POC

1 public PoC link from nuclei

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

A high-severity authentication bypass in OpenSSH sshd (before 10.6p2) affects systems built against musl libc without PAM, allowing a remote attacker to log in with an arbitrary password. Exposure is limited to a narrow configuration subset, but any affected host could yield full compromise of susceptible accounts, so leadership should prioritize identifying at-risk infrastructure.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: disable password authentication and enforce key-based auth, restrict SSH to trusted networks, and audit or lock accounts with invalid stored password hashes. A public PoC reference exists; it is not verified as working exploit code.

Threat Model

4 threats: Elevation of Privilege, Spoofing, Information Disclosure and 1 more

5-step attack chain with trust boundaries and controls

Full threat model - attack chain, trust boundaries, controls per stage and evidence - is part of the Pro and Business plans.

Threat Intelligence Overview

Threat Score
5.6/10
Composite threat intelligence
EPSS Score
1.0%
Top 38% exploitable
Prevalence
High
OpenSSH is ubiquitous, but affected musl-without-PAM builds (Alpine) narrow it
EU Gov Alert
Listed
Top-tier national CERT alert
Threat Intel
3
1 sources
Social Media
199
Sightings
Data Quality
9 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV Yes
Public POC Yes
EPSS 1.0%
Patch available Yes
Active threat Yes
Deciding rule
In CISA KEV with patch available
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

131
Low Medium High Critical
KEV: +50
EPSS: +1
CVSS: +40
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: +20

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2023-38408 CRITICAL POC
9.8 Jul 20

The PKCS#11 feature in ssh-agent in OpenSSH before 9.3p2 has an insufficiently trustworthy search path, leading to remot

CVE-2023-25136 MEDIUM POC
6.5 Feb 03

OpenSSH server (sshd) 9.1 introduced a double-free vulnerability during options.kex_algorithms handling. Rated medium se

CVE-2016-6210 MEDIUM POC
5.9 Feb 13

sshd in OpenSSH before 7.3, when SHA256 or SHA512 are used for user password hashing, uses BLOWFISH hashing on a static

CVE-2015-5600 HIGH POC
8.1 Aug 03

The kbdint_next_device function in auth2-chall.c in sshd in OpenSSH through 6.9 does not properly restrict the processin

CVE-2016-6515 HIGH POC
7.5 Aug 07

The auth_password function in auth-passwd.c in sshd in OpenSSH before 7.3 does not limit password lengths for password a

CVE-2024-6387 HIGH POC
8.1 Jul 01

Remote code execution in OpenSSH's sshd server (regression of CVE-2006-5051) allows unauthenticated remote attackers to

CVE-2019-6111 MEDIUM POC
5.9 Jan 31

An issue was discovered in OpenSSH 7.9. Rated medium severity (CVSS 5.9), this vulnerability is remotely exploitable, no

CVE-2025-26465 MEDIUM
6.8 Feb 18

A vulnerability was found in OpenSSH when the VerifyHostKeyDNS option is enabled. Rated medium severity (CVSS 6.8), this

CVE-2023-48795 MEDIUM POC
5.9 Dec 18

The SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remot

CVE-2016-0777 MEDIUM
6.5 Jan 14

The resend_bytes function in roaming_common.c in the client in OpenSSH 5.x, 6.x, and 7.x before 7.1p2 allows remote serv

CVE-2016-3115 MEDIUM POC
6.4 Mar 22

Multiple CRLF injection vulnerabilities in session.c in sshd in OpenSSH before 7.2p2 allow remote authenticated users to

CVE-2019-6110 MEDIUM POC
6.8 Jan 31

In OpenSSH 7.9, due to accepting and displaying arbitrary stderr output from the server, a malicious server (or Man-in-T

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy