CVE-2026-35414: The 15-Year Silent Root Shell Hiding in Every SSH Fleet
What Happened
OpenSSH has carried a comma injection vulnerability in SSH certificate principal parsing since its implementation — approximately 15 years. The flaw is elegantly devastating: OpenSSH reuses a function that treats commas as list separators when processing certificate principals. A certificate issued with the principal deploy,root — intended as a single literal string — is split into two separate principals: deploy and root. The attacker authenticates as a low-privilege user and silently receives root access.
Why This Is Worse Than a Typical Critical CVE
Three factors compound the severity:
- Zero authentication failures logged. Your SIEM sees a successful SSH login. No alert fires. The authentication looks legitimate because, from OpenSSH's perspective, it is legitimate — the certificate was valid; the parsing was wrong.
- Trivial exploitation. Security researchers demonstrated a working exploit in 20 minutes. This is script-kiddie accessible. Any attacker who compromises your SSH CA — or any environment where certificates with commas in principal names have ever been issued — can mint silent root certificates.
- 15 years of exposure. Every OpenSSH deployment prior to version 10.3 is vulnerable. The installed base is effectively universal across Linux, BSD, macOS, and cloud infrastructure.
A certificate containing 'deploy,root' silently grants root access with zero authentication failures in your logs — and this has been exploitable for 15 years.
Detection Gap
Standard log monitoring and SIEM detection rules will not catch exploitation. The login appears legitimate. Detection requires monitoring for SSH certificate authentication events where the authenticated principal doesn't match the expected value — a rule most SOCs don't have because this attack class didn't exist in their threat model until today.
Immediate Actions
- Patch all OpenSSH instances to 10.3 — today. No exceptions, no staging window for this one. The exploit is trivial and leaves no forensic trail.
- If patching is delayed even 24 hours: audit your SSH CA for any certificates with commas in principal fields and revoke them immediately. Query certificate logs for historical issuance of comma-containing principals.
- Deploy detection rules for SSH certificate authentication where the authenticated principal differs from the expected principal. This is your only post-exploitation visibility.
- Assess SSH CA compromise exposure. Any attacker who has ever had write access to your SSH CA can now retroactively leverage that access for silent root. Review CA access logs and key material handling.
What to do
Patch all OpenSSH instances to version 10.3 across the entire fleet
Audit SSH CA for any certificates containing commas in principal fields and revoke them
Deploy SIEM detection rule for SSH certificate authentication where authenticated principal ≠ expected principal
Review SSH CA access logs and key material handling for unauthorized access over the past 12 months