CVE-2020-7919
Helm uses crypto package vulnerable to panic from malformed X.509 certificate
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
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 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - CVSS 2.0
- 7.8 High
AV: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:
- Open an issue in the Helm repository
- For security-specific issues, email us at [email protected]
- Record
GHSA-cjjc-xp8v-855w- CVSS 3.1
- 7.5 High
CVSS: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 High
CVSS: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 High
CVSS: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 High
CVSS: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:
- Open an issue in the Helm repository
- For security-specific issues, email us at [email protected]
- Record
GHSA-cjjc-xp8v-855w- CVSS 3.1
- 7.5 High
CVSS: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 High
CVSS: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
| Package | Affected | Fixed |
|---|---|---|
github.com/helm/helmGo |
2.0.0 up to 2.16.8 | 2.16.8 |
golang.org/x/cryptoGo |
before 0.0.0-20200124225646-8b5121be2f68 | 0.0.0-20200124225646-8b5121be2f68 |
helm.sh/helm/v3Go |
3.0.0 up to 3.1.0 | 3.1.0 |
containerdAlpine:v3.11 |
before 1.3.3-r0 | 1.3.3-r0 |
containerdAlpine:v3.12 |
before 1.3.3-r0 | 1.3.3-r0 |
containerdAlpine:v3.13 |
before 1.3.3-r0 | 1.3.3-r0 |
containerdAlpine:v3.14 |
before 1.3.3-r0 | 1.3.3-r0 |
containerdAlpine:v3.15 |
before 1.3.3-r0 | 1.3.3-r0 |
containerdAlpine:v3.16 |
before 1.3.3-r0 | 1.3.3-r0 |
containerdAlpine:v3.17 |
before 1.3.3-r0 | 1.3.3-r0 |
Show 31 moreShow less
| Package | Affected | Fixed |
|---|---|---|
containerdAlpine:v3.18 |
before 1.3.3-r0 | 1.3.3-r0 |
containerdAlpine:v3.19 |
before 1.3.3-r0 | 1.3.3-r0 |
containerdAlpine:v3.20 |
before 1.3.3-r0 | 1.3.3-r0 |
containerdAlpine:v3.21 |
before 1.3.3-r0 | 1.3.3-r0 |
containerdAlpine:v3.22 |
before 1.3.3-r0 | 1.3.3-r0 |
containerdAlpine:v3.23 |
before 1.3.3-r0 | 1.3.3-r0 |
containerdAlpine:v3.24 |
before 1.3.3-r0 | 1.3.3-r0 |
goAlpine:v3.11 |
1.12 up to 1.13.7-r0 | 1.13.7-r0 |
goAlpine:v3.12 |
1.12 up to 1.13.7-r0 | 1.13.7-r0 |
goAlpine:v3.13 |
1.12 up to 1.13.7-r0 | 1.13.7-r0 |
goAlpine:v3.14 |
1.12 up to 1.13.7-r0 | 1.13.7-r0 |
goAlpine:v3.15 |
1.12 up to 1.13.7-r0 | 1.13.7-r0 |
goAlpine:v3.16 |
1.12 up to 1.13.7-r0 | 1.13.7-r0 |
goAlpine:v3.17 |
1.12 up to 1.13.7-r0 | 1.13.7-r0 |
goAlpine:v3.18 |
1.12 up to 1.13.7-r0 | 1.13.7-r0 |
goAlpine:v3.19 |
1.12 up to 1.13.7-r0 | 1.13.7-r0 |
goAlpine:v3.20 |
1.12 up to 1.13.7-r0 | 1.13.7-r0 |
goAlpine:v3.21 |
1.12 up to 1.13.7-r0 | 1.13.7-r0 |
goAlpine:v3.22 |
1.12 up to 1.13.7-r0 | 1.13.7-r0 |
goAlpine:v3.23 |
1.12 up to 1.13.7-r0 | 1.13.7-r0 |
goAlpine:v3.24 |
1.12 up to 1.13.7-r0 | 1.13.7-r0 |
golangBitnami |
1.12.0 up to 1.12.6, 1.13.0 up to 1.13.7 | 1.12.61.13.7 |
golang-1.11Debian: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 |
stdlibGo |
before 1.12.16, 1.13.0-0 up to 1.13.7 | 1.12.161.13.7 |
golangMageia:7 |
before 1.12.17-1.mga7 | 1.12.17-1.mga7 |
golang-1.10Ubuntu:14.04:LTS |
All versions, plus listed versions 1.10.4-2ubuntu1~14.04.1 |
None known |
golang-1.10Ubuntu: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.13Ubuntu: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.10Ubuntu: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.13Ubuntu: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.14Ubuntu:20.04:LTS |
before 1.14~rc1-1, plus listed versions 1.14~beta1-11.14~beta1-2 |
1.14~rc1-1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases, references | OSV | |
| aliases | EUVD | |
| first indexed | CVE 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
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/S43VLYRURELDWX4D5RFOYBNFGO6CGBBC
groups.google.com/forum
debian.org/security/2021/dsa-4848
oracle.com/security-alerts/cpuApr2021.html
security.netapp.com/advisory/ntap-20200327-0001
github.com/helm/helm/security/advisories/GHSA-cjjc-xp8v-855w
Show 17 moreShow less
nvd.nist.gov/vuln/detail/CVE-2020-7919
go.dev/cl/216677
go.dev/cl/216680
go.dev/issue/36837
go.googlesource.com/go/+/b13ce14c4a6aa59b7b041ad2b6eed2d23e15b574
groups.google.com/g/golang-announce/c/Hsw4mHYc470
pkg.go.dev/vuln/GO-2022-0229
lists.fedoraproject.org/archives/list/[email protected]/message/S43VLYRURELDWX4D5RFOYBNFGO6CGBBC
github.com/advisories/GHSA-cjjc-xp8v-855w
security.alpinelinux.org/vuln/CVE-2020-7919
docs.bell-sw.com/security/cves/CVE-2020-7919
github.com/helm/helm
advisories.mageia.org/MGASA-2020-0173.html
bugs.mageia.org/show_bug.cgi?id=26465
lists.fedoraproject.org/archives/list/[email protected]/thread/S43VLYRURELDWX4D5RFOYBNFGO6CGBBC
ubuntu.com/security/CVE-2020-7919
cve.org/CVERecord?id=CVE-2020-7919