Back to all lessons
Awareness Lessons
4 days ago

Unpatched OpenSSH Flaw Lets Attackers Bypass Linux Password Authentication

Written by AI from the linked story. Not reviewed by an editor. How this works

A decade-old vulnerability in OpenSSH (CVE-2026-123158), nicknamed SSHole, allowed attackers to bypass password authentication entirely on Linux systems using the musl C library due to a flaw in the crypt() password-hashing function. Despite a patch being available in OpenSSH 10.6p2, exploitation accelerated rapidly after public proof-of-concept code appeared, underscoring how quickly threat actors weaponize newly disclosed vulnerabilities. Attackers leveraged access to deploy botnets and cryptocurrency miners via a Python implant, demonstrating the real-world damage that follows delayed patching. This incident highlights the critical importance of rapid patch deployment for internet-facing services, especially those handling authentication.

Tactical Insight

Immediate actions

  • Upgrade all affected OpenSSH installations to version 10.6p2 or later without delay.
  • Identify and inventory all Linux systems using the musl C library with OpenSSH exposed to the internet.
  • Temporarily restrict SSH access to trusted IP ranges or place SSH behind a VPN until patching is complete.

Long-term improvements

  • Implement an emergency patching SLA (e.g., 24–72 hours) for critical authentication vulnerabilities on internet-facing services.
  • Maintain a continuously updated software inventory to rapidly identify affected assets when new CVEs are published.
  • Disable password-based SSH authentication in favour of public-key or certificate-based authentication to reduce the attack surface.

Detection measures

  • Deploy automated vulnerability scanning that flags unpatched SSH versions across all internet-facing hosts.
  • Monitor SSH authentication logs for anomalous login patterns, unexpected successful logins, or high failure-to-success ratios.
  • Alert on the presence of unexpected Python processes or outbound connections from servers running SSH services.

Back this up with a control

All controls and vendors

Training helps people spot this. These controls make the attack fail even on the day someone does not.