CVE-2022-50676 net: rds: don't hold sock lock when cancelling work from rds_tcp_reset_callbacks()

High 7.5 Published Updated

A race condition in the Linux kernel RDS TCP module can cause a deadlock or lockdep warning, potentially leading to a denial of service.

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-50676?

CVE-2022-50676 is a high-severity vulnerability in Linux, published on 9 Dec 2025. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

In the Linux kernel, the following vulnerability has been resolved:

net: rds: don't hold sock lock when cancelling work from rds_tcp_reset_callbacks()

syzbot is reporting lockdep warning at rds_tcp_reset_callbacks() [1], for commit ac3615e7f3cffe2a ("RDS: TCP: Reduce code duplication in rds_tcp_reset_callbacks()") added cancel_delayed_work_sync() into a section protected by lock_sock() without realizing that rds_send_xmit() might call lock_sock().

We don't need to protect cancel_delayed_work_sync() using lock_sock(), for even if rds_{send,recv}_worker() re-queued this work while __flush_work() from cancel_delayed_work_sync() was waiting for this work to complete, retried rds_{send,recv}_worker() is no-op due to the absence of RDS_CONN_UP bit.

Which versions are affected by CVE-2022-50676?

How do I fix CVE-2022-50676?

Apply the vendor's patch.

Is CVE-2022-50676 being exploited?

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

Sources

Also known as DEBIAN-CVE-2022-50676, GHSA-3p2f-fj9w-3jg5, UBUNTU-CVE-2022-50676.

Is CVE-2022-50676 in your software?

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

Check your SBOMs for free