In the Linux kernel, the following vulnerability has been resolved:
net: qrtr: fix refcount saturation and potential UAF in qrtr_port_remove
In qrtr_port_remove(), the socket reference count is decremented via __sock_put() before the port is removed from the qrtr_ports XArray and before the RCU grace period elapses.
This breaks the fundamental RCU update paradigm. It exposes a race window where a concurrent RCU reader (such as qrtr_reset_ports() or qrtr_port_lookup()) can obtain a pointer to the socket from the XArray, and attempt to call sock_hold() on a socket whose reference count has already dropped to zero.
This exact race condition was hit during syzkaller fuzzing, leading to the following refcount saturation warning and a potential Use-After-Free:
refcount_t: saturated; leaking memory. WARNING: CPU: 3 PID: 1273 at lib/refcount.c:22 refcount_warn_saturate+0xae/0x1d0 Modules linked in: qrtr(+) bochs drm_shmem_helper ... Call Trace: <TASK> qrtr_reset_ports net/qrtr/af_qrtr.c:768 [inline] [qrtr] __qrtr_bind.isra.0+0x48b/0x570 net/qrtr/af_qrtr.c:805 [qrtr] qrtr_bind+0x17d/0x210 net/qrtr/af_qrtr.c:901 [qrtr] kernel_bind+0xe4/0x120 net/socket.c:3592 qrtr_ns_init+0x1a6/0x380 net/qrtr/ns.c:715 [qrtr] qrtr_proto_init+0x3b/0xff0 net/qrtr/af_qrtr.c:169 [qrtr] do_one_initcall+0xf5/0x5e0 init/main.c:1283 ... </TASK>
Fix this by deferring the reference count decrement until after the xa_erase() and the synchronize_rcu() complete.
(Note: The v1 of this patch incorrectly replaced __sock_put() with sock_put(). As Simon Horman pointed out, the callers of qrtr_port_remove() still hold a reference to the socket, so freeing the socket memory here would lead to a subsequent UAF in the caller. Thus, the __sock_put() is kept, but only repositioned to close the RCU race.)
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux-6.1Upgrade linux | Jul 5, 2026 | Jul 5, 2026 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Jul 17, 2026 | Jun 24, 2026 |
| Rocky_linux | — | Upgrade libperf-debuginfoUpgrade kernel-rtUpgrade kernel-rt-coreUpgrade kernel-zfcpdump-coreUpgrade python3-perfUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-uki-virt-addonsUpgrade rvUpgrade kernel-debug-devel-matchedUpgrade perfUpgrade kernel-debuginfo-common-s390xUpgrade libperfUpgrade kernel-devel-matchedUpgrade kernel-tools-libs-develUpgrade kernel-rt-modules-extraUpgrade kernel-toolsUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdump-modules-coreUpgrade kernelUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-coreUpgrade kernel-rt-modules-coreUpgrade kernel-debug-develUpgrade kernel-rt-debugUpgrade kernel-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-develUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-develUpgrade kernel-modules-extra-matchedUpgrade kernel-uki-virtUpgrade kernel-rt-debug-debuginfoUpgrade bpftoolUpgrade rtlaUpgrade kernel-modules-extraUpgrade kernel-modules-coreUpgrade kernel-debug-uki-virtUpgrade kernel-debug-modulesUpgrade kernel-debug-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-modulesUpgrade kernel-debug-debuginfoUpgrade kernel-debugUpgrade kernel-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-develUpgrade perf-debuginfoUpgrade kernel-rt-modulesUpgrade kernel-debug-modules-coreUpgrade kernel-tools-libsUpgrade kernel-rt-debug-kvmUpgrade kernel-zfcpdump-develUpgrade kernel-debug-modules-extraUpgrade python3-perf-debuginfoUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel-zfcpdump | Sep 15, 2026 | Sep 10, 2026 |
| Ubuntu | — | Upgrade linux-image-generic-64kUpgrade linux-image-raspi-realtime-7.0Upgrade linux-image-7.0.0-1013-oemUpgrade linux-image-aws-64kUpgrade linux-image-7.0.0-1006-gkeUpgrade linux-image-7.0.0-31-generic-64kUpgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-gke-7.0Upgrade linux-image-aws-64k-7.0Upgrade linux-image-gke-64k-7.0Upgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-7.0.0-1011-oracle-64kUpgrade linux-image-genericUpgrade linux-image-gkeUpgrade linux-image-nvidia-bosUpgrade linux-image-ibm-7.0Upgrade linux-image-nvidiaUpgrade linux-image-oem-26.04Upgrade linux-image-7.0.0-1006-gke-64kUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-7.0.0-1019-raspiUpgrade linux-image-7.0.0-31-realtime-64kUpgrade linux-image-azure-lts-26.04Upgrade linux-image-nvidia-bos-64kUpgrade linux-image-nvidia-bos-7.0Upgrade linux-image-gcp-7.0Upgrade linux-image-aws-7.0Upgrade linux-image-ibmUpgrade linux-image-virtualUpgrade linux-image-azureUpgrade linux-image-7.0.0-2018-nvidia-bosUpgrade linux-image-generic-64k-7.0Upgrade linux-image-7.0.0-1018-nvidia-64kUpgrade linux-image-oracle-7.0Upgrade linux-image-7.0.0-1019-raspi-realtimeUpgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-oem-26.04bUpgrade linux-image-raspiUpgrade linux-image-realtime-7.0Upgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-oem-26.04aUpgrade linux-image-7.0.0-1014-azureUpgrade linux-image-nvidia-64k-7.0Upgrade linux-image-realtime-64k-7.0Upgrade linux-image-oracle-64k-7.0Upgrade linux-image-generic-hwe-26.04Upgrade linux-image-gke-64kUpgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-oracle-64kUpgrade linux-image-generic-7.0Upgrade linux-image-nvidia-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-nvidia-7.0Upgrade linux-image-7.0.0-1013-ibmUpgrade linux-image-7.0.0-1011-oracleUpgrade linux-image-virtual-hwe-26.04Upgrade linux-image-7.0.0-2018-nvidia-bos-64kUpgrade linux-image-azure-7.0Upgrade linux-image-7.0.0-1012-awsUpgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-oem-7.0Upgrade linux-image-awsUpgrade linux-image-virtual-7.0Upgrade linux-image-7.0.0-31-realtimeUpgrade linux-image-7.0.0-1018-nvidiaUpgrade linux-image-realtimeUpgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-gcpUpgrade linux-image-gcp-64k-7.0Upgrade linux-image-7.0.0-31-genericUpgrade linux-image-7.0.0-1012-aws-64kUpgrade linux-image-realtime-64kUpgrade linux-image-raspi-7.0Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-gke-hwe-26.04Upgrade linux-image-oracle | Sep 14, 2026 | Sep 7, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 6, 2026 | Jun 24, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub