CVE-2014-0195
NoneCVSS
—
EPSS
100.0%
Published
Jun 5, 2014
CISA due date
—
Cloudanix analysis
A flaw in how certain network security software handles incoming connection messages lets attackers take over or crash affected systems from anywhere on the internet.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Moderate
- Impact
- Remote Code Execution
- Component
- Library
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The dtls1_reassemble_fragment function fails to validate lengths of non-initial fragments in DTLS ClientHello messages, enabling a buffer overflow that can lead to arbitrary code execution or application crash.
Why it matters to the business
Attackers can remotely compromise or disrupt services relying on affected OpenSSL versions in Samba deployments, risking data exposure, system takeover, or downtime; the flaw has been weaponized with extremely high exploit probability despite its age.
How an attack unfolds
An attacker sends a specially crafted DTLS ClientHello containing an oversized non-initial fragment to trigger the missing length check in dtls1_reassemble_fragment, overflowing the buffer and either executing attacker-supplied code or crashing the process.
How to fix it
Upgrade Samba packages to the fixed versions provided for each Debian release (2:3.4.2-1 on Debian 11/12/13) or apply equivalent OpenSSL patches that correct fragment length validation in dtls1_reassemble_fragment.
How to confirm the fix worked
Confirm the installed Samba/OpenSSL packages match or exceed the listed fixed versions and test DTLS handshake handling with malformed fragments in a lab environment to verify absence of overflow conditions.
Typical attack path
- Identify reachable DTLS endpoints using affected OpenSSL in Samba
- Craft a DTLS ClientHello with an excessively long non-initial fragment
- Transmit the malformed packet over the network
- Trigger buffer overflow to achieve code execution or denial of service
How to detect it
Review historical network captures and application logs around DTLS handshake events for oversized or malformed ClientHello fragments; examine crash dumps or process terminations in OpenSSL/Samba DTLS code paths for indicators of buffer overflow attempts.
What your security team should do
- Immediately inventory all systems using the listed Samba packages and schedule upgrades to the fixed versions
- Prioritize patching due to weaponized exploit maturity and near-certain EPSS score
- Disable DTLS support where not required until patches are applied
- Monitor for any renewed exploitation attempts despite the vulnerability's age
The record
The dtls1_reassemble_fragment function in d1_both.c in OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly validate fragment lengths in DTLS ClientHello messages, which allows remote attackers to execute arbitrary code or cause a denial of service (buffer overflow and application crash) via a long non-initial fragment.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | openssl | 0 | 1.0.1h-1 |
| Debian:12 | openssl | 0 | 1.0.1h-1 |
| Debian:13 | openssl | 0 | 1.0.1h-1 |
| Debian:6.0 | openssl | 0 | 0.9.8o-4squeeze15 |
| Debian:7 | openssl | 0 | 1.0.1e-2+deb7u10 |
| Mageia:3 | openssl | 0 | 1.0.1e-1.9.mga3 |
| Mageia:4 | openssl | 0 | 1.0.1e-8.6.mga4 |
| Red Hat:enterprise_linux:6::client | openssl | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::client | openssl-debuginfo | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::client | openssl-devel | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::client | openssl-perl | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::client | openssl-static | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::computenode | openssl | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::computenode | openssl-debuginfo | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::computenode | openssl-devel | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::computenode | openssl-perl | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::computenode | openssl-static | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::server | openssl | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::server | openssl-debuginfo | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::server | openssl-devel | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::server | openssl-perl | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::server | openssl-static | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::workstation | openssl | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::workstation | openssl-debuginfo | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::workstation | openssl-devel | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::workstation | openssl-perl | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:6::workstation | openssl-static | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:enterprise_linux:7::client | openssl | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::client | openssl-debuginfo | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::client | openssl-devel | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::client | openssl-libs | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::client | openssl-perl | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::client | openssl-static | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::computenode | openssl | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::computenode | openssl-debuginfo | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::computenode | openssl-devel | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::computenode | openssl-libs | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::computenode | openssl-perl | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::computenode | openssl-static | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::server | openssl | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::server | openssl-debuginfo | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::server | openssl-devel | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::server | openssl-libs | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::server | openssl-perl | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::server | openssl-static | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::workstation | openssl | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::workstation | openssl-debuginfo | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::workstation | openssl-devel | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::workstation | openssl-libs | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::workstation | openssl-perl | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:enterprise_linux:7::workstation | openssl-static | 0 | 1:1.0.1e-34.el7_0.3 |
| Red Hat:storage:2.1:server:el6 | openssl | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:storage:2.1:server:el6 | openssl-debuginfo | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:storage:2.1:server:el6 | openssl-devel | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:storage:2.1:server:el6 | openssl-perl | 0 | 0:1.0.1e-16.el6_5.14 |
| Red Hat:storage:2.1:server:el6 | openssl-static | 0 | 0:1.0.1e-16.el6_5.14 |
| SUSE:Linux Enterprise Desktop 12 | mariadb | 0 | 10.0.16-15.1 |
| SUSE:Linux Enterprise Server 12 | mariadb | 0 | 10.0.16-15.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | mariadb | 0 | 10.0.16-15.1 |
| SUSE:Linux Enterprise Software Development Kit 12 | mariadb | 0 | 10.0.16-15.1 |
| SUSE:Linux Enterprise Workstation Extension 12 | mariadb | 0 | 10.0.16-15.1 |
| Ubuntu:14.04:LTS | openssl | 0 | 1.0.1f-1ubuntu2.2 |
| Ubuntu:14.04:LTS | openssl098 | 0 | 0.9.8o-7ubuntu3.2.14.04.1 |
| openSUSE:Tumbleweed | openssl-1_1 | 0 | 1.1.1l-1.2 |
Related vulnerabilities
- CVE-2025-27587 OpenSSL 3.0.0 through 3.3.2 on the PowerPC architecture is vulnerable to a Minerva… Also affects openssl
- CVE-2024-13176 Issue summary: A timing side-channel which could potentially allow recovering the private… Also affects openssl
- CVE-2024-4741 Issue summary: Calling the OpenSSL API function SSL_free_buffers may cause memory to be… Also affects openssl
- CVE-2024-9143 Issue summary: Use of the low-level GF(2^m) elliptic curve APIs with untrusted explicit… Also affects openssl
- CVE-2024-5535 Issue summary: Calling the OpenSSL API function SSL_select_next_proto with an empty… Also affects openssl
- CVE-2024-2511 Issue summary: Some non-default TLS server configurations can cause unbounded memory… Also affects openssl
- CVE-2024-0727 Issue summary: Processing a maliciously formatted PKCS12 file may lead OpenSSL to crash… Also affects openssl
- CVE-2023-5678 Issue summary: Generating excessively long X9.42 DH keys or checking excessively long… Also affects openssl