[GO-2023-2375] Before Go 1.20, the RSA based key exchange methods in crypto/tls may exhibit a timing side channel

Severity High
Affected Packages 1
Fixed Packages 1
CVEs 1

Before Go 1.20, the RSA based TLS key exchanges used the math/big library, which
is not constant time. RSA blinding was applied to prevent timing attacks, but
analysis shows this may not have been fully effective. In particular it appears
as if the removal of PKCS#1 padding may leak timing information, which in turn
could be used to recover session key bits.

In Go 1.20, the crypto/tls library switched to a fully constant time RSA
implementation, which we do not believe exhibits any timing side channels.

Package Affected Version
pkg:golang/crypto/tls >= 1.19.0, < 1.20.0
Package Fixed Version
pkg:golang/crypto/tls = 1.20.0
Type Package URL Namespace Name / Product Version Distribution / Platform Arch Patch / Fix
Fixed pkg:golang/crypto/tls crypto tls = 1.20.0
Affected pkg:golang/crypto/tls crypto tls >= 1.19.0 < 1.20.0
# CVE Description CVSS EPSS EPSS Trend (30 days) Affected Products Weaknesses Security Advisories Exploits PoC Pubblication Date Modification Date
# CVE Description CVSS EPSS EPSS Trend (30 days) Affected Products Weaknesses Security Advisories PoC Pubblication Date Modification Date
Loading...