Cloudanix VulnDB

CVE-2014-0224

High · 7.4

CVSS

7.4

EPSS

95.3%

Published

Jun 5, 2014

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Attend

Attackers who can intercept network traffic can break into secure connections on older systems using a common encryption library, allowing them to steal information or take over sessions.

Weaponized
Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
High
Impact
Data Exposure
Component
Library
Class
Cryptographic Weakness
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The vulnerability permits man-in-the-middle attackers to inject crafted ChangeCipherSpec messages during the TLS handshake, forcing OpenSSL to derive and use a zero-length master key in OpenSSL-to-OpenSSL sessions, which enables session hijacking or decryption of sensitive data.

Why it matters to the business

Unpatched systems across a wide range of products face risk of encrypted session compromise, leading to data exposure or unauthorized access in high-prevalence environments where OpenSSL is embedded, with elevated urgency due to weaponized exploit maturity and sustained high exploitation probability.

How an attack unfolds

An attacker intercepts network traffic between two OpenSSL endpoints, manipulates the TLS handshake by injecting a malicious ChangeCipherSpec record, causes derivation of a zero-length master key, and subsequently decrypts or hijacks the session to obtain sensitive information.

How to fix it

Upgrade OpenSSL to versions 0.9.8za, 1.0.0m, 1.0.1h or later across all affected products including Red Hat, Fedora, openSUSE, MariaDB, Python, and Node.js installations; apply vendor security updates immediately given the age and weaponization of the flaw.

How to confirm the fix worked

Inventory all systems for OpenSSL versions prior to the fixed releases, perform TLS handshake testing with tools that simulate CCS injection, and verify post-update behavior prevents zero-length key usage.

Typical attack path

  1. Establish man-in-the-middle position on the network path
  2. Intercept the TLS handshake between vulnerable OpenSSL endpoints
  3. Inject a crafted ChangeCipherSpec message during key exchange
  4. Force derivation and use of a zero-length master key
  5. Decrypt traffic or hijack the established session

How to detect it

Examine network packet captures and TLS proxy logs for malformed or injected ChangeCipherSpec records during handshakes; correlate with known MITM indicators and review historical traffic around the 2014 disclosure window for signs of exploitation by threat actors.

What your security team should do

  • Immediately patch or replace all instances of affected OpenSSL versions due to weaponized exploit availability and high EPSS score
  • Segment or isolate legacy systems that cannot be updated promptly
  • Implement network monitoring for anomalous TLS handshake patterns
  • Review and update dependency management to prevent reintroduction of vulnerable OpenSSL

The record

OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCipherSpec messages, which allows man-in-the-middle attackers to trigger use of a zero-length master key in certain OpenSSL-to-OpenSSL communications, and consequently hijack sessions or obtain sensitive information, via a crafted TLS handshake, aka the "CCS Injection" vulnerability.

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:6.0 openssl 0 0.9.8o-4squeeze16
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:5::client openssl 0 0:0.9.8e-27.el5_10.3
Red Hat:enterprise_linux:5::client openssl-debuginfo 0 0:0.9.8e-27.el5_10.3
Red Hat:enterprise_linux:5::client openssl-devel 0 0:0.9.8e-27.el5_10.3
Red Hat:enterprise_linux:5::client openssl-perl 0 0:0.9.8e-27.el5_10.3
Red Hat:enterprise_linux:5::client openssl097a 0 0:0.9.7a-12.el5_10.1
Red Hat:enterprise_linux:5::client openssl097a-debuginfo 0 0:0.9.7a-12.el5_10.1
Red Hat:enterprise_linux:5::client_workstation openssl 0 0:0.9.8e-27.el5_10.3
Red Hat:enterprise_linux:5::client_workstation openssl-debuginfo 0 0:0.9.8e-27.el5_10.3
Red Hat:enterprise_linux:5::client_workstation openssl-devel 0 0:0.9.8e-27.el5_10.3
Red Hat:enterprise_linux:5::client_workstation openssl-perl 0 0:0.9.8e-27.el5_10.3
Red Hat:enterprise_linux:5::server openssl 0 0:0.9.8e-27.el5_10.3
Red Hat:enterprise_linux:5::server openssl-debuginfo 0 0:0.9.8e-27.el5_10.3
Red Hat:enterprise_linux:5::server openssl-devel 0 0:0.9.8e-27.el5_10.3
Red Hat:enterprise_linux:5::server openssl-perl 0 0:0.9.8e-27.el5_10.3
Red Hat:enterprise_linux:5::server openssl097a 0 0:0.9.7a-12.el5_10.1
Red Hat:enterprise_linux:5::server openssl097a-debuginfo 0 0:0.9.7a-12.el5_10.1
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::client openssl098e 0 0:0.9.8e-18.el6_5.2
Red Hat:enterprise_linux:6::client openssl098e-debuginfo 0 0:0.9.8e-18.el6_5.2
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::computenode openssl098e 0 0:0.9.8e-18.el6_5.2
Red Hat:enterprise_linux:6::computenode openssl098e-debuginfo 0 0:0.9.8e-18.el6_5.2
Red Hat:enterprise_linux:6::hypervisor rhev-hypervisor6 0 0:6.5-20140603.1.el6ev
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::server openssl098e 0 0:0.9.8e-18.el6_5.2
Red Hat:enterprise_linux:6::server openssl098e-debuginfo 0 0:0.9.8e-18.el6_5.2
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:6::workstation openssl098e 0 0:0.9.8e-18.el6_5.2
Red Hat:enterprise_linux:6::workstation openssl098e-debuginfo 0 0:0.9.8e-18.el6_5.2
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::client openssl098e 0 0:0.9.8e-29.el7_0.2
Red Hat:enterprise_linux:7::client openssl098e-debuginfo 0 0:0.9.8e-29.el7_0.2
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::computenode openssl098e 0 0:0.9.8e-29.el7_0.2
Red Hat:enterprise_linux:7::computenode openssl098e-debuginfo 0 0:0.9.8e-29.el7_0.2
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::server openssl098e 0 0:0.9.8e-29.el7_0.2
Red Hat:enterprise_linux:7::server openssl098e-debuginfo 0 0:0.9.8e-29.el7_0.2
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:enterprise_linux:7::workstation openssl098e 0 0:0.9.8e-29.el7_0.2
Red Hat:enterprise_linux:7::workstation openssl098e-debuginfo 0 0:0.9.8e-29.el7_0.2
Red Hat:rhel_els:4::as openssl 0 0:0.9.7a-43.22.el4
Red Hat:rhel_els:4::as openssl-debuginfo 0 0:0.9.7a-43.22.el4
Red Hat:rhel_els:4::as openssl-devel 0 0:0.9.7a-43.22.el4
Red Hat:rhel_els:4::as openssl-perl 0 0:0.9.7a-43.22.el4
Red Hat:rhel_els:4::es openssl 0 0:0.9.7a-43.22.el4
Red Hat:rhel_els:4::es openssl-debuginfo 0 0:0.9.7a-43.22.el4
Red Hat:rhel_els:4::es openssl-devel 0 0:0.9.7a-43.22.el4
Red Hat:rhel_els:4::es openssl-perl 0 0:0.9.7a-43.22.el4
Red Hat:rhel_eus:5.9 openssl 0 0:0.9.8e-26.el5_9.4
Red Hat:rhel_eus:5.9 openssl-debuginfo 0 0:0.9.8e-26.el5_9.4
Red Hat:rhel_eus:5.9 openssl-devel 0 0:0.9.8e-26.el5_9.4
Red Hat:rhel_eus:5.9 openssl-perl 0 0:0.9.8e-26.el5_9.4
Red Hat:rhel_eus:6.3::computenode openssl 0 0:1.0.0-25.el6_3.3
Red Hat:rhel_eus:6.3::computenode openssl-debuginfo 0 0:1.0.0-25.el6_3.3
Red Hat:rhel_eus:6.3::computenode openssl-devel 0 0:1.0.0-25.el6_3.3
Red Hat:rhel_eus:6.3::computenode openssl-perl 0 0:1.0.0-25.el6_3.3
Red Hat:rhel_eus:6.3::computenode openssl-static 0 0:1.0.0-25.el6_3.3
Red Hat:rhel_eus:6.3::server openssl 0 0:1.0.0-25.el6_3.3
Red Hat:rhel_eus:6.3::server openssl-debuginfo 0 0:1.0.0-25.el6_3.3
Red Hat:rhel_eus:6.3::server openssl-devel 0 0:1.0.0-25.el6_3.3
Red Hat:rhel_eus:6.3::server openssl-perl 0 0:1.0.0-25.el6_3.3
Red Hat:rhel_eus:6.3::server openssl-static 0 0:1.0.0-25.el6_3.3
Red Hat:rhel_eus:6.4::computenode openssl 0 0:1.0.0-27.el6_4.4
Red Hat:rhel_eus:6.4::computenode openssl-debuginfo 0 0:1.0.0-27.el6_4.4
Red Hat:rhel_eus:6.4::computenode openssl-devel 0 0:1.0.0-27.el6_4.4
Red Hat:rhel_eus:6.4::computenode openssl-perl 0 0:1.0.0-27.el6_4.4
Red Hat:rhel_eus:6.4::computenode openssl-static 0 0:1.0.0-27.el6_4.4
Red Hat:rhel_eus:6.4::server openssl 0 0:1.0.0-27.el6_4.4
Red Hat:rhel_eus:6.4::server openssl-debuginfo 0 0:1.0.0-27.el6_4.4
Red Hat:rhel_eus:6.4::server openssl-devel 0 0:1.0.0-27.el6_4.4
Red Hat:rhel_eus:6.4::server openssl-perl 0 0:1.0.0-27.el6_4.4
Red Hat:rhel_eus:6.4::server openssl-static 0 0:1.0.0-27.el6_4.4
Red Hat:rhel_mission_critical:5.6 openssl 0 0:0.9.8e-12.el5_6.12
Red Hat:rhel_mission_critical:5.6 openssl-debuginfo 0 0:0.9.8e-12.el5_6.12
Red Hat:rhel_mission_critical:5.6 openssl-devel 0 0:0.9.8e-12.el5_6.12
Red Hat:rhel_mission_critical:5.6 openssl-perl 0 0:0.9.8e-12.el5_6.12
Red Hat:rhel_mission_critical:6.2::server openssl 0 0:1.0.0-20.el6_2.7
Red Hat:rhel_mission_critical:6.2::server openssl-debuginfo 0 0:1.0.0-20.el6_2.7
Red Hat:rhel_mission_critical:6.2::server openssl-devel 0 0:1.0.0-20.el6_2.7
Red Hat:rhel_mission_critical:6.2::server openssl-perl 0 0:1.0.0-20.el6_2.7
Red Hat:rhel_mission_critical:6.2::server openssl-static 0 0:1.0.0-20.el6_2.7
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 compat-openssl098 0 0.9.8j-70.2
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 Module for Legacy 12 compat-openssl098 0 0.9.8j-70.2
SUSE:Linux Enterprise Server 11 SP4-LTSS MozillaFirefox 0 68.2.0-78.51.4
SUSE:Linux Enterprise Server 11 SP4-LTSS MozillaFirefox-branding-SLED 0 68-21.9.8
SUSE:Linux Enterprise Server 11 SP4-LTSS firefox-atk 0 2.26.1-2.8.4
SUSE:Linux Enterprise Server 11 SP4-LTSS firefox-cairo 0 1.15.10-2.13.4
SUSE:Linux Enterprise Server 11 SP4-LTSS firefox-gdk-pixbuf 0 2.36.11-2.8.4
SUSE:Linux Enterprise Server 11 SP4-LTSS firefox-glib2 0 2.54.3-2.14.7
SUSE:Linux Enterprise Server 11 SP4-LTSS firefox-gtk3 0 3.10.9-2.15.3
SUSE:Linux Enterprise Server 11 SP4-LTSS firefox-harfbuzz 0 1.7.5-2.7.4
SUSE:Linux Enterprise Server 11 SP4-LTSS firefox-libffi 0 3.2.1.git259-2.3.3
SUSE:Linux Enterprise Server 11 SP4-LTSS firefox-libffi-gcc5 0 5.3.1+r233831-14.1
SUSE:Linux Enterprise Server 11 SP4-LTSS firefox-pango 0 1.40.14-2.7.4
SUSE:Linux Enterprise Server 11 SP4-LTSS mozilla-nspr 0 4.21-29.6.1
SUSE:Linux Enterprise Server 11 SP4-LTSS mozilla-nss 0 3.45-38.9.3
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
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
openSUSE:Tumbleweed virtualbox 0 5.1.10-2.5

Related vulnerabilities