CVE-2022-50676 json
net: rds: don't hold sock lock when cancelling work from rds_tcp_reset_callbacks()
published 2025-12-09 11 mo ago modified 2026-08-05 3 mo ago also EUVD-2022-55729
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.0%
- EPSS 1.0% chance of exploitation in 30 days, percentile 61%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- Linux Linux 4.9.331, 4.14.296, 4.19.262, 5.4.220, 5.10.150, 5.15.75, 5.19.17, 6.0.3, 6.1
- linux Debian 14, Debian 13, Debian 12 6.0.3-1
debian advisories DEBIAN-CVE-2022-50676
- linux Ubuntu 18.04 LTS 4.15.0-204.215
- linux Ubuntu 20.04 LTS 5.4.0-139.156
- linux Ubuntu 22.04 LTS 5.15.0-60.66
- linux-aws Ubuntu 18.04 LTS 4.15.0-1150.163
- linux-aws Ubuntu 20.04 LTS 5.4.0-1096.104
- linux-aws Ubuntu 22.04 LTS 5.15.0-1030.34
- linux-gcp Ubuntu 20.04 LTS 5.4.0-1100.109
- linux-gcp Ubuntu 22.04 LTS 5.15.0-1029.36
ubuntu advisories UBUNTU-CVE-2022-50676
Ubuntu security data © Canonical Ltd., from https://github.com/canonical/ubuntu-security-notices via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- kernel-syms SLES LTSS Extended Security 12 SP5, SLES 12 SP5-LTSS 4.12.14-122.293.1
- kernel-source SLES LTSS Extended Security 12 SP5, SLES 12 SP5-LTSS 4.12.14-122.293.1
- kernel-default SLES LTSS Extended Security 12 SP5, SLES 12 SP5-LTSS, SLE Live Patching 12 SP5 4.12.14-122.293.1
- kgraft-patch-SLE12-SP5_Update_77 SLE Live Patching 12 SP5 1-8.3.1
suse advisories SUSE-SU-2026:0473-1
- git.kernel.org/stable/c/5d2ba255e93211e541373469dffbda7c99dfa0e5 commit
- git.kernel.org/stable/c/2425007c0967a7c04b0dee7cce05ecf0ca869ad1 commit
- git.kernel.org/stable/c/e3cb25d3ad08f5dbd53ce2b31720cad529944322 commit
- git.kernel.org/stable/c/360aa7219285fac63dab99706a16f2daf3222abe commit
- git.kernel.org/stable/c/da349221c4d2d4ac5f606c1c3b36d4ef0b3e6a0c commit
- git.kernel.org/stable/c/30bfa5aa7228eb1e67663d67e553627e572cc717 commit
- git.kernel.org/stable/c/c380c28ab9b15fc53565909c814f6dd3e7f77c4b commit
- git.kernel.org/stable/c/afe7053c390fe8ff27d0c2ceaece5625283044ba commit
- git.kernel.org/stable/c/a91b750fd6629354460282bbf5146c01b05c4859 commit
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2022-50676 updated cvss 4.7
kernel: net: rds: don't hold sock lock when cancelling work from rds_tcp_reset_callbacks()
-
Red Hat Enterprise Linux 6 perf, kernel, python-perf, kernel-kdump, kernel-firmware, kernel-bootwrapper, +1 moreaffected: workaround, no fix planned “To mitigate this issue, prevent the rds_tcp module from being loaded. See https://access.redhat.com/solutions/41278 for instructions on how to blacklist a kernel module.”
-
Red Hat Enterprise Linux 7 perf, kernel, bpftool, kernel-rt, python-perf, kernel-kdump, +8 more Red Hat Enterprise Linux 8 perf, kernel, bpftool, kernel-rt, kernel-core, kernel-tools, +29 more Red Hat Enterprise Linux 9 rv, perf, rtla, kernel, bpftool, libperf, +83 more Red Hat Enterprise Linux 10 kernelnot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
Exploit prediction
0.95% chance of exploitation in the next 30 days, higher than 61% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected products
- Linux Linux
Classification
- Technology feeds
References
- git.kernel.org /stable/c/5d2ba255e93211e541373469dffbda7c99dfa0e5
- git.kernel.org /stable/c/2425007c0967a7c04b0dee7cce05ecf0ca869ad1
- git.kernel.org /stable/c/e3cb25d3ad08f5dbd53ce2b31720cad529944322
- git.kernel.org /stable/c/360aa7219285fac63dab99706a16f2daf3222abe
- git.kernel.org /stable/c/da349221c4d2d4ac5f606c1c3b36d4ef0b3e6a0c
- git.kernel.org /stable/c/30bfa5aa7228eb1e67663d67e553627e572cc717
- git.kernel.org /stable/c/c380c28ab9b15fc53565909c814f6dd3e7f77c4b
- git.kernel.org /stable/c/afe7053c390fe8ff27d0c2ceaece5625283044ba
- git.kernel.org /stable/c/a91b750fd6629354460282bbf5146c01b05c4859
Sources
- CVE List CVE-2022-50676
- NVD CVE-2022-50676
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.