CVE-2014-3467
NoneCVSS
—
EPSS
6.8%
Published
Jun 5, 2014
CISA due date
—
Cloudanix analysis
A bug in a common encryption library can let attackers knock services offline by sending bad data, causing disruptions until the software is updated.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Out-of-bounds read in the DER decoder of GNU Libtasn1 before 3.6 allows remote attackers to trigger denial of service via crafted ASN.1 data.
Why it matters to the business
Attackers can cause crashes in services relying on GnuTLS or Libtasn1, resulting in loss of availability for secure communications and related applications across many operating systems and devices.
How an attack unfolds
An attacker sends specially crafted ASN.1 DER-encoded data to a target service that uses the vulnerable decoder; the malformed input triggers an out-of-bounds read, crashing the process and achieving denial of service.
How to fix it
Upgrade GNU Libtasn1 to version 3.6 or later and ensure all dependent products such as GnuTLS are rebuilt or updated against the patched library; apply vendor patches for affected operating systems and appliances.
How to confirm the fix worked
Confirm installed Libtasn1 version is 3.6 or higher; test parsing of known malicious ASN.1 samples in an isolated environment to verify absence of crashes.
Typical attack path
- Locate services or devices using vulnerable versions of GnuTLS or Libtasn1
- Generate or obtain ASN.1 DER data crafted to exceed decoder bounds
- Transmit the malicious data over the network to the target endpoint
- Observe process crash or service unavailability confirming successful exploitation
How to detect it
Search system and application logs for segmentation faults or abrupt process terminations in GnuTLS-linked services; correlate with inbound network connections carrying ASN.1 structures around the time of crashes.
What your security team should do
- Inventory all systems using GnuTLS or Libtasn1 and schedule immediate upgrades
- Apply patches to reach Libtasn1 3.6+ on every affected platform
- Monitor application and system logs for ASN.1-related crashes as an interim detection measure
The record
Multiple unspecified vulnerabilities in the DER decoder in GNU Libtasn1 before 3.6, as used in GnuTLS, allow remote attackers to cause a denial of service (out-of-bounds read) via crafted ASN.1 data.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | libtasn1-6 | 0 | 3.6-1 |
| Debian:12 | libtasn1-6 | 0 | 3.6-1 |
| Debian:13 | libtasn1-6 | 0 | 3.6-1 |
| Debian:6.0 | libtasn1-3 | 0 | 2.7-1+squeeze+2 |
| Debian:7 | libtasn1-3 | 0 | 2.13-2+deb7u1 |
| Mageia:3 | libtasn1 | 0 | 3.6-1.mga3 |
| Mageia:4 | libtasn1 | 0 | 3.6-1.mga4 |
| Red Hat:enterprise_linux:5::client | gnutls | 0 | 0:1.4.1-16.el5_10 |
| Red Hat:enterprise_linux:5::client | gnutls-debuginfo | 0 | 0:1.4.1-16.el5_10 |
| Red Hat:enterprise_linux:5::client | gnutls-devel | 0 | 0:1.4.1-16.el5_10 |
| Red Hat:enterprise_linux:5::client | gnutls-utils | 0 | 0:1.4.1-16.el5_10 |
| Red Hat:enterprise_linux:5::client_workstation | gnutls | 0 | 0:1.4.1-16.el5_10 |
| Red Hat:enterprise_linux:5::client_workstation | gnutls-debuginfo | 0 | 0:1.4.1-16.el5_10 |
| Red Hat:enterprise_linux:5::client_workstation | gnutls-devel | 0 | 0:1.4.1-16.el5_10 |
| Red Hat:enterprise_linux:5::client_workstation | gnutls-utils | 0 | 0:1.4.1-16.el5_10 |
| Red Hat:enterprise_linux:5::server | gnutls | 0 | 0:1.4.1-16.el5_10 |
| Red Hat:enterprise_linux:5::server | gnutls-debuginfo | 0 | 0:1.4.1-16.el5_10 |
| Red Hat:enterprise_linux:5::server | gnutls-devel | 0 | 0:1.4.1-16.el5_10 |
| Red Hat:enterprise_linux:5::server | gnutls-utils | 0 | 0:1.4.1-16.el5_10 |
| Red Hat:enterprise_linux:6::client | libtasn1 | 0 | 0:2.3-6.el6_5 |
| Red Hat:enterprise_linux:6::client | libtasn1-debuginfo | 0 | 0:2.3-6.el6_5 |
| Red Hat:enterprise_linux:6::client | libtasn1-devel | 0 | 0:2.3-6.el6_5 |
| Red Hat:enterprise_linux:6::client | libtasn1-tools | 0 | 0:2.3-6.el6_5 |
| Red Hat:enterprise_linux:6::computenode | libtasn1 | 0 | 0:2.3-6.el6_5 |
| Red Hat:enterprise_linux:6::computenode | libtasn1-debuginfo | 0 | 0:2.3-6.el6_5 |
| Red Hat:enterprise_linux:6::computenode | libtasn1-devel | 0 | 0:2.3-6.el6_5 |
| Red Hat:enterprise_linux:6::computenode | libtasn1-tools | 0 | 0:2.3-6.el6_5 |
| Red Hat:enterprise_linux:6::hypervisor | rhev-hypervisor6 | 0 | 0:6.5-20140624.0.el6ev |
| Red Hat:enterprise_linux:6::server | libtasn1 | 0 | 0:2.3-6.el6_5 |
| Red Hat:enterprise_linux:6::server | libtasn1-debuginfo | 0 | 0:2.3-6.el6_5 |
| Red Hat:enterprise_linux:6::server | libtasn1-devel | 0 | 0:2.3-6.el6_5 |
| Red Hat:enterprise_linux:6::server | libtasn1-tools | 0 | 0:2.3-6.el6_5 |
| Red Hat:enterprise_linux:6::workstation | libtasn1 | 0 | 0:2.3-6.el6_5 |
| Red Hat:enterprise_linux:6::workstation | libtasn1-debuginfo | 0 | 0:2.3-6.el6_5 |
| Red Hat:enterprise_linux:6::workstation | libtasn1-devel | 0 | 0:2.3-6.el6_5 |
| Red Hat:enterprise_linux:6::workstation | libtasn1-tools | 0 | 0:2.3-6.el6_5 |
| Red Hat:enterprise_linux:7::client | libtasn1 | 0 | 0:3.3-5.el7_0 |
| Red Hat:enterprise_linux:7::client | libtasn1-debuginfo | 0 | 0:3.3-5.el7_0 |
| Red Hat:enterprise_linux:7::client | libtasn1-devel | 0 | 0:3.3-5.el7_0 |
| Red Hat:enterprise_linux:7::client | libtasn1-tools | 0 | 0:3.3-5.el7_0 |
| Red Hat:enterprise_linux:7::computenode | libtasn1 | 0 | 0:3.3-5.el7_0 |
| Red Hat:enterprise_linux:7::computenode | libtasn1-debuginfo | 0 | 0:3.3-5.el7_0 |
| Red Hat:enterprise_linux:7::computenode | libtasn1-devel | 0 | 0:3.3-5.el7_0 |
| Red Hat:enterprise_linux:7::computenode | libtasn1-tools | 0 | 0:3.3-5.el7_0 |
| Red Hat:enterprise_linux:7::server | libtasn1 | 0 | 0:3.3-5.el7_0 |
| Red Hat:enterprise_linux:7::server | libtasn1-debuginfo | 0 | 0:3.3-5.el7_0 |
| Red Hat:enterprise_linux:7::server | libtasn1-devel | 0 | 0:3.3-5.el7_0 |
| Red Hat:enterprise_linux:7::server | libtasn1-tools | 0 | 0:3.3-5.el7_0 |
| Red Hat:enterprise_linux:7::workstation | libtasn1 | 0 | 0:3.3-5.el7_0 |
| Red Hat:enterprise_linux:7::workstation | libtasn1-debuginfo | 0 | 0:3.3-5.el7_0 |
| Red Hat:enterprise_linux:7::workstation | libtasn1-devel | 0 | 0:3.3-5.el7_0 |
| Red Hat:enterprise_linux:7::workstation | libtasn1-tools | 0 | 0:3.3-5.el7_0 |
| Ubuntu:14.04:LTS | libtasn1-6 | 0 | 3.4-3ubuntu0.1 |
| openSUSE:Tumbleweed | libtasn1 | 0 | 4.9-1.3 |
Related vulnerabilities
- CVE-2018-1000654 GNU Libtasn1-4.13 libtasn1-4.13 version libtasn1-4.13, libtasn1-4.12 contains a DoS… Also affects libtasn1-6
- CVE-2017-10790 The _asn1_check_identifier function in GNU Libtasn1 through 4.12 causes a NULL pointer… Also affects libtasn1-6
- CVE-2017-6891 Two errors in the "asn1_find_node()" function (lib/parser_aux.c) within GnuTLS libtasn1… Also affects libtasn1-6
- CVE-2016-4008 The _asn1_extract_der_octet function in lib/decoding.c in GNU Libtasn1 before 4.8, when… Also affects libtasn1-6
- CVE-2015-3622 The _asn1_extract_der_octet function in lib/decoding.c in GNU Libtasn1 before 4.5 allows… Also affects libtasn1-6
- CVE-2015-2806 Stack-based buffer overflow in asn1_der_decoding in libtasn1 before 4.4 allows remote… Also affects libtasn1-6
- CVE-2014-3466 Buffer overflow in the read_server_hello function in lib/gnutls_handshake.c in GnuTLS… Also affects gnutls
- CVE-2014-0092 lib/x509/verify.c in GnuTLS before 3.1.22 and 3.2.x before 3.2.12 does not properly… Also affects gnutls