CVE-2012-2110 Memory corruption in n/a
Remote attackers can trigger buffer overflows via crafted DER data, causing denial of service or potential code execution in applications using OpenSSL.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2012-2110?
CVE-2012-2110 is a high-severity memory corruption vulnerability in Openssl Openssl, published on 19 Apr 2012. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
The asn1_d2i_read_bio function in crypto/asn1/a_d2i_fp.c in OpenSSL before 0.9.8v, 1.0.0 before 1.0.0i, and 1.0.1 before 1.0.1a does not properly interpret integer data, which allows remote attackers to conduct buffer overflow attacks, and cause a denial of service (memory corruption) or possibly have unspecified other impact, via crafted DER data, as demonstrated by an X.509 certificate or an RSA public key.
Weakness: CWE-119
Which versions are affected by CVE-2012-2110?
It affects 2 products.
Linux distribution packages (40)
openssl Red Hat:enterprise_linux:5::client | All versions | 0:0.9.8e-22.el5_8.3 |
openssl-debuginfo Red Hat:enterprise_linux:5::client | All versions | 0:0.9.8e-22.el5_8.3 |
openssl-perl Red Hat:enterprise_linux:5::client | All versions | 0:0.9.8e-22.el5_8.3 |
openssl097a Red Hat:enterprise_linux:5::client | All versions | 0:0.9.7a-11.el5_8.2 |
openssl097a-debuginfo Red Hat:enterprise_linux:5::client | All versions | 0:0.9.7a-11.el5_8.2 |
openssl Red Hat:enterprise_linux:5::client_workstation | All versions | 0:0.9.8e-22.el5_8.3 |
openssl-debuginfo Red Hat:enterprise_linux:5::client_workstation | All versions | 0:0.9.8e-22.el5_8.3 |
openssl-devel Red Hat:enterprise_linux:5::client_workstation | All versions | 0:0.9.8e-22.el5_8.3 |
openssl Red Hat:enterprise_linux:5::server | All versions | 0:0.9.8e-22.el5_8.3 |
openssl-debuginfo Red Hat:enterprise_linux:5::server | All versions | 0:0.9.8e-22.el5_8.3 |
openssl-devel Red Hat:enterprise_linux:5::server | All versions | 0:0.9.8e-22.el5_8.3 |
openssl-perl Red Hat:enterprise_linux:5::server | All versions | 0:0.9.8e-22.el5_8.3 |
openssl097a Red Hat:enterprise_linux:5::server | All versions | 0:0.9.7a-11.el5_8.2 |
openssl097a-debuginfo Red Hat:enterprise_linux:5::server | All versions | 0:0.9.7a-11.el5_8.2 |
openssl Red Hat:enterprise_linux:6::client | All versions | 0:1.0.0-20.el6_2.4 |
openssl-debuginfo Red Hat:enterprise_linux:6::client | All versions | 0:1.0.0-20.el6_2.4 |
openssl-devel Red Hat:enterprise_linux:6::client | All versions | 0:1.0.0-20.el6_2.4 |
openssl-perl Red Hat:enterprise_linux:6::client | All versions | 0:1.0.0-20.el6_2.4 |
openssl-static Red Hat:enterprise_linux:6::client | All versions | 0:1.0.0-20.el6_2.4 |
openssl098e Red Hat:enterprise_linux:6::client | All versions | 0:0.9.8e-17.el6_2.2 |
openssl098e-debuginfo Red Hat:enterprise_linux:6::client | All versions | 0:0.9.8e-17.el6_2.2 |
openssl Red Hat:enterprise_linux:6::computenode | All versions | 0:1.0.0-20.el6_2.4 |
openssl-debuginfo Red Hat:enterprise_linux:6::computenode | All versions | 0:1.0.0-20.el6_2.4 |
openssl-devel Red Hat:enterprise_linux:6::computenode | All versions | 0:1.0.0-20.el6_2.4 |
openssl-perl Red Hat:enterprise_linux:6::computenode | All versions | 0:1.0.0-20.el6_2.4 |
openssl-static Red Hat:enterprise_linux:6::computenode | All versions | 0:1.0.0-20.el6_2.4 |
openssl098e Red Hat:enterprise_linux:6::computenode | All versions | 0:0.9.8e-17.el6_2.2 |
openssl098e-debuginfo Red Hat:enterprise_linux:6::computenode | All versions | 0:0.9.8e-17.el6_2.2 |
openssl Red Hat:enterprise_linux:6::server | All versions | 0:1.0.0-20.el6_2.4 |
openssl-debuginfo Red Hat:enterprise_linux:6::server | All versions | 0:1.0.0-20.el6_2.4 |
openssl-devel Red Hat:enterprise_linux:6::server | All versions | 0:1.0.0-20.el6_2.4 |
openssl-perl Red Hat:enterprise_linux:6::server | All versions | 0:1.0.0-20.el6_2.4 |
openssl-static Red Hat:enterprise_linux:6::server | All versions | 0:1.0.0-20.el6_2.4 |
openssl098e Red Hat:enterprise_linux:6::server | All versions | 0:0.9.8e-17.el6_2.2 |
openssl098e-debuginfo Red Hat:enterprise_linux:6::server | All versions | 0:0.9.8e-17.el6_2.2 |
openssl Red Hat:enterprise_linux:6::workstation | All versions | 0:1.0.0-20.el6_2.4 |
openssl-debuginfo Red Hat:enterprise_linux:6::workstation | All versions | 0:1.0.0-20.el6_2.4 |
openssl-devel Red Hat:enterprise_linux:6::workstation | All versions | 0:1.0.0-20.el6_2.4 |
openssl-perl Red Hat:enterprise_linux:6::workstation | All versions | 0:1.0.0-20.el6_2.4 |
openssl-static Red Hat:enterprise_linux:6::workstation | All versions | 0:1.0.0-20.el6_2.4 |
Products include Openssl Openssl, Redhat Openssl.
How do I fix CVE-2012-2110?
Upgrade to a fixed version.
Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.
Is CVE-2012-2110 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2012-2110 exists.
Public exploit code: 1 Exploit-DB entry.
Other vulnerabilities in Openssl Openssl
Sources
Also known as DEBIAN-CVE-2012-2110, GHSA-mm35-fwq5-v845, RHSA-2012:0518, RHSA-2012:0522.