wolfSSL has shipped wolfSSH 1.6.0, a security-focused update to its embedded SSH library. The release addresses five vulnerabilities—one critical, one high, and three medium severity—and introduces stricter defaults aimed at hardening deployments across embedded, desktop, and server environments.
What changed
The most severe flaw, CVE-2026-16516, allowed a man-in-the-middle attacker to substitute an ECDSA host key on a different curve during client verification. Successful exploitation required a permissive public-key check callback, but the issue affected all versions through 1.5.0. On Windows, CVE-2026-83540 created a privilege-escalation risk in wolfSSHd: concurrent connections shared a single authentication context and logon token, enabling a valid user to inherit the session of a more privileged account. Non-Windows builds were unaffected.
Three medium-severity issues round out the patch set. CVE-2026-84897 let unauthenticated clients force expensive primality testing by sending DH group-exchange messages normally reserved for servers. CVE-2026-81535 bypassed forwarding-policy callbacks when --enable-fwd was set, while CVE-2026-83742—a stack-based buffer overflow in wolfSSH_RealPath()—could write a NUL byte past the end of a buffer during SFTP path processing.
- Five CVEs addressed: 1 critical, 1 high, 3 medium
- Windows privilege escalation (CVE-2026-83540) affects wolfSSHd 1.4.15–1.5.0
- Critical MITM risk (CVE-2026-16516) requires permissive key-check callback
- Default DH group-exchange minimum raised to 2048 bits
- Strict key exchange (Terrapin mitigation) enabled by default
Defaults and new features
Version 1.6.0 tightens several defaults that may break existing integrations. Strict key exchange—the Terrapin attack mitigation—is now enabled by default, though applications can opt out via wolfSSH_CTX_SetStrictKex(). The minimum DH group-exchange size has doubled to 2048 bits, and RSA user-authentication keys must now meet the same length requirement. The server also disconnects after six failed authentication attempts, a limit configurable through wolfSSH_CTX_SetMaxAuthAttempts().
New cryptographic options include ML-DSA-44, -65, and -87 host keys and user authentication, with support for X.509 and composite variants. wolfSSHd can now authenticate users via OpenSSH certificates when built with --enable-ossh-certs, and TPM-resident host keys—including X.509 certificates—are now supported. The Windows build can pull host keys directly from the certificate store, and the library can be compiled without RSA or ECDSA, leaving only Ed25519.
Other additions include client-side remote port forwarding, SFTP session confinement via wolfSSH_SFTP_SetConfinePath(), and independent cipher and MAC negotiation in each direction. wolfSSHd gains new PermitRootLogin options (prohibit-password, forced-commands-only) and %u/%h expansion in AuthorizedKeysFile.
Upgrade considerations
The release includes over 100 fixes, many from static analysis, fuzzing, and external audits. Notable improvements include bounded KEXINIT parsing to close a pre-authentication CPU denial-of-service vector, constant-time RSA verification, and log-injection sanitization. wolfSSHd also fixes a user-enumeration timing oracle and several fail-open Match defects.
- Windows deployments should treat the privilege-escalation bug (CVE-2026-83540) as urgent
- Applications using permissive public-key callbacks must upgrade to close the critical MITM risk (CVE-2026-16516)
- Review the Behavior Changes section in the release notes before upgrading to avoid integration issues
wolfSSL recommends all users upgrade, with particular urgency for Windows server deployments and clients with permissive public-key check callbacks. The library is available for download from the vendor’s website, and support inquiries can be directed to facts@wolfssl.com or +1 425 245 8247.
Companies mentioned
Automated pipeline · Security
Synthesized from 1 industry feed on 9 Oct 2026. Passed independent editor verification (score 95/100) before publication. Style guide v1.4.
Sources
Decision trail
- Checking for duplicates — New story No prior coverage of wolfSSH v1.6.0 in recent or older articles.
- Writing the article — Draft created article_id=680 slug=wolfssh-1-6-0-patches-five-vulnerabilities-tightens-defaults
-
Editor review — Approved
- Score: 95/100
- Factual grounding: The draft states 'Version 1.6.0 tightens several defaults that may break existing integrations' but the source only says 'several defaults have changed' without explicitly stating they may break integrations. While this is a reasonable inference, it is not directly supported by the source text.
- Style compliance: The 'Key facts' block includes 'Strict key exchange (Terrapin mitigation) enabled by default' which is a restatement of source phrasing ('Strict KEX (the Terrapin mitigation) is on by default'). While the fact is correct, the phrasing is too close to the source.
- Style compliance: The 'For professionals' block includes 'Applications using permissive public-key callbacks must upgrade to close the critical MITM risk (CVE-2026-16516)' which is a direct paraphrase of the source's 'client applications with permissive public key check callbacks, should treat this as urgent'. The idea is correct but the phrasing is too close.
- Generating reader Q&A — Generated 4 items
- Assigning hero image — Rejected library image #28: The candidate (index 0) depicts riot police with shields, which is unrelated to SSH vulnerabilities, security hardening, or wolfSSH. The alt text mentions 'wordpress security server protection shield,' but the image itself does not match the article topic, and the URL slug does not clarify the relevance. No candidate meets the minimum relevance threshold of 70.
- Assigning hero image — Reused library image reused image #268
- Linking related stories — Linked 5 relations from 342 candidates
- Linking related stories — Linked 5 relations from 343 candidates
- Publishing — Published wolfssh-1-6-0-patches-five-vulnerabilities-tightens-defaults
- Mastodon — Posted https://mstdn.social/@hostingpaper/117412520340391524




Discussion · coming soon
Be the first to join the thread when community discussion launches.