Cloudanix VulnDB

CVE-2014-3470

None

CVSS

—

EPSS

85.8%

Published

Jun 5, 2014

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Attend

A flaw in older encryption software can let a malicious server crash programs that try to connect to it, causing those programs to stop working until the software is updated.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Moderate
Impact
Denial Of Service
Component
Library
Class
Denial of service
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

NULL pointer dereference in ssl3_send_client_key_exchange during anonymous ECDH handshake causes client process crash.

Why it matters to the business

Client applications using affected OpenSSL versions become unavailable when connecting to servers advertising anonymous ECDH suites, leading to service outages and potential loss of connectivity for dependent systems.

How an attack unfolds

An attacker configures a server to offer anonymous ECDH cipher suites, waits for a vulnerable client to initiate a TLS handshake, and responds with a ServerKeyExchange message that triggers the client to process a NULL certificate value inside ssl3_send_client_key_exchange, resulting in an immediate crash.

How to fix it

Upgrade OpenSSL to 0.9.8za, 1.0.0m, or 1.0.1h or later on all affected systems and rebuild or reinstall any statically linked applications; disable anonymous ECDH cipher suites in configuration until patches are applied.

How to confirm the fix worked

Confirm OpenSSL version is at or above the fixed releases; attempt a test connection using an anonymous ECDH suite from a patched client and verify the connection either succeeds or fails gracefully without a crash.

Typical attack path

  1. Attacker positions a TLS server advertising only anonymous ECDH cipher suites.
  2. Vulnerable client initiates connection and selects an anonymous ECDH suite.
  3. Server sends ServerHello and ServerKeyExchange without a certificate.
  4. Client code path in ssl3_send_client_key_exchange dereferences a NULL certificate pointer.
  5. Client process terminates with segmentation fault or equivalent crash.

How to detect it

Review application and system logs for segmentation faults or abrupt process terminations immediately following outbound TLS connections; correlate with network traffic showing ServerHello messages advertising anonymous ECDH suites.

What your security team should do

  • Prioritize patching all internet-facing or externally reachable OpenSSL clients within 30 days given high EPSS score.
  • Audit configuration files to remove or explicitly disable anonymous cipher suites.
  • Scan internal package inventories for the listed affected distributions and rebuild any custom builds linked against vulnerable OpenSSL.

The record

The ssl3_send_client_key_exchange function in s3_clnt.c in OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h, when an anonymous ECDH cipher suite is used, allows remote attackers to cause a denial of service (NULL pointer dereference and client crash) by triggering a NULL certificate value.

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:14 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 libqt4 0 4.8.6-7.1
SUSE:Linux Enterprise Desktop 12 libqt4-sql-plugins 0 4.8.6-7.1
SUSE:Linux Enterprise Desktop 12 mariadb 0 10.0.16-15.1
SUSE:Linux Enterprise Desktop 12 SP1 libqt4 0 4.8.6-7.1
SUSE:Linux Enterprise Desktop 12 SP1 libqt4-sql-plugins 0 4.8.6-7.1
SUSE:Linux Enterprise Server 12 libqt4 0 4.8.6-7.1
SUSE:Linux Enterprise Server 12 libqt4-devel-doc 0 4.8.6-7.3
SUSE:Linux Enterprise Server 12 libqt4-sql-plugins 0 4.8.6-7.1
SUSE:Linux Enterprise Server 12 mariadb 0 10.0.16-15.1
SUSE:Linux Enterprise Server 12 SP1 libqt4 0 4.8.6-7.1
SUSE:Linux Enterprise Server 12 SP1 libqt4-devel-doc 0 4.8.6-7.3
SUSE:Linux Enterprise Server 12 SP1 libqt4-sql-plugins 0 4.8.6-7.1
SUSE:Linux Enterprise Server for SAP Applications 12 libqt4 0 4.8.6-7.1
SUSE:Linux Enterprise Server for SAP Applications 12 libqt4-devel-doc 0 4.8.6-7.3
SUSE:Linux Enterprise Server for SAP Applications 12 libqt4-sql-plugins 0 4.8.6-7.1
SUSE:Linux Enterprise Server for SAP Applications 12 mariadb 0 10.0.16-15.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 libqt4 0 4.8.6-7.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 libqt4-devel-doc 0 4.8.6-7.3
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 libqt4-sql-plugins 0 4.8.6-7.1
SUSE:Linux Enterprise Software Development Kit 12 libqt4 0 4.8.6-7.1
SUSE:Linux Enterprise Software Development Kit 12 libqt4-devel-doc 0 4.8.6-7.3
SUSE:Linux Enterprise Software Development Kit 12 libqt4-sql-plugins 0 4.8.6-7.1
SUSE:Linux Enterprise Software Development Kit 12 mariadb 0 10.0.16-15.1
SUSE:Linux Enterprise Software Development Kit 12 SP1 libqt4 0 4.8.6-7.1
SUSE:Linux Enterprise Software Development Kit 12 SP1 libqt4-devel-doc 0 4.8.6-7.3
SUSE:Linux Enterprise Software Development Kit 12 SP1 libqt4-sql-plugins 0 4.8.6-7.1
SUSE:Linux Enterprise Workstation Extension 12 libqt4 0 4.8.6-7.1
SUSE:Linux Enterprise Workstation Extension 12 libqt4-sql-plugins 0 4.8.6-7.1
SUSE:Linux Enterprise Workstation Extension 12 mariadb 0 10.0.16-15.1
SUSE:Linux Enterprise Workstation Extension 12 SP1 libqt4 0 4.8.6-7.1
SUSE:Linux Enterprise Workstation Extension 12 SP1 libqt4-sql-plugins 0 4.8.6-7.1
Ubuntu:14.04:LTS openssl 0 1.0.1f-1ubuntu2.2
openSUSE:Tumbleweed openssl-1_1 0 1.1.1l-1.2

Related vulnerabilities