CVE-2015-3146
High · 7.5CVSS
7.5
EPSS
4.0%
Published
Apr 13, 2016
CISA due date
—
Cloudanix analysis
A flaw in an SSH library lets attackers remotely crash servers by sending bad network packets, causing unexpected downtime until systems are updated.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Improper Input Validation
- Remediation
- Upgrade
- Effort
- Low
- Patch risk
- Low
What it actually does
Remote attackers can trigger a NULL pointer dereference crash in libssh SSH_MSG_NEWKEYS and SSH_MSG_KEXDH_REPLY packet handlers by sending crafted packets that bypass state validation in package_cb.c.
Why it matters to the business
Attackers can remotely crash SSH servers causing service outages and operational disruption; the flaw affects widely used Linux distributions and libssh deployments with no active exploitation or ransomware campaigns observed.
How an attack unfolds
An attacker connects to a vulnerable libssh server and sends specially crafted SSH_MSG_NEWKEYS or SSH_MSG_KEXDH_REPLY packets that reach the handlers without the expected prior state, resulting in a NULL dereference and immediate process termination.
How to fix it
Upgrade libssh to version 0.6.5 or later on all affected systems; apply vendor patches for Ubuntu, Debian, and Fedora distributions as soon as available.
How to confirm the fix worked
Verify installed libssh version is 0.6.5 or newer; recompile or reinstall from updated packages and confirm absence of the vulnerable package_cb.c handlers via source inspection or binary analysis.
Typical attack path
- Establish TCP connection to SSH port on target
- Send malformed SSH_MSG_NEWKEYS or SSH_MSG_KEXDH_REPLY packets before completing key exchange
- Trigger NULL pointer dereference causing daemon crash
How to detect it
Review SSH daemon logs and system crash reports for abrupt terminations during key exchange phases; look for unexpected restarts of sshd processes without corresponding authentication events.
What your security team should do
- Prioritize patching libssh on all internet-facing SSH servers
- Monitor for unexpected SSH daemon restarts in logs
- Restrict SSH access via network controls until patches are applied
The record
The (1) SSH_MSG_NEWKEYS and (2) SSH_MSG_KEXDH_REPLY packet handlers in package_cb.c in libssh before 0.6.5 do not properly validate state, which allows remote attackers to cause a denial of service (NULL pointer dereference and crash) via a crafted SSH packet.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | libssh | 0 | 0.6.3-4.2 |
| Debian:12 | libssh | 0 | 0.6.3-4.2 |
| Debian:13 | libssh | 0 | 0.6.3-4.2 |
| Mageia:4 | libssh | 0 | 0.5.5-2.3.mga4 |
| SUSE:Linux Enterprise Desktop 12 | libssh | 0 | 0.6.3-8.1 |
| SUSE:Linux Enterprise Software Development Kit 12 | libssh | 0 | 0.6.3-8.1 |
| SUSE:Linux Enterprise Workstation Extension 12 | libssh | 0 | 0.6.3-8.1 |
| Ubuntu:14.04:LTS | libssh | 0 | 0.6.1-0ubuntu3.3 |
| openSUSE:Tumbleweed | libssh | 0 | 0.7.2-2.1 |
Related vulnerabilities
- CVE-2014-8132 Double free vulnerability in the ssh_packet_kexinit function in kex.c in libssh 0.5.x and… Also affects libssh
- CVE-2012-4562 Multiple integer overflows in libssh before 0.5.3 allow remote attackers to cause a… Also affects libssh
- CVE-2026-0968 A flaw was found in libssh in which a malicious SFTP (SSH File Transfer Protocol) server… Also affects libssh
- CVE-2026-0967 A flaw was found in libssh. Also affects libssh
- CVE-2026-0966 A flaw was found in libssh. Also affects libssh
- CVE-2026-0964 A malicious SCP server can send unexpected paths that could make the client application… Also affects libssh
- CVE-2026-0965 A flaw was found in libssh where it can attempt to open arbitrary files during… Also affects libssh