CVE-2022-41724 Panic on large handshake records in crypto/tls

High 7.5 Published Updated

Attackers can cause a denial of service by sending large TLS handshake records, affecting Go applications with specific TLS configurations.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2022-41724?

CVE-2022-41724 is a high-severity denial of service vulnerability in Golang Go, published on 28 Feb 2023. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Large handshake records may cause panics in crypto/tls. Both clients and servers may send large TLS handshake records which cause servers and clients, respectively, to panic when attempting to construct responses. This affects all TLS 1.3 clients, TLS 1.2 clients which explicitly enable session resumption (by setting Config.ClientSessionCache to a non-nil value), and TLS 1.3 servers which request client certificates (by setting Config.ClientAuth >= RequestClientCert).

Weakness: CWE-400

Which versions are affected by CVE-2022-41724?

2 open source packages ship an affected version, including golang and stdlib. It affects 1 product.

PackageAffectedFixed in
golang BitnamiAll versions1.19.6, 1.20.1
stdlib GoAll versions1.19.6, 1.20.1
Linux distribution packages (6)
cri-o Red Hat:openshift:4.13::el8All versions0:1.26.3-6.rhaos4.13.gitb3475fb.el8
cri-o-debuginfo Red Hat:openshift:4.13::el8All versions0:1.26.3-6.rhaos4.13.gitb3475fb.el8
cri-o-debugsource Red Hat:openshift:4.13::el8All versions0:1.26.3-6.rhaos4.13.gitb3475fb.el8
cri-o Red Hat:openshift:4.13::el9All versions0:1.26.3-7.rhaos4.13.gitb3475fb.el9
cri-o-debuginfo Red Hat:openshift:4.13::el9All versions0:1.26.3-7.rhaos4.13.gitb3475fb.el9
cri-o-debugsource Red Hat:openshift:4.13::el9All versions0:1.26.3-7.rhaos4.13.gitb3475fb.el9

Products include Golang Go.

How do I fix CVE-2022-41724?

Upgrade golang to a fixed version for your release line: 1.19.6 or 1.20.1.

Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.

Is CVE-2022-41724 being exploited?

There is no known exploitation of CVE-2022-41724 in the wild and no public exploit code.

All Golang Go vulnerabilities

Sources

Also known as AZL-13731, AZL-13737, AZL-34755, AZL-37400, AZL-37508, AZL-78952 and 8 more.

Is CVE-2022-41724 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free