CVE-2020-9283: High severity Golang Package Ssh vulnerability
A denial of service vulnerability was found in the SSH package of the golang.org/x/crypto library. An attacker could exploit this flaw by supplying crafted SSH ed25519 keys to cause a crash in applications that use this package as either an SSH client or server.
Other sources
An attacker can craft an ssh-ed25519 or sk-ssh-ed25519 public key, such that the library will panic when trying to verify a signature with it. Clients can deliver such a public key and signature to any golang.org/x/crypto/ssh server with a PublicKeyCallback, and servers can deliver them to any golang.org/x/crypto/ssh client.
Reference:
https://groups.google.com/forum/#!topic/kubernetes-security-discuss/s15RxeNdBLc
— Red Hat
golang.org/x/crypto before v0.0.0-20200220183623-bac4c82f6975 for Go allows a panic during signature verification in the golang.org/x/crypto/ssh package. A client can attack an SSH server that accepts public keys. Also, a server can attack any SSH client.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
redhat/kialito a version that resolves this vulnerability.Fixed in 0:v1.12.10.redhat2-1.el7 - Upgrade
Upgrade
redhat/iorto a version that resolves this vulnerability.Fixed in 0:1.1.6-1.el8 - Upgrade
Upgrade
redhat/servicemeshto a version that resolves this vulnerability.Fixed in 0:1.1.6-1.el8 - Upgrade
Upgrade
redhat/servicemesh-cnito a version that resolves this vulnerability.Fixed in 0:1.1.6-1.el8 - Upgrade
Upgrade
redhat/servicemesh-grafanato a version that resolves this vulnerability.Fixed in 0:6.4.3-13.el8 - Upgrade
Upgrade
redhat/servicemesh-operatorto a version that resolves this vulnerability.Fixed in 0:1.1.6-2.el8 - Upgrade
Upgrade
redhat/servicemesh-prometheusto a version that resolves this vulnerability.Fixed in 0:2.14.0-14.el8 - Upgrade
Upgrade
redhat/jenkins-agent-mavento a version that resolves this vulnerability.Fixed in 35-rhel7 - Upgrade
Upgrade
redhat/openshift-clientsto a version that resolves this vulnerability.Fixed in 0:4.3.31-202007250052.p0.git.3329.59998b9.el7 - Upgrade
Upgrade
redhat/openshiftto a version that resolves this vulnerability.Fixed in 0:4.5.0-202007012112.p0.git.0.582d7fc.el8 - Upgrade
Upgrade
redhat/golang.org/x/crypto 0.0.0to a version that resolves this vulnerability.Fixed in 20200220183623
Event History
Parent advisories
This vulnerability appears in the following advisories.
Frequently Asked Questions
What is the severity of CVE-2020-9283?
CVE-2020-9283 is classified as a denial of service vulnerability.
How do I fix CVE-2020-9283?
To resolve CVE-2020-9283, upgrade to the fixed versions listed for affected packages, such as Kiali 0:v1.12.10.redhat2-1.el7 or similar remediation versions.
Which software is affected by CVE-2020-9283?
CVE-2020-9283 affects various packages including Kiali, IOR, and Servicemesh among others in Red Hat systems.
How can attackers exploit CVE-2020-9283?
Attackers can exploit CVE-2020-9283 by supplying specially crafted SSH ed25519 keys to crash applications using the affected SSH package.
What applications are vulnerable due to CVE-2020-9283?
Applications using the SSH components of the golang.org/x/crypto library are vulnerable due to CVE-2020-9283.