Every CVE Search/ Get API key

CVE-2020-7919

Helm uses crypto package vulnerable to panic from malformed X.509 certificate

7.5 HighFix available

Go before 1.12.16 and 1.13.x before 1.13.7 (and the crypto/cryptobyte package before 0.0.0-20200124225646-8b5121be2f68 for Go) allows attacks on clients (resulting in a panic) via a malformed X.509 certificate.

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

2.65%Up 1.2 points since Apr 14, 2021
90%50%10%1%

What each source reports

NVD Score used 7.5

Go before 1.12.16 and 1.13.x before 1.13.7 (and the crypto/cryptobyte package before 0.0.0-20200124225646-8b5121be2f68 for Go) allows attacks on clients (resulting in a panic) via a malformed X.509 certificate.

Record
CVE-2020-7919
CVSS 3.1
7.5 HighCVSS:3.1/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-295
Updated
2026-11-02
CVE List No score

Go before 1.12.16 and 1.13.x before 1.13.7 (and the crypto/cryptobyte package before 0.0.0-20200124225646-8b5121be2f68 for Go) allows attacks on clients (resulting in a panic) via a malformed X.509 certificate.

Record
CVE-2020-7919
Updated
2026-11-02
EUVDEUVD-2021-1311 No score

Go before 1.12.16 and 1.13.x before 1.13.7 (and the crypto/cryptobyte package before 0.0.0-20200124225646-8b5121be2f68 for Go) allows attacks on clients (resulting in a panic) via a malformed X.509 certificate.

Record
EUVD-2021-1311
Updated
2026-11-03
GitHub AdvisoriesGHSA-cjjc-xp8v-855w 7.5

Helm uses crypto package vulnerable to panic from malformed X.509 certificate

The Helm core maintainers have identified a high severity security vulnerability in Go's crypto package affecting all versions prior to Helm 2.16.8 and Helm 3.1.0.

Thanks to @ravin9249 for identifying the vulnerability.

Impact

Go before 1.12.16 and 1.13.x before 1.13.7 (and the crypto/cryptobyte package before 0.0.0-20200124225646-8b5121be2f68 for Go) allows attacks on clients resulting in a panic via a malformed X.509 certificate. This may allow a remote attacker to cause a denial of service.

Patches

A patch to compile Helm against Go 1.14.4 has been provided for Helm 2 and is available in Helm 2.16.8. Helm 3.1.0 and newer are compiled against Go 1.13.7+.

Workarounds

No workaround is available. Users are urged to upgrade.

References

For more information

If you have any questions or comments about this advisory:

Record
GHSA-cjjc-xp8v-855w
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-295
Updated
2026-11-02
OSVALPINE-CVE-2020-7919 7.5

Go before 1.12.16 and 1.13.x before 1.13.7 (and the crypto/cryptobyte package before 0.0.0-20200124225646-8b5121be2f68 for Go) allows attacks on clients (resulting in a panic) via a malformed X.509 certificate.

Record
ALPINE-CVE-2020-7919
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-03
OSVBELL-CVE-2020-7919 7.5

CVE-2020-7919 does not affect BellSoft software

Record
BELL-CVE-2020-7919
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
Show 6 moreShow less
OSV 7.5

Go before 1.12.16 and 1.13.x before 1.13.7 (and the crypto/cryptobyte package before 0.0.0-20200124225646-8b5121be2f68 for Go) allows attacks on clients (resulting in a panic) via a malformed X.509 certificate.

Record
CVE-2020-7919
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVGHSA-cjjc-xp8v-855w 7.5

Helm uses crypto package vulnerable to panic from malformed X.509 certificate

The Helm core maintainers have identified a high severity security vulnerability in Go's crypto package affecting all versions prior to Helm 2.16.8 and Helm 3.1.0.

Thanks to @ravin9249 for identifying the vulnerability.

Impact

Go before 1.12.16 and 1.13.x before 1.13.7 (and the crypto/cryptobyte package before 0.0.0-20200124225646-8b5121be2f68 for Go) allows attacks on clients resulting in a panic via a malformed X.509 certificate. This may allow a remote attacker to cause a denial of service.

Patches

A patch to compile Helm against Go 1.14.4 has been provided for Helm 2 and is available in Helm 2.16.8. Helm 3.1.0 and newer are compiled against Go 1.13.7+.

Workarounds

No workaround is available. Users are urged to upgrade.

References

For more information

If you have any questions or comments about this advisory:

Record
GHSA-cjjc-xp8v-855w
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-295
Updated
2026-11-02
OSVUBUNTU-CVE-2020-7919 7.5

Go before 1.12.16 and 1.13.x before 1.13.7 (and the crypto/cryptobyte package before 0.0.0-20200124225646-8b5121be2f68 for Go) allows attacks on clients (resulting in a panic) via a malformed X.509 certificate.

Record
UBUNTU-CVE-2020-7919
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
OSVBIT-golang-2020-7919 No score

Go before 1.12.16 and 1.13.x before 1.13.7 (and the crypto/cryptobyte package before 0.0.0-20200124225646-8b5121be2f68 for Go) allows attacks on clients (resulting in a panic) via a malformed X.509 certificate.

Record
BIT-golang-2020-7919
Updated
2026-11-02
OSVGO-2022-0229 No score

Panic in certificate parsing in crypto/x509 and golang.org/x/crypto/cryptobyte

On 32-bit architectures, a malformed input to crypto/x509 or the ASN.1 parsing functions of golang.org/x/crypto/cryptobyte can lead to a panic.

The malformed certificate can be delivered via a crypto/tls connection to a client, or to a server that accepts client certificates. net/http clients can be made to crash by an HTTPS server, while net/http servers that accept client certificates will recover the panic and are unaffected.

Record
GO-2022-0229
Updated
2026-11-02
OSVMGASA-2020-0173 No score

Updated golang packages fix security vulnerability

Updated golang packages fix security vulnerability:

An integer overflow vulnerability was found in the Go crypto/x509 and golang.org/x/crypto/cryptobyte libraries on 32-bit architectures. A remote attacker could exploit this by supplying a crafted x.509 certificate, or other ASN.1 structure, as either a client or server to crash vulnerable Go applications (CVE-2020-7919).

Record
MGASA-2020-0173
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
github.com/helm/helm
Go
2.0.0 up to 2.16.8
2.16.8
golang.org/x/crypto
Go
before 0.0.0-20200124225646-8b5121be2f68
0.0.0-20200124225646-8b5121be2f68
helm.sh/helm/v3
Go
3.0.0 up to 3.1.0
3.1.0
containerd
Alpine:v3.11
before 1.3.3-r0
1.3.3-r0
containerd
Alpine:v3.12
before 1.3.3-r0
1.3.3-r0
containerd
Alpine:v3.13
before 1.3.3-r0
1.3.3-r0
containerd
Alpine:v3.14
before 1.3.3-r0
1.3.3-r0
containerd
Alpine:v3.15
before 1.3.3-r0
1.3.3-r0
containerd
Alpine:v3.16
before 1.3.3-r0
1.3.3-r0
containerd
Alpine:v3.17
before 1.3.3-r0
1.3.3-r0
Show 31 moreShow less
Affected packages
PackageAffectedFixed
containerd
Alpine:v3.18
before 1.3.3-r0
1.3.3-r0
containerd
Alpine:v3.19
before 1.3.3-r0
1.3.3-r0
containerd
Alpine:v3.20
before 1.3.3-r0
1.3.3-r0
containerd
Alpine:v3.21
before 1.3.3-r0
1.3.3-r0
containerd
Alpine:v3.22
before 1.3.3-r0
1.3.3-r0
containerd
Alpine:v3.23
before 1.3.3-r0
1.3.3-r0
containerd
Alpine:v3.24
before 1.3.3-r0
1.3.3-r0
go
Alpine:v3.11
1.12 up to 1.13.7-r0
1.13.7-r0
go
Alpine:v3.12
1.12 up to 1.13.7-r0
1.13.7-r0
go
Alpine:v3.13
1.12 up to 1.13.7-r0
1.13.7-r0
go
Alpine:v3.14
1.12 up to 1.13.7-r0
1.13.7-r0
go
Alpine:v3.15
1.12 up to 1.13.7-r0
1.13.7-r0
go
Alpine:v3.16
1.12 up to 1.13.7-r0
1.13.7-r0
go
Alpine:v3.17
1.12 up to 1.13.7-r0
1.13.7-r0
go
Alpine:v3.18
1.12 up to 1.13.7-r0
1.13.7-r0
go
Alpine:v3.19
1.12 up to 1.13.7-r0
1.13.7-r0
go
Alpine:v3.20
1.12 up to 1.13.7-r0
1.13.7-r0
go
Alpine:v3.21
1.12 up to 1.13.7-r0
1.13.7-r0
go
Alpine:v3.22
1.12 up to 1.13.7-r0
1.13.7-r0
go
Alpine:v3.23
1.12 up to 1.13.7-r0
1.13.7-r0
go
Alpine:v3.24
1.12 up to 1.13.7-r0
1.13.7-r0
golang
Bitnami
1.12.0 up to 1.12.6, 1.13.0 up to 1.13.7
1.12.61.13.7
golang-1.11
Debian:10
before 1.11.6-1+deb10u4, plus listed versions
1.11.6-11.11.6-1+deb10u11.11.6-1+deb10u21.11.6-1+deb10u3
1.11.6-1+deb10u4
stdlib
Go
before 1.12.16, 1.13.0-0 up to 1.13.7
1.12.161.13.7
golang
Mageia:7
before 1.12.17-1.mga7
1.12.17-1.mga7
golang-1.10
Ubuntu:14.04:LTS
All versions, plus listed versions
1.10.4-2ubuntu1~14.04.1
None known
golang-1.10
Ubuntu:16.04:LTS
All versions, plus listed versions
1.10.4-2ubuntu1~16.04.11.10.4-2ubuntu1~16.04.2
None known
golang-1.13
Ubuntu:Pro:16.04:LTS
All versions, plus listed versions
1.13.8-1ubuntu1~16.04.21.13.8-1ubuntu1~16.04.31.13.8-1ubuntu1~16.04.3+esm21.13.8-1ubuntu1~16.04.3+esm3
None known
golang-1.10
Ubuntu:18.04:LTS
All versions, plus listed versions
1.10~rc1-11.10~rc1-1ubuntu11.10~rc1-2ubuntu11.10~rc2-1ubuntu11.10-1ubuntu11.10.1-1ubuntu21.10.4-2ubuntu1~18.04.11.10.4-2ubuntu1~18.04.2
None known
golang-1.13
Ubuntu:Pro:18.04:LTS
All versions, plus listed versions
1.13.8-1ubuntu1~18.04.21.13.8-1ubuntu1~18.04.31.13.8-1ubuntu1~18.04.41.13.8-1ubuntu1~18.04.4+esm1
None known
golang-1.14
Ubuntu:20.04:LTS
before 1.14~rc1-1, plus listed versions
1.14~beta1-11.14~beta1-2
1.14~rc1-1

History

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

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

In short

CVE-2020-7919 is a high vulnerability (CVSS 7.5) in Golang Go, published March 16, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.65%, the 85th percentile. Fixed in github.com/helm/helm 2.16.8.

References

Show 17 moreShow less
MoveEnter Open