CVE-2020-7919 json
Helm uses crypto package vulnerable to panic from malformed X.509 certificate
published 6y ago modified last mo. also BIT-golang-2020-7919 , EUVD-2021-1311 , GHSA-cjjc-xp8v-855w , GO-2022-0229
- cvss
- 7.5
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 2.6%
- EPSS 2.6% chance of exploitation in 30 days, percentile 85%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- go github.com/helm/helm 2.16.8
- go helm.sh/helm/v3 3.1.0
- go golang.org/x/crypto 0.0.0-20200124225646-8b5121be2f68
- bitnami golang 1.12.6, 1.13.7
- go stdlib 1.12.16, 1.13.7
- golang go 1.12.6, 1.13.7
- golang-1.14 Ubuntu 20.04 LTS 1.14~rc1-1
ubuntu advisories UBUNTU-CVE-2020-7919
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- go Alpine 3.24, Alpine 3.23, Alpine 3.22 +11 more 1.13.7-r0
- containerd Alpine 3.24, Alpine 3.23, Alpine 3.22 +11 more 1.3.3-r0
alpine advisories ALPINE-CVE-2020-7919
Alpine secdb © Alpine Linux, from https://secdb.alpinelinux.org via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
Is CVE-2020-7919 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerVendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2020-7919 updated cvss 7.5
golang: Integer overflow on 32bit architectures via crafted certificate allows for denial of service
-
Red Hat OpenShift Service Mesh 1 kiali, jaeger, servicemesh, jaeger-operator, servicemesh-cni, servicemesh-mixc, +9 more Red Hat Ceph Storage 2 golang, golang-bin, golang-src Red Hat Ceph Storage 3 golang, grafana, golang-bin, golang-src Red Hat Enterprise Linux 8 golang, go-toolset, golang-bin, golang-src, golang-misc, golang-race, +1 more Red Hat OpenShift Container Platform 3.11 atomic-openshift, atomic-openshift-pod, atomic-openshift-node, atomic-openshift-tests, atomic-openshift-master, atomic-openshift-clients, +7 more Red Hat OpenShift Container Platform 4 openshift, openshift-clients, openshift-kubelet, openshift-hyperkube, openshift-kube-apiserver, openshift-kube-scheduler, +2 morenot affected: vulnerable code not present
+2 more productsfewer
Red Hat OpenShift Virtualization 2 golang Red Hat Storage 3 golang, heketi, grafana, golang-bin, golang-src, golang-misc, +3 more
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
Exploit prediction
2.65% chance of exploitation in the next 30 days, higher than 85% of all scored CVEs (FIRST EPSS, 2026-11-09).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| GitHub | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| NVD | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| NVD | 2.0 | 7.8 | AV:N/AC:L/Au:N/C:N/I:N/A:C |
| OSV | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/helm/helm | >=2.0.0, <2.16.8 |
2.16.8 |
| go | helm.sh/helm/v3 | >=3.0.0, <3.1.0 |
3.1.0 |
| go | golang.org/x/crypto | <0.0.0-20200124225646-8b5121be2f68 |
0.0.0-20200124225646-8b5121be2f68 |
| bitnami | golang | >=1.12.0, <1.12.6 >=1.13.0, <1.13.7 |
1.12.6 1.13.7 |
| go | stdlib | <1.12.16 >=1.13.0-0, <1.13.7 |
1.12.16 1.13.7 |
Classification
- Weakness
-
- CWE-295 Improper Certificate Validation
References
-
go.googlesource.com
/go/+/b13ce14c4a6aa59b7b041ad2b6eed2d23e15b574
web, patch
-
go.dev
/cl/216677
web, patch
-
go.dev
/cl/216680
web, patch
-
lists.fedoraproject.org
/archives/list/package-announce%40lists.fedoraproject.org/message/S43VLYRURELDWX4D5RFOYBNFGO6CGBBC/
vendor-advisory, web
-
debian.org
/security/2021/dsa-4848
vendor-advisory, web, third-party-advisory, advisory
-
groups.google.com
/forum/#%21forum/golang-announce
web
-
oracle.com
/security-alerts/cpuApr2021.html
web
-
groups.google.com
/forum/#%21topic/golang-announce/-sdUB4VEQkA
web
-
groups.google.com
/forum/#%21topic/golang-announce/Hsw4mHYc470
web
-
security.netapp.com
/advisory/ntap-20200327-0001/
third-party-advisory, advisory
-
github.com
/helm/helm/security/advisories/GHSA-cjjc-xp8v-855w
web
-
nvd.nist.gov
/vuln/detail/CVE-2020-7919
advisory, web
-
github.com
/helm/helm
package
-
go.dev
/issue/36837
web, report
-
groups.google.com
/forum/#!forum/golang-announce
web
-
groups.google.com
/forum/#!topic/golang-announce/-sdUB4VEQkA
web
-
groups.google.com
/forum/#!topic/golang-announce/Hsw4mHYc470
web
-
groups.google.com
/g/golang-announce/c/Hsw4mHYc470
web
-
lists.fedoraproject.org
/archives/list/package-announce@lists.fedoraproject.org/message/S43VLYRURELDWX4D5RFOYBNFGO6CGBBC
web
-
pkg.go.dev
/vuln/GO-2022-0229
web
-
security.netapp.com
/advisory/ntap-20200327-0001
web
Sources
- CVE List CVE-2020-7919
- GitHub Advisory GHSA-cjjc-xp8v-855w
- NVD CVE-2020-7919
- OSV BIT-golang-2020-7919
- OSV GO-2022-0229
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.