Every CVE Search/ Get API key

CVE-2016-2109

The asn1_d2i_read_bio function in crypto/asn1/a_d2i_fp.c in the ASN.1 BIO implementation in...

7.5 HighFix available

The asn1_d2i_read_bio function in crypto/asn1/a_d2i_fp.c in the ASN.1 BIO implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h allows remote attackers to cause a denial of service (memory consumption) via a short invalid encoding.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
None
Availability
High

Exploit likelihood

29.2%Up 21.7 points since Feb 4, 2022
90%50%10%1%

What each source reports

NVD Score used 7.5

The asn1_d2i_read_bio function in crypto/asn1/a_d2i_fp.c in the ASN.1 BIO implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h allows remote attackers to cause a denial of service (memory consumption) via a short invalid encoding.

Record
CVE-2016-2109
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS 2.0
7.8 HighAV:N/AC:L/Au:N/C:N/I:N/A:C
Weakness
CWE-399
Updated
2026-11-02
CVE List No score

The asn1_d2i_read_bio function in crypto/asn1/a_d2i_fp.c in the ASN.1 BIO implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h allows remote attackers to cause a denial of service (memory consumption) via a short invalid encoding.

Record
CVE-2016-2109
Updated
2026-11-02
EUVDEUVD-2016-3212 No score

The asn1_d2i_read_bio function in crypto/asn1/a_d2i_fp.c in the ASN.1 BIO implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h allows remote attackers to cause a denial of service (memory consumption) via a short invalid encoding.

Record
EUVD-2016-3212
Updated
2026-11-03
GitHub AdvisoriesGHSA-mq63-fmfx-8qc3 7.5

The asn1_d2i_read_bio function in crypto/asn1/a_d2i_fp.c in the ASN.1 BIO implementation in...

The asn1_d2i_read_bio function in crypto/asn1/a_d2i_fp.c in the ASN.1 BIO implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h allows remote attackers to cause a denial of service (memory consumption) via a short invalid encoding.

Record
GHSA-mq63-fmfx-8qc3
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVALPINE-CVE-2016-2109 7.5

The asn1_d2i_read_bio function in crypto/asn1/a_d2i_fp.c in the ASN.1 BIO implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h allows remote attackers to cause a denial of service (memory consumption) via a short invalid encoding.

Record
ALPINE-CVE-2016-2109
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVBELL-CVE-2016-2109 7.5

CVE-2016-2109 does not affect BellSoft software

Record
BELL-CVE-2016-2109
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
Show 20 moreShow less
OSV 7.5

The asn1_d2i_read_bio function in crypto/asn1/a_d2i_fp.c in the ASN.1 BIO implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h allows remote attackers to cause a denial of service (memory consumption) via a short invalid encoding.

Record
CVE-2016-2109
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVDEBIAN-CVE-2016-2109 7.5

The asn1_d2i_read_bio function in crypto/asn1/a_d2i_fp.c in the ASN.1 BIO implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h allows remote attackers to cause a denial of service (memory consumption) via a short invalid encoding.

Record
DEBIAN-CVE-2016-2109
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVRHSA-2016:0722 5.6

Red Hat Security Advisory: openssl security update

Record
RHSA-2016:0722
CVSS 3.0
5.6 MediumCVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSVRHSA-2016:0996 5.6

Red Hat Security Advisory: openssl security update

Record
RHSA-2016:0996
CVSS 3.0
5.6 MediumCVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSVRHSA-2016:2073 5.6

Red Hat Security Advisory: openssl security update

Record
RHSA-2016:2073
CVSS 3.0
5.6 MediumCVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L
Updated
2026-11-02
OSVUBUNTU-CVE-2016-2109 7.5

The asn1_d2i_read_bio function in crypto/asn1/a_d2i_fp.c in the ASN.1 BIO implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h allows remote attackers to cause a denial of service (memory consumption) via a short invalid encoding.

Record
UBUNTU-CVE-2016-2109
CVSS 3.0
7.5 HighCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVMGASA-2016-0169 No score

Updated openssl packages fix security vulnerability

An overflow can occur in the EVP_EncodeUpdate() function which is used for Base64 encoding of binary data. If an attacker is able to supply very large amounts of input data then a length check can overflow resulting in a heap corruption (CVE-2016-2105).

An overflow can occur in the EVP_EncryptUpdate() function. If an attacker is able to supply very large amounts of input data after a previous call to EVP_EncryptUpdate() with a partial block then a length check can overflow resulting in a heap corruption (CVE-2016-2106).

A MITM attacker can use a padding oracle attack to decrypt traffic when the connection uses an AES CBC cipher and the server support AES-NI (CVE-2016-2107).

When ASN.1 data is read from a BIO using functions such as d2i_CMS_bio() a short invalid encoding can casuse allocation of large amounts of memory potentially consuming excessive resources or exhausting memory (CVE-2016-2109)

Record
MGASA-2016-0169
Updated
2026-11-02
OSVopenSUSE-SU-2024:10271-1 No score

libopenssl-devel-1.0.2j-2.2 on GA media

These are all security issues fixed in the libopenssl-devel-1.0.2j-2.2 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:10271-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:10529-1 No score

libopenssl1_0_0-steam-1.0.2h-4.1 on GA media

These are all security issues fixed in the libopenssl1_0_0-steam-1.0.2h-4.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:10529-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:11127-1 No score

libopenssl-1_1-devel-1.1.1l-1.2 on GA media

These are all security issues fixed in the libopenssl-1_1-devel-1.1.1l-1.2 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:11127-1
Updated
2026-11-02
OSVSUSE-FU-2022:0445-1 No score

Feature update for venv-salt-minion

This feature update for venv-salt-minion provides the following changes:

  • Introduce venv-salt-minion.
  • Mention fixed issues provided with the bundle.
Record
SUSE-FU-2022:0445-1
Updated
2026-11-02
OSVSUSE-SU-2016:1206-1 No score

Security update for openssl1

This update for openssl1 fixes the following issues:

Security issues fixed:

  • CVE-2016-2108: Memory corruption in the ASN.1 encoder (bsc#977617)
  • CVE-2016-2107: Padding oracle in AES-NI CBC MAC check (bsc#977616)
  • CVE-2016-2105: EVP_EncodeUpdate overflow (bsc#977614)
  • CVE-2016-2106: EVP_EncryptUpdate overflow (bsc#977615)
  • CVE-2016-2109: ASN.1 BIO excessive memory allocation (bsc#976942)

Bugs fixed:

  • bsc#971354: libopenssl1_0_0 now Recommends: openssl1 to get correct SSL Root Certificate hashes
  • bsc#889013: Rename README.SuSE to the new spelling README.SUSE
  • bsc#976943: Fixed a buffer overrun in ASN1_parse.
  • bsc#977621: Preserve negotiated digests for SNI (bsc#977621)
Record
SUSE-SU-2016:1206-1
Updated
2026-11-02
OSVSUSE-SU-2016:1228-1 No score

Security update for openssl

This update for openssl fixes the following issues:

  • CVE-2016-2108: Memory corruption in the ASN.1 encoder (bsc#977617)
  • CVE-2016-2107: Padding oracle in AES-NI CBC MAC check (bsc#977616)
  • CVE-2016-2105: EVP_EncodeUpdate overflow (bsc#977614)
  • CVE-2016-2106: EVP_EncryptUpdate overflow (bsc#977615)
  • CVE-2016-2109: ASN.1 BIO excessive memory allocation (bsc#976942)
  • bsc#976943: Buffer overrun in ASN1_parse
  • bsc#977621: Preserve negotiated digests for SNI (bsc#977621)
  • bsc#958501: Fix openssl enc -non-fips-allow option in FIPS mode (bsc#958501)
Record
SUSE-SU-2016:1228-1
Updated
2026-11-02
OSVSUSE-SU-2016:1231-1 No score

Security update for compat-openssl097g

This update for compat-openssl097g fixes the following issues:

Security issues fixed:

  • CVE-2016-2108: Memory corruption in the ASN.1 encoder (bsc#977617)
  • CVE-2016-2105: EVP_EncodeUpdate overflow (bsc#977614)
  • CVE-2016-2106: EVP_EncryptUpdate overflow (bsc#977615)
  • CVE-2016-2109: ASN.1 BIO excessive memory allocation (bsc#976942)

Bugs fixed:

  • bsc#976943: Fix buffer overrun in ASN1_parse
Record
SUSE-SU-2016:1231-1
Updated
2026-11-02
OSVSUSE-SU-2016:1233-1 No score

Security update for openssl

This update for openssl fixes the following issues:

  • CVE-2016-2108: Memory corruption in the ASN.1 encoder (bsc#977617)
  • CVE-2016-2107: Padding oracle in AES-NI CBC MAC check (bsc#977616)
  • CVE-2016-2105: EVP_EncodeUpdate overflow (bsc#977614)
  • CVE-2016-2106: EVP_EncryptUpdate overflow (bsc#977615)
  • CVE-2016-2109: ASN.1 BIO excessive memory allocation (bsc#976942)
  • bsc#976943: Buffer overrun in ASN1_parse
  • bsc#977621: Preserve negotiated digests for SNI (bsc#977621)
  • bsc#958501: Fix openssl enc -non-fips-allow option in FIPS mode (bsc#958501)
Record
SUSE-SU-2016:1233-1
Updated
2026-11-02
OSVSUSE-SU-2016:1267-1 No score

Security update for compat-openssl098

This update for compat-openssl098 fixes the following issues:

  • CVE-2016-2108: Memory corruption in the ASN.1 encoder (bsc#977617)
  • CVE-2016-2105: EVP_EncodeUpdate overflow (bsc#977614)
  • CVE-2016-2106: EVP_EncryptUpdate overflow (bsc#977615)
  • CVE-2016-2109: ASN.1 BIO excessive memory allocation (bsc#976942)
  • CVE-2016-0702: Side channel attack on modular exponentiation 'CacheBleed' (bsc#968050)
  • bsc#976943: Buffer overrun in ASN1_parse

The following non-security bugs were fixed:

  • bsc#889013: Rename README.SuSE to the new spelling (bsc#889013)
Record
SUSE-SU-2016:1267-1
Updated
2026-11-02
OSVSUSE-SU-2016:1290-1 No score

Security update for openssl

This update for openssl fixes the following issues:

Security issues fixed:

  • CVE-2016-2108: Memory corruption in the ASN.1 encoder (bsc#977617)
  • CVE-2016-2105: EVP_EncodeUpdate overflow (bsc#977614)
  • CVE-2016-2106: EVP_EncryptUpdate overflow (bsc#977615)
  • CVE-2016-2109: ASN.1 BIO excessive memory allocation (bsc#976942)
  • CVE-2016-0702: Side channel attack on modular exponentiation 'CacheBleed' (bsc#968050)

Bugs fixed:

  • fate#320304: build 32bit devel package
  • bsc#976943: Fix buffer overrun in ASN1_parse
  • bsc#973223: allow weak DH groups, vulnerable to the logjam attack, when environment variable OPENSSL_ALLOW_LOGJAM_ATTACK is set
  • bsc#889013: Rename README.SuSE to the new spelling
Record
SUSE-SU-2016:1290-1
Updated
2026-11-02
OSVSUSE-SU-2017:2699-1 No score

Security update for SLES 12 Docker image

The SUSE Linux Enterprise Server 12 container image has been updated to include security and stability fixes.

The following issues related to building of the container images have been fixed:

  • Included krb5 package to avoid the inclusion of krb5-mini which gets selected as a dependency by the Build Service solver. (bsc#1056193)
  • Do not install recommended packages when building container images. (bsc#975726)

A number of security issues that have been already fixed by updates released for SUSE Linux Enterprise Server 12 are now included in the base image. A package/CVE cross-reference is available below.

pam:

  • CVE-2015-3238

libtasn1:

  • CVE-2015-3622
  • CVE-2016-4008

libidn:

  • CVE-2015-2059
  • CVE-2015-8948
  • CVE-2016-6261
  • CVE-2016-6262
  • CVE-2016-6263

zlib:

  • CVE-2016-9840
  • CVE-2016-9841
  • CVE-2016-9842
  • CVE-2016-9843

curl:

  • CVE-2016-5419
  • CVE-2016-5420
  • CVE-2016-5421
  • CVE-2016-7141
  • CVE-2016-7167
  • CVE-2016-8615
  • CVE-2016-8616
  • CVE-2016-8617
  • CVE-2016-8618
  • CVE-2016-8619
  • CVE-2016-8620
  • CVE-2016-8621
  • CVE-2016-8622
  • CVE-2016-8623
  • CVE-2016-8624
  • CVE-2016-9586
  • CVE-2017-1000100
  • CVE-2017-1000101
  • CVE-2017-7407

openssl:

  • CVE-2016-2105
  • CVE-2016-2106
  • CVE-2016-2107
  • CVE-2016-2108
  • CVE-2016-2109
  • CVE-2016-2177
  • CVE-2016-2178
  • CVE-2016-2179
  • CVE-2016-2180
  • CVE-2016-2181
  • CVE-2016-2182
  • CVE-2016-2183
  • CVE-2016-6302
  • CVE-2016-6303
  • CVE-2016-6304
  • CVE-2016-6306

libxml2:

  • CVE-2014-0191
  • CVE-2015-8806
  • CVE-2016-1762
  • CVE-2016-1833
  • CVE-2016-1834
  • CVE-2016-1835
  • CVE-2016-1837
  • CVE-2016-1838
  • CVE-2016-1839
  • CVE-2016-1840
  • CVE-2016-2073
  • CVE-2016-3627
  • CVE-2016-3705
  • CVE-2016-4447
  • CVE-2016-4448
  • CVE-2016-4449
  • CVE-2016-4483
  • CVE-2016-4658
  • CVE-2016-9318
  • CVE-2016-9597
  • CVE-2017-9047
  • CVE-2017-9048
  • CVE-2017-9049
  • CVE-2017-9050

util-linux:

  • CVE-2015-5218
  • CVE-2016-5011
  • CVE-2017-2616

cracklib:

  • CVE-2016-6318

systemd:

  • CVE-2014-9770
  • CVE-2015-8842
  • CVE-2016-7796

pcre:

  • CVE-2014-8964
  • CVE-2015-2325
  • CVE-2015-2327
  • CVE-2015-2328
  • CVE-2015-3210
  • CVE-2015-3217
  • CVE-2015-5073
  • CVE-2015-8380
  • CVE-2015-8381
  • CVE-2015-8382
  • CVE-2015-8383
  • CVE-2015-8384
  • CVE-2015-8385
  • CVE-2015-8386
  • CVE-2015-8387
  • CVE-2015-8388
  • CVE-2015-8389
  • CVE-2015-8390
  • CVE-2015-8391
  • CVE-2015-8392
  • CVE-2015-8393
  • CVE-2015-8394
  • CVE-2015-8395
  • CVE-2016-1283
  • CVE-2016-3191

appamor:

  • CVE-2017-6507

bash:

  • CVE-2014-6277
  • CVE-2014-6278
  • CVE-2016-0634
  • CVE-2016-7543

cpio:

  • CVE-2016-2037

glibc:

  • CVE-2016-1234
  • CVE-2016-3075
  • CVE-2016-3706
  • CVE-2016-4429
  • CVE-2017-1000366

perl:

  • CVE-2015-8853
  • CVE-2016-1238
  • CVE-2016-2381
  • CVE-2016-6185

libssh2_org:

  • CVE-2016-0787

expat:

  • CVE-2012-6702
  • CVE-2015-1283
  • CVE-2016-0718
  • CVE-2016-5300
  • CVE-2016-9063
  • CVE-2017-9233

ncurses:

  • CVE-2017-10684
  • CVE-2017-10685
  • CVE-2017-11112
  • CVE-2017-11113

libksba:

  • CVE-2016-4574
  • CVE-2016-4579

libgcrypt:

  • CVE-2015-7511
  • CVE-2016-6313
  • CVE-2017-7526

dbus-1:

  • CVE-2014-7824
  • CVE-2015-0245

Finally, the following packages received non-security fixes:

  • augeas
  • bzip2
  • ca-certificates-mozilla
  • coreutils
  • cryptsetup
  • cyrus-sasl
  • dirmngr
  • e2fsprogs
  • findutils
  • gpg2
  • insserv-compat
  • kmod
  • libcap
  • libsolv
  • libzypp
  • openldap2
  • p11-kit
  • permissions
  • procps
  • rpm
  • sed
  • shadow
  • zypper
Record
SUSE-SU-2017:2699-1
Updated
2026-11-02
OSVSUSE-SU-2017:2700-1 No score

Security update for SLES 12-SP1 Docker image

The SUSE Linux Enterprise Server 12 SP1 container image has been updated to include security and stability fixes.

The following issues related to building of the container images have been fixed:

  • Included krb5 package to avoid the inclusion of krb5-mini which gets selected as a dependency by the Build Service solver. (bsc#1056193)
  • Do not install recommended packages when building container images. (bsc#975726)

A number of security issues that have been already fixed by updates released for SUSE Linux Enterprise Server 12 SP1 are now included in the base image. A package/CVE cross-reference is available below.

pam:

  • CVE-2015-3238

libtasn1:

  • CVE-2015-3622
  • CVE-2016-4008

expat:

expat:

  • CVE-2012-6702
  • CVE-2015-1283
  • CVE-2016-0718
  • CVE-2016-5300
  • CVE-2016-9063
  • CVE-2017-9233

libidn:

  • CVE-2015-2059
  • CVE-2015-8948
  • CVE-2016-6261
  • CVE-2016-6262
  • CVE-2016-6263

zlib:

  • CVE-2016-9840
  • CVE-2016-9841
  • CVE-2016-9842
  • CVE-2016-9843

curl:

  • CVE-2016-5419
  • CVE-2016-5420
  • CVE-2016-5421
  • CVE-2016-7141
  • CVE-2016-7167
  • CVE-2016-8615
  • CVE-2016-8616
  • CVE-2016-8617
  • CVE-2016-8618
  • CVE-2016-8619
  • CVE-2016-8620
  • CVE-2016-8621
  • CVE-2016-8622
  • CVE-2016-8623
  • CVE-2016-8624
  • CVE-2016-9586
  • CVE-2017-1000100
  • CVE-2017-1000101
  • CVE-2017-7407

openssl:

  • CVE-2016-2105
  • CVE-2016-2106
  • CVE-2016-2107
  • CVE-2016-2108
  • CVE-2016-2109
  • CVE-2016-2177
  • CVE-2016-2178
  • CVE-2016-2179
  • CVE-2016-2180
  • CVE-2016-2181
  • CVE-2016-2182
  • CVE-2016-2183
  • CVE-2016-6302
  • CVE-2016-6303
  • CVE-2016-6304
  • CVE-2016-6306
  • CVE-2016-7056
  • CVE-2016-8610
  • CVE-2017-3731

cracklib:

  • CVE-2016-6318

pcre:

  • CVE-2014-8964
  • CVE-2015-2325
  • CVE-2015-2327
  • CVE-2015-2328
  • CVE-2015-3210
  • CVE-2015-3217
  • CVE-2015-5073
  • CVE-2015-8380
  • CVE-2015-8381
  • CVE-2015-8382
  • CVE-2015-8383
  • CVE-2015-8384
  • CVE-2015-8385
  • CVE-2015-8386
  • CVE-2015-8387
  • CVE-2015-8388
  • CVE-2015-8389
  • CVE-2015-8390
  • CVE-2015-8391
  • CVE-2015-8392
  • CVE-2015-8393
  • CVE-2015-8394
  • CVE-2015-8395
  • CVE-2016-1283
  • CVE-2016-3191

appamor:

  • CVE-2017-6507

bash:

  • CVE-2014-6277
  • CVE-2014-6278
  • CVE-2016-0634
  • CVE-2016-7543

cpio:

  • CVE-2016-2037

glibc:

  • CVE-2016-1234
  • CVE-2016-3075
  • CVE-2016-3706
  • CVE-2016-4429
  • CVE-2017-1000366

perl:

  • CVE-2015-8853
  • CVE-2016-1238
  • CVE-2016-2381
  • CVE-2016-6185

libssh2_org:

  • CVE-2016-0787

util-linux:

  • CVE-2016-5011
  • CVE-2017-2616

ncurses:

  • CVE-2017-10684
  • CVE-2017-10685
  • CVE-2017-11112
  • CVE-2017-11113

libksba:

  • CVE-2016-4574
  • CVE-2016-4579

libxml2:

  • CVE-2014-0191
  • CVE-2015-8806
  • CVE-2016-1762
  • CVE-2016-1833
  • CVE-2016-1834
  • CVE-2016-1835
  • CVE-2016-1837
  • CVE-2016-1838
  • CVE-2016-1839
  • CVE-2016-1840
  • CVE-2016-2073
  • CVE-2016-3627
  • CVE-2016-3705
  • CVE-2016-4447
  • CVE-2016-4448
  • CVE-2016-4449
  • CVE-2016-4483
  • CVE-2016-4658
  • CVE-2016-9318
  • CVE-2016-9597
  • CVE-2017-9047
  • CVE-2017-9048
  • CVE-2017-9049
  • CVE-2017-9050

libgcrypt:

  • CVE-2015-7511
  • CVE-2016-6313
  • CVE-2017-7526

update-alternatives:

  • CVE-2015-0860

systemd:

  • CVE-2014-9770
  • CVE-2015-8842
  • CVE-2016-7796

dbus-1:

  • CVE-2014-7824
  • CVE-2015-0245

Finally, the following packages received non-security fixes:

  • augeas
  • bzip2
  • ca-certificates-mozilla
  • coreutils
  • cryptsetup
  • cyrus-sasl
  • dirmngr
  • e2fsprogs
  • findutils
  • gpg2
  • insserv-compat
  • kmod
  • libcap
  • libsolv
  • libzypp
  • lua51
  • lvm2
  • netcfg
  • p11-kit
  • permissions
  • procps
  • rpm
  • sed
  • sg3_utils
  • shadow
  • zypper
Record
SUSE-SU-2017:2700-1
Updated
2026-11-02
OSVUSN-2959-1 No score

openssl vulnerabilities

Huzaifa Sidhpurwala, Hanno Böck, and David Benjamin discovered that OpenSSL incorrectly handled memory when decoding ASN.1 structures. A remote attacker could use this issue to cause OpenSSL to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2016-2108)

Juraj Somorovsky discovered that OpenSSL incorrectly performed padding when the connection uses the AES CBC cipher and the server supports AES-NI. A remote attacker could possibly use this issue to perform a padding oracle attack and decrypt traffic. (CVE-2016-2107)

Guido Vranken discovered that OpenSSL incorrectly handled large amounts of input data to the EVP_EncodeUpdate() function. A remote attacker could use this issue to cause OpenSSL to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2016-2105)

Guido Vranken discovered that OpenSSL incorrectly handled large amounts of input data to the EVP_EncryptUpdate() function. A remote attacker could use this issue to cause OpenSSL to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2016-2106)

Brian Carpenter discovered that OpenSSL incorrectly handled memory when ASN.1 data is read from a BIO. A remote attacker could possibly use this issue to cause memory consumption, resulting in a denial of service. (CVE-2016-2109)

As a security improvement, this update also modifies OpenSSL behaviour to reject DH key sizes below 1024 bits, preventing a possible downgrade attack.

Record
USN-2959-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
openssl
Alpine:v3.2
before 1.0.2h-r0
1.0.2h-r0
openssl
Alpine:v3.3
before 1.0.2h-r0
1.0.2h-r0
openssl
Alpine:v3.4
before 1.0.2h-r0
1.0.2h-r0
openssl
Alpine:v3.5
before 1.0.2h-r0
1.0.2h-r0
openssl
Alpine:v3.6
before 1.0.2h-r0
1.0.2h-r0
openssl
Alpine:v3.7
before 1.0.2h-r0
1.0.2h-r0
openssl
Alpine:v3.8
before 1.0.2h-r0
1.0.2h-r0
openssl
Debian:12
before 1.0.2h-1
1.0.2h-1
openssl
Debian:13
before 1.0.2h-1
1.0.2h-1
openssl
Debian:14
before 1.0.2h-1
1.0.2h-1
Show 87 moreShow less
Affected packages
PackageAffectedFixed
openssl
Debian:7
From an advisory covering 5 CVEs
before 1.0.1e-2+deb7u21, plus listed versions
1.0.1e-21.0.1e-2+deb7u11.0.1e-2+deb7u101.0.1e-2+deb7u111.0.1e-2+deb7u12
Show 16 moreShow less
1.0.1e-2+deb7u131.0.1e-2+deb7u141.0.1e-2+deb7u151.0.1e-2+deb7u161.0.1e-2+deb7u171.0.1e-2+deb7u181.0.1e-2+deb7u191.0.1e-2+deb7u21.0.1e-2+deb7u201.0.1e-2+deb7u31.0.1e-2+deb7u41.0.1e-2+deb7u51.0.1e-2+deb7u61.0.1e-2+deb7u71.0.1e-2+deb7u81.0.1e-2+deb7u9
1.0.1e-2+deb7u21
openssl
Debian:8
From an advisory covering 5 CVEs
before 1.0.1k-3+deb8u5, plus listed versions
1.0.1k-31.0.1k-3+alpha1.0.1k-3+deb8u11.0.1k-3+deb8u21.0.1k-3+deb8u31.0.1k-3+deb8u4
1.0.1k-3+deb8u5
openssl
Mageia:5
From an advisory covering 4 CVEs
before 1.0.2h-1.mga5
1.0.2h-1.mga5
openssl
Red Hat:enterprise_linux:7::client
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-debuginfo
Red Hat:enterprise_linux:7::client
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-libs
Red Hat:enterprise_linux:7::client
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-devel
Red Hat:enterprise_linux:7::client
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-perl
Red Hat:enterprise_linux:7::client
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-static
Red Hat:enterprise_linux:7::client
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl
Red Hat:enterprise_linux:7::computenode
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-debuginfo
Red Hat:enterprise_linux:7::computenode
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-libs
Red Hat:enterprise_linux:7::computenode
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-devel
Red Hat:enterprise_linux:7::computenode
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-perl
Red Hat:enterprise_linux:7::computenode
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-static
Red Hat:enterprise_linux:7::computenode
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl
Red Hat:enterprise_linux:7::server
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-debuginfo
Red Hat:enterprise_linux:7::server
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-devel
Red Hat:enterprise_linux:7::server
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-libs
Red Hat:enterprise_linux:7::server
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-perl
Red Hat:enterprise_linux:7::server
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-static
Red Hat:enterprise_linux:7::server
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl
Red Hat:enterprise_linux:7::workstation
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-debuginfo
Red Hat:enterprise_linux:7::workstation
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-devel
Red Hat:enterprise_linux:7::workstation
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-libs
Red Hat:enterprise_linux:7::workstation
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-perl
Red Hat:enterprise_linux:7::workstation
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl-static
Red Hat:enterprise_linux:7::workstation
From an advisory covering 7 CVEs
before 1:1.0.1e-51.el7_2.5
1:1.0.1e-51.el7_2.5
openssl
Red Hat:enterprise_linux:6::client
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl-debuginfo
Red Hat:enterprise_linux:6::client
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl-devel
Red Hat:enterprise_linux:6::client
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl-perl
Red Hat:enterprise_linux:6::client
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl-static
Red Hat:enterprise_linux:6::client
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl
Red Hat:enterprise_linux:6::computenode
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl-debuginfo
Red Hat:enterprise_linux:6::computenode
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl-devel
Red Hat:enterprise_linux:6::computenode
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl-perl
Red Hat:enterprise_linux:6::computenode
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl-static
Red Hat:enterprise_linux:6::computenode
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl
Red Hat:enterprise_linux:6::server
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl-debuginfo
Red Hat:enterprise_linux:6::server
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl-devel
Red Hat:enterprise_linux:6::server
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl-perl
Red Hat:enterprise_linux:6::server
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl-static
Red Hat:enterprise_linux:6::server
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl
Red Hat:enterprise_linux:6::workstation
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl-debuginfo
Red Hat:enterprise_linux:6::workstation
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl-devel
Red Hat:enterprise_linux:6::workstation
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl-perl
Red Hat:enterprise_linux:6::workstation
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl-static
Red Hat:enterprise_linux:6::workstation
From an advisory covering 7 CVEs
before 0:1.0.1e-48.el6_8.1
0:1.0.1e-48.el6_8.1
openssl
Red Hat:rhel_eus:6.7::computenode
From an advisory covering 7 CVEs
before 0:1.0.1e-42.el6_7.5
0:1.0.1e-42.el6_7.5
openssl-debuginfo
Red Hat:rhel_eus:6.7::computenode
From an advisory covering 7 CVEs
before 0:1.0.1e-42.el6_7.5
0:1.0.1e-42.el6_7.5
openssl-devel
Red Hat:rhel_eus:6.7::computenode
From an advisory covering 7 CVEs
before 0:1.0.1e-42.el6_7.5
0:1.0.1e-42.el6_7.5
openssl-perl
Red Hat:rhel_eus:6.7::computenode
From an advisory covering 7 CVEs
before 0:1.0.1e-42.el6_7.5
0:1.0.1e-42.el6_7.5
openssl-static
Red Hat:rhel_eus:6.7::computenode
From an advisory covering 7 CVEs
before 0:1.0.1e-42.el6_7.5
0:1.0.1e-42.el6_7.5
openssl
Red Hat:rhel_eus:6.7::server
From an advisory covering 7 CVEs
before 0:1.0.1e-42.el6_7.5
0:1.0.1e-42.el6_7.5
openssl-debuginfo
Red Hat:rhel_eus:6.7::server
From an advisory covering 7 CVEs
before 0:1.0.1e-42.el6_7.5
0:1.0.1e-42.el6_7.5
openssl-devel
Red Hat:rhel_eus:6.7::server
From an advisory covering 7 CVEs
before 0:1.0.1e-42.el6_7.5
0:1.0.1e-42.el6_7.5
openssl-perl
Red Hat:rhel_eus:6.7::server
From an advisory covering 7 CVEs
before 0:1.0.1e-42.el6_7.5
0:1.0.1e-42.el6_7.5
openssl-static
Red Hat:rhel_eus:6.7::server
From an advisory covering 7 CVEs
before 0:1.0.1e-42.el6_7.5
0:1.0.1e-42.el6_7.5
openssl1
SUSE:Linux Enterprise Server 11-SECURITY
From an advisory covering 5 CVEs
before 1.0.1g-0.47.1
1.0.1g-0.47.1
openssl
SUSE:Linux Enterprise Desktop 12
From an advisory covering 5 CVEs
before 1.0.1i-27.16.1
1.0.1i-27.16.1
openssl
SUSE:Linux Enterprise Software Development Kit 12
From an advisory covering 5 CVEs
before 1.0.1i-27.16.1
1.0.1i-27.16.1
openssl
SUSE:Linux Enterprise Server 12
From an advisory covering 5 CVEs
before 1.0.1i-27.16.1
1.0.1i-27.16.1
openssl
SUSE:Linux Enterprise Server for SAP Applications 12
From an advisory covering 5 CVEs
before 1.0.1i-27.16.1
1.0.1i-27.16.1
compat-openssl097g
SUSE:Linux Enterprise Server for SAP Applications 11 SP3
From an advisory covering 4 CVEs
before 0.9.7g-146.22.44.1
0.9.7g-146.22.44.1
compat-openssl097g
SUSE:Linux Enterprise Server for SAP Applications 11 SP4
From an advisory covering 4 CVEs
before 0.9.7g-146.22.44.1
0.9.7g-146.22.44.1
openssl
SUSE:Linux Enterprise Desktop 12 SP1
From an advisory covering 5 CVEs
before 1.0.1i-47.1
1.0.1i-47.1
openssl
SUSE:Linux Enterprise Software Development Kit 12 SP1
From an advisory covering 5 CVEs
before 1.0.1i-47.1
1.0.1i-47.1
openssl
SUSE:Linux Enterprise Server 12 SP1
From an advisory covering 5 CVEs
before 1.0.1i-47.1
1.0.1i-47.1
openssl
SUSE:Linux Enterprise Server for SAP Applications 12 SP1
From an advisory covering 5 CVEs
before 1.0.1i-47.1
1.0.1i-47.1
compat-openssl098
SUSE:Linux Enterprise Desktop 12
From an advisory covering 5 CVEs
before 0.9.8j-97.1
0.9.8j-97.1
compat-openssl098
SUSE:Linux Enterprise Desktop 12 SP1
From an advisory covering 5 CVEs
before 0.9.8j-97.1
0.9.8j-97.1
compat-openssl098
SUSE:Linux Enterprise Module for Legacy 12
From an advisory covering 5 CVEs
before 0.9.8j-97.1
0.9.8j-97.1
compat-openssl098
SUSE:Linux Enterprise Server for SAP Applications 12 SP1
From an advisory covering 5 CVEs
before 0.9.8j-97.1
0.9.8j-97.1
openssl
SUSE:Linux Enterprise Software Development Kit 11 SP4
From an advisory covering 5 CVEs
before 0.9.8j-0.97.1
0.9.8j-0.97.1
openssl
SUSE:OpenStack Cloud 5
From an advisory covering 5 CVEs
before 0.9.8j-0.97.1
0.9.8j-0.97.1
openssl
SUSE:Manager 2.1
From an advisory covering 5 CVEs
before 0.9.8j-0.97.1
0.9.8j-0.97.1
openssl
SUSE:Manager Proxy 2.1
From an advisory covering 5 CVEs
before 0.9.8j-0.97.1
0.9.8j-0.97.1
openssl
SUSE:Linux Enterprise Server 11 SP2-LTSS
From an advisory covering 5 CVEs
before 0.9.8j-0.97.1
0.9.8j-0.97.1
openssl
SUSE:Linux Enterprise Server 11 SP3-LTSS
From an advisory covering 5 CVEs
before 0.9.8j-0.97.1
0.9.8j-0.97.1
openssl
SUSE:Linux Enterprise Server 11 SP3-TERADATA
From an advisory covering 5 CVEs
before 0.9.8j-0.97.1
0.9.8j-0.97.1
openssl
SUSE:Linux Enterprise Server 11 SP4
From an advisory covering 5 CVEs
before 0.9.8j-0.97.1
0.9.8j-0.97.1
openssl
SUSE:Linux Enterprise Server for SAP Applications 11 SP4
From an advisory covering 5 CVEs
before 0.9.8j-0.97.1
0.9.8j-0.97.1
openssl
SUSE:Studio Onsite 1.3
From an advisory covering 5 CVEs
before 0.9.8j-0.97.1
0.9.8j-0.97.1
openssl
Ubuntu:14.04:LTS
before 1.0.1f-1ubuntu2.19, plus listed versions
1.0.1e-3ubuntu11.0.1e-4ubuntu11.0.1e-4ubuntu21.0.1e-4ubuntu31.0.1e-4ubuntu4
Show 15 moreShow less
1.0.1f-1ubuntu11.0.1f-1ubuntu21.0.1f-1ubuntu2.11.0.1f-1ubuntu2.21.0.1f-1ubuntu2.31.0.1f-1ubuntu2.41.0.1f-1ubuntu2.51.0.1f-1ubuntu2.71.0.1f-1ubuntu2.81.0.1f-1ubuntu2.111.0.1f-1ubuntu2.121.0.1f-1ubuntu2.151.0.1f-1ubuntu2.161.0.1f-1ubuntu2.171.0.1f-1ubuntu2.18
1.0.1f-1ubuntu2.19
openssl
Ubuntu:16.04:LTS
before 1.0.2g-1ubuntu4.1, plus listed versions
1.0.2d-0ubuntu11.0.2d-0ubuntu21.0.2e-1ubuntu11.0.2f-2ubuntu11.0.2g-1ubuntu21.0.2g-1ubuntu31.0.2g-1ubuntu4
1.0.2g-1ubuntu4.1
openssl
Ubuntu:14.04:LTS
From an advisory covering 5 CVEs
before 1.0.1f-1ubuntu2.19, plus listed versions
1.0.1e-3ubuntu11.0.1e-4ubuntu11.0.1e-4ubuntu21.0.1e-4ubuntu31.0.1e-4ubuntu4
Show 15 moreShow less
1.0.1f-1ubuntu11.0.1f-1ubuntu21.0.1f-1ubuntu2.11.0.1f-1ubuntu2.21.0.1f-1ubuntu2.31.0.1f-1ubuntu2.41.0.1f-1ubuntu2.51.0.1f-1ubuntu2.71.0.1f-1ubuntu2.81.0.1f-1ubuntu2.111.0.1f-1ubuntu2.121.0.1f-1ubuntu2.151.0.1f-1ubuntu2.161.0.1f-1ubuntu2.171.0.1f-1ubuntu2.18
1.0.1f-1ubuntu2.19
openssl
Ubuntu:16.04:LTS
From an advisory covering 5 CVEs
before 1.0.2g-1ubuntu4.1, plus listed versions
1.0.2d-0ubuntu11.0.2d-0ubuntu21.0.2e-1ubuntu11.0.2f-2ubuntu11.0.2g-1ubuntu21.0.2g-1ubuntu31.0.2g-1ubuntu4
1.0.2g-1ubuntu4.1
openssl-1_1
openSUSE:Tumbleweed
From an advisory covering 136 CVEs
before 1.1.1l-1.2
1.1.1l-1.2

History

History
RecordedChangedSources
affected, facts
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2016-2109 is a high vulnerability (CVSS 7.5) in Openssl, published April 25, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 29.2%, the 98th percentile. Fixed in openssl 1.0.2h-r0.

References

Show 194 moreShow less
This page doesn't list everything

Left out here: 723 references. The JSON record has them.

MoveEnter Open