Cloudanix VulnDB

CVE-2014-0195

None

CVSS

—

EPSS

100.0%

Published

Jun 5, 2014

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Attend

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.

Weaponized
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

  1. Identify reachable DTLS endpoints using affected OpenSSL in Samba
  2. Craft a DTLS ClientHello with an excessively long non-initial fragment
  3. Transmit the malformed packet over the network
  4. 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