Skip to content
OpenAdvisories
High · 7.5 Public exploit CVE-2020-1967 EUVD-2021-1780GHSA-jq65-29v4-4x35RUSTSEC-2020-0015

Segmentation fault in SSL_check_chain

Published Apr 21, 2020 · Updated Oct 8, 2026 · Assigned by openssl

Description

Server or client applications that call the SSL_check_chain() function during or after a TLS 1.3 handshake may crash due to a NULL pointer dereference as a result of incorrect handling of the "signature_algorithms_cert" TLS extension. The crash occurs if an invalid or unrecognised signature algorithm is received from the peer. This could be exploited by a malicious peer in a Denial of Service attack. OpenSSL version 1.1.1d, 1.1.1e, and 1.1.1f are affected by this issue. This issue did not affect OpenSSL versions prior to 1.1.1d. Fixed in OpenSSL 1.1.1g (Affected 1.1.1d-1.1.1f).

Affected products

VendorProductAffectedFixed
OpenSSL OpenSSL Fixed in OpenSSL 1.1.1g (Affected 1.1.1d-1.1.1f) —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 openssl 1.1.1g-1 —
Debian 13 openssl 1.1.1g-1 —
Debian 12 openssl 1.1.1g-1 —
Debian 10 openssl 1.1.1d-0+deb10u3 DSA-4661-1
ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS openssl 1.1.1f-1ubuntu2 —
ReleasePackageFixed inAdvisory
SLES 15 SP2 rust 1.43.1-12.1 SUSE-SU-2020:2041-1
SLES 15 SP1 rust 1.43.1-12.1 SUSE-SU-2020:2041-1
SLES 12 SP5 openssl-1_1 1.1.1d-2.23.1 SUSE-SU-2020:1058-1
SLES 12 SP4 openssl-1_1 1.1.1d-2.23.1 SUSE-SU-2020:1058-1
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLES for SAP 12 SP5 openssl-1_1 1.1.1d-2.23.1 SUSE-SU-2020:1058-1
SLES for SAP 12 SP4 openssl-1_1 1.1.1d-2.23.1 SUSE-SU-2020:1058-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed openssl-1_1 1.1.1l-1.2 openSUSE-SU-2024:11127-1
openSUSE Tumbleweed rust1.53 1.53.0-2.5 openSUSE-SU-2024:11360-1
openSUSE Leap 15.2 rust 1.43.1-lp152.3.5.1 openSUSE-SU-2020:0945-1
openSUSE Leap 15.2 rust-cbindgen 0.14.1-lp152.2.4.1 openSUSE-SU-2020:0945-1
openSUSE Leap 15.1 rust 1.43.1-lp151.5.13.1 openSUSE-SU-2020:0933-1
openSUSE Leap 15.1 rust-cbindgen 0.14.1-lp151.8.2 openSUSE-SU-2020:0933-1
ReleasePackageFixed inAdvisory
Alpine v3.24 openssl 1.1.1g-r0 —
Alpine v3.23 openssl 1.1.1g-r0 —
Alpine v3.22 openssl 1.1.1g-r0 —
Alpine v3.21 openssl 1.1.1g-r0 —
Alpine v3.20 openssl 1.1.1g-r0 —
Show 11 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Alpine v3.19 openssl 1.1.1g-r0 —
Alpine v3.18 openssl +1 1.1.1g-r0 —
Alpine v3.17 openssl +1 1.1.1g-r0 —
Alpine v3.16 openssl +1 1.1.1g-r0 —
Alpine v3.15 openssl +1 1.1.1g-r0 —
Alpine v3.14 openssl 1.1.1g-r0 —
Alpine v3.13 openssl 1.1.1g-r0 —
Alpine v3.12 openssl 1.1.1g-r0 —
Alpine v3.11 openssl 1.1.1g-r0 —
Alpine v3.10 openssl 1.1.1g-r0 —
Alpine v3.9 openssl 1.1.1g-r0 —

Public exploits

Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.

Third-party code, not reviewed by us. Public PoCs are sometimes fake or contain malware. Read the code first and run it only in an isolated lab, against systems you are authorised to test.

GitHub 1 repository

  • irsl/CVE-2020-1967 ★ 20 · Apr 28, 2020

    Proof of concept exploit about OpenSSL signature_algorithms_cert DoS flaw (CVE-2020-1967)

Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.

Affected packages

EcosystemPackageAffectedFixedRecord
crates.io openssl-src >= 111.6.0, < 111.9.0 111.9.0 GHSA-jq65-29v4-4x35

Advisories 12

References