A race condition in the Linux kernel IPv6 networking stack, tracked as CVE-2022-3524, can allow a local low-privileged user to crash an affected system. The flaw occurs when IPV6_ADDRFORM converts a socket from IPv6 to IPv4 while another operation processes IPV6_DSTOPTS, creating unsafe concurrent access to the socket protocol-handler pointer and causing a memory leak that can result in denial of service. Red Hat rates the issue CVSS 5.5 (Moderate); confidentiality and integrity are unaffected, but availability impact is high.
The upstream kernel fix hardens access to sk->sk_prot by replacing direct reads with READ_ONCE() in common socket-option handling and IPv4 datagram connection, accept, and sendpage paths, pairing them with the existing WRITE_ONCE() used during IPv6-to-IPv4 conversion. Red Hat released corrected kernel packages for affected RHEL 8 and RHEL 9 variants, including RHEL 8.6 Extended Update Support; RHEL 6 and 7 kernel packages are outside support scope.

See affected versions and whether adversaries are exploiting it.
6 events from the most recent confirmed update back to the earliest known activity.
Red Hat released RHSA-2023:2736 for the RHEL 8 kernel-rt package and RHSA-2023:2951 for the RHEL 8 kernel package to fix CVE-2022-3524.
Red Hat released RHSA-2023:2458 for the RHEL 9 kernel and RHSA-2023:2148 for the RHEL 9 kernel-rt package, addressing CVE-2022-3524.
The Linux kernel stable tree released a patch replacing direct reads of the sk_prot protocol-handler pointer with READ_ONCE() to mitigate races when IPV6_ADDRFORM converts IPv6 sockets to IPv4 during concurrent socket operations.
RHSA-2024:0724 was released to address CVE-2022-3524 in the RHEL 8.6 Extended Update Support kernel and the Red Hat Virtualization 4 for RHEL 8 kernel.
Fedora remediated CVE-2022-3524 through its Linux 6.0.7 stable kernel updates. The vulnerability affects ipv6_renew_options() and can cause a memory leak when IPV6_ADDRFORM is used locally.
Linux commit 3c52c6bb831f fixed a race between IPV6_ADDRFORM socket conversion and concurrent IPv6 socket-option operations that could leave allocated IPv6 option memory unfreed. The patch stops IPv6 option processing when the socket family has changed from AF_INET6 after acquiring the socket lock.
Vulnerabilities, threat actors, malware, products, organizations, and breaches Mallory has linked to this story.
See whether adversaries are exploiting this yet, and where the affected versions run in your environment.
5 references tracked. Mallory keeps watching after this page renders.
access.redhat.com
Open sourceredhat.com
Open sourcebugzilla.redhat.com
Open sourcegit.kernel.org
Open sourcegit.kernel.org
Open sourceMap indicators from this story to your assets and identify affected systems in minutes.
Every observed campaign, victim, and pivot linked to actors named in this story.
Malware, exploits, and IOCs connected to the activity described here.
YARA, Sigma, and Snort rules deployed to your SIEM as soon as they’re published.
Get matching new stories delivered to your team as they break — not the next morning.
Ask questions about this story and take action on the answers.