In the Linux kernel, the following vulnerability has been resolved:
can: isotp: fix potential CAN frame reception race in isotp_rcv()
When receiving a CAN frame the current code logic does not consider concurrently receiving processes which do not show up in real world usage.
Ziyang Xuan writes:
The following syz problem is one of the scenarios. so->rx.len is changed by isotp_rcv_ff() during isotp_rcv_cf(), so->rx.len equals 0 before alloc_skb() and equals 4096 after alloc_skb(). That will trigger skb_over_panic() in skb_put().
======================================================= CPU: 1 PID: 19 Comm: ksoftirqd/1 Not tainted 5.16.0-rc8-syzkaller #0 RIP: 0010:skb_panic+0x16c/0x16e net/core/skbuff.c:113 Call Trace: <TASK> skb_over_panic net/core/skbuff.c:118 [inline] skb_put.cold+0x24/0x24 net/core/skbuff.c:1990 isotp_rcv_cf net/can/isotp.c:570 [inline] isotp_rcv+0xa38/0x1e30 net/can/isotp.c:668 deliver net/can/af_can.c:574 [inline] can_rcv_filter+0x445/0x8d0 net/can/af_can.c:635 can_receive+0x31d/0x580 net/can/af_can.c:665 can_rcv+0x120/0x1c0 net/can/af_can.c:696 __netif_receive_skb_one_core+0x114/0x180 net/core/dev.c:5465 __netif_receive_skb+0x24/0x1b0 net/core/dev.c:5579
Therefore we make sure the state changes and data structures stay consistent at CAN frame reception time by adding a spin_lock in isotp_rcv(). This fixes the issue reported by syzkaller but does not affect real world operation.
CVSS Details
- CVSS 3.1 Base Score: 8.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-modules-coreUpgrade kernel-64k-devel-matchedUpgrade rvUpgrade kernel-64k-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-64k-debug-develUpgrade kernel-toolsUpgrade kernel-rt-modules-coreUpgrade kernel-debug-modules-coreUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-modules-extraUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-64k-modules-extraUpgrade libperfUpgrade kernel-uki-virt-addonsUpgrade kernel-debug-modules-extraUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-64k-debug-coreUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-rt-modulesUpgrade kernel-headersUpgrade kernel-64k-debugUpgrade kernel-debug-devel-matchedUpgrade kernel-rtUpgrade kernel-64k-modulesUpgrade kernel-64kUpgrade kernel-rt-64k-modules-coreUpgrade kernel-debug-modulesUpgrade kernel-tools-libs-develUpgrade kernel-rt-64k-debugUpgrade kernel-devel-matchedUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-modulesUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-64kUpgrade kernel-rt-64k-modulesUpgrade kernel-zfcpdumpUpgrade kernel-rt-64k-debug-coreUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-64k-develUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-coreUpgrade kernel-64k-debug-modules-coreUpgrade python3-perfUpgrade kernel-rt-develUpgrade kernel-64k-debug-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-64k-modules-extraUpgrade kernel-debug-coreUpgrade kernel-rt-debugUpgrade kernel-debug-uki-virtUpgrade kernel-debug-develUpgrade kernel-modulesUpgrade kernel-docUpgrade kernel-develUpgrade kernel-64k-develUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-debugUpgrade kernel-rt-coreUpgrade kernel-zfcpdump-develUpgrade kernel-64k-modules-coreUpgrade perfUpgrade kernel-uki-virtUpgrade kernel-rt-debug-coreUpgrade kernel-rt-64k-coreUpgrade kernel-tools-libsUpgrade rtlaUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-64k-debug-develUpgrade kernel-cross-headersUpgrade kernel-rt-debug-modules-extra | Nov 20, 2025 | Nov 11, 2025 |
| Debian | — | Upgrade linux | Jul 30, 2024 | Jul 30, 2024 |
| Oracle_linux | — | Upgrade kernel | Nov 28, 2025 | Jul 16, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Jul 9, 2025 | Jul 16, 2024 |
| Rocky_linux | — | Upgrade kernel-coreUpgrade perf-debuginfoUpgrade kernel-rtUpgrade kernel-debug-coreUpgrade perfUpgrade kernel-debugUpgrade kernel-debuginfoUpgrade kernel-devel-matchedUpgrade kernel-rt-modulesUpgrade kernel-develUpgrade kernel-rt-modules-coreUpgrade kernel-toolsUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-develUpgrade libperfUpgrade kernel-modulesUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debuginfoUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-uki-virtUpgrade kernel-debug-debuginfoUpgrade kernel-debug-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-s390xUpgrade kernel-zfcpdumpUpgrade kernel-modules-extraUpgrade kernel-modules-coreUpgrade rtlaUpgrade rvUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debug-modules-extraUpgrade kernel-uki-virtUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-zfcpdump-debuginfoUpgrade kernel-zfcpdump-devel-matchedUpgrade kernelUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-coreUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debug-modules-coreUpgrade kernel-tools-libsUpgrade python3-perf-debuginfoUpgrade kernel-tools-libs-develUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-develUpgrade kernel-rt-debug-coreUpgrade python3-perfUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-debug-modulesUpgrade libperf-debuginfoUpgrade kernel-rt-debug | Feb 5, 2026 | Nov 21, 2025 |
| Ubuntu | — | Upgrade linux-intel-iotg-5.15 | Nov 19, 2024 | Jul 16, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | Jul 16, 2024 |
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