In the Linux kernel, the following vulnerability has been resolved:
can: bcm: Remove proc entry when dev is unregistered.
syzkaller reported a warning in bcm_connect() below. [0]
The repro calls connect() to vxcan1, removes vxcan1, and calls connect() with ifindex == 0.
Calling connect() for a BCM socket allocates a proc entry. Then, bcm_sk(sk)->bound is set to 1 to prevent further connect().
However, removing the bound device resets bcm_sk(sk)->bound to 0 in bcm_notify().
The 2nd connect() tries to allocate a proc entry with the same name and sets NULL to bcm_sk(sk)->bcm_proc_read, leaking the original proc entry.
Since the proc entry is available only for connect()ed sockets, let's clean up the entry when the bound netdev is unregistered.
[0]: proc_dir_entry 'can-bcm/2456' already registered WARNING: CPU: 1 PID: 394 at fs/proc/generic.c:376 proc_register+0x645/0x8f0 fs/proc/generic.c:375 Modules linked in: CPU: 1 PID: 394 Comm: syz-executor403 Not tainted 6.10.0-rc7-g852e42cc2dd4 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 RIP: 0010:proc_register+0x645/0x8f0 fs/proc/generic.c:375 Code: 00 00 00 00 00 48 85 ed 0f 85 97 02 00 00 4d 85 f6 0f 85 9f 02 00 00 48 c7 c7 9b cb cf 87 48 89 de 4c 89 fa e8 1c 6f eb fe 90 <0f> 0b 90 90 48 c7 c7 98 37 99 89 e8 cb 7e 22 05 bb 00 00 00 10 48 RSP: 0018:ffa0000000cd7c30 EFLAGS: 00010246 RAX: 9e129be1950f0200 RBX: ff1100011b51582c RCX: ff1100011857cd80 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000002 RBP: 0000000000000000 R08: ffd400000000000f R09: ff1100013e78cac0 R10: ffac800000cd7980 R11: ff1100013e12b1f0 R12: 0000000000000000 R13: 0000000000000000 R14: 0000000000000000 R15: ff1100011a99a2ec FS: 00007fbd7086f740(0000) GS:ff1100013fd00000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00000000200071c0 CR3: 0000000118556004 CR4: 0000000000771ef0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe07f0 DR7: 0000000000000400 PKRU: 55555554 Call Trace: <TASK> proc_create_net_single+0x144/0x210 fs/proc/proc_net.c:220 bcm_connect+0x472/0x840 net/can/bcm.c:1673 __sys_connect_file net/socket.c:2049 [inline] __sys_connect+0x5d2/0x690 net/socket.c:2066 __do_sys_connect net/socket.c:2076 [inline] __se_sys_connect net/socket.c:2073 [inline] __x64_sys_connect+0x8f/0x100 net/socket.c:2073 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xd9/0x1c0 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x4b/0x53 RIP: 0033:0x7fbd708b0e5d Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 73 9f 1b 00 f7 d8 64 89 01 48 RSP: 002b:00007fff8cd33f08 EFLAGS: 00000246 ORIG_RAX: 000000000000002a RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00007fbd708b0e5d RDX: 0000000000000010 RSI: 0000000020000040 RDI: 0000000000000003 RBP: 0000000000000000 R08: 0000000000000040 R09: 0000000000000040 R10: 0000000000000040 R11: 0000000000000246 R12: 00007fff8cd34098 R13: 0000000000401280 R14: 0000000000406de8 R15: 00007fbd70ab9000 </TASK> remove_proc_entry: removing non-empty directory 'net/can-bcm', leaking at least '2456'
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 |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-develUpgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-livepatch-5.10.226-214.879Upgrade perfUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-develUpgrade bpftoolUpgrade python-perfUpgrade kernel | Oct 3, 2024 | Sep 18, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Oct 7, 2024 | Sep 18, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Nov 21, 2024 | Sep 18, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Sep 18, 2024 |
| Suse | — | Upgrade dtb-amdUpgrade cluster-md-kmp-64kbUpgrade dtb-socionextUpgrade kernel-default-livepatchUpgrade kernel-default-livepatch-develUpgrade kernel-docsUpgrade dtb-allwinnerUpgrade kselftests-kmp-rtUpgrade dlm-kmp-defaultUpgrade dtb-appleUpgrade dtb-amazonUpgrade dtb-broadcomUpgrade kernel-rt_debugUpgrade ocfs2-kmp-defaultUpgrade kernel-debugUpgrade kernel-debug-develUpgrade kernel-defaultUpgrade kernel-azure-extraUpgrade dtb-sprdUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade kernel-docs-htmlUpgrade kernel-64kb-livepatch-develUpgrade kernel-64kb-optionalUpgrade kernel-devel-rtUpgrade gfs2-kmp-azureUpgrade kernel-develUpgrade kernel-64kbUpgrade gfs2-kmp-defaultUpgrade kernel-default-manUpgrade kernel-symsUpgrade kernel-rt_debug-livepatch-develUpgrade reiserfs-kmp-rtUpgrade kernel-default-baseUpgrade kernel-default-develUpgrade dtb-renesasUpgrade dtb-freescaleUpgrade kernel-64kb-extraUpgrade ocfs2-kmp-azureUpgrade kernel-64kb-develUpgrade dtb-hisiliconUpgrade reiserfs-kmp-64kbUpgrade dtb-caviumUpgrade dtb-xilinxUpgrade kernel-kvmsmall-livepatch-develUpgrade reiserfs-kmp-defaultUpgrade dlm-kmp-azureUpgrade dtb-marvellUpgrade kernel-source-vanillaUpgrade dlm-kmp-rtUpgrade kselftests-kmp-azureUpgrade cluster-md-kmp-rtUpgrade dlm-kmp-64kbUpgrade kernel-rt-vdsoUpgrade kernel-kvmsmallUpgrade kernel-devel-azureUpgrade reiserfs-kmp-azureUpgrade kernel-source-azureUpgrade kernel-obs-qaUpgrade kernel-default-vdsoUpgrade kernel-default-extraUpgrade kernel-rtUpgrade cluster-md-kmp-azureUpgrade kernel-azure-develUpgrade dtb-lgUpgrade dtb-nvidiaUpgrade kernel-default-optionalUpgrade kernel-azureUpgrade dtb-rockchipUpgrade kernel-syms-rtUpgrade kernel-macrosUpgrade kernel-debug-livepatch-develUpgrade kernel-syms-azureUpgrade kselftests-kmp-64kbUpgrade dtb-armUpgrade dtb-apmUpgrade dtb-amlogicUpgrade kernel-sourceUpgrade kernel-rt_debug-develUpgrade kernel-rt-optionalUpgrade kernel-rt-extraUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debug-vdsoUpgrade kernel-azure-vdsoUpgrade kernel-azure-livepatch-develUpgrade dtb-qcomUpgrade kernel-rt-livepatch-develUpgrade kernel-rt-livepatchUpgrade kernel-default-base-rebuildUpgrade cluster-md-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kernel-zfcpdumpUpgrade kernel-azure-optionalUpgrade kernel-rt-develUpgrade gfs2-kmp-rtUpgrade dtb-exynosUpgrade kernel-obs-buildUpgrade dtb-alteraUpgrade dtb-mediatekUpgrade kernel-rt_debug-vdsoUpgrade kernel-source-rtUpgrade kernel-kvmsmall-devel | Dec 5, 2025 | Oct 8, 2024 |
| Ubuntu | — | Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-4.15.0-2097-azure-fipsUpgrade linux-image-6.8.0-1018-oemUpgrade linux-image-genericUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-1075-azureUpgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-4.4.0-1113-fipsUpgrade linux-image-5.4.0-200-genericUpgrade linux-image-4.15.0-237-genericUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-aws-lts-18.04Upgrade linux-image-raspiUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-oemUpgrade linux-image-gkeop-5.4Upgrade linux-image-4.15.0-2081-gcp-fipsUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-oem-24.04aUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-gcpUpgrade linux-image-azureUpgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-4.15.0-1180-awsUpgrade linux-image-oem-20.04cUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gkeopUpgrade linux-image-4.15.0-1188-azureUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-4.4.0-1144-kvmUpgrade linux-image-azure-lts-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-4.15.0-237-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-generic-lts-xenialUpgrade linux-image-6.8.0-1020-azureUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-4.15.0-1135-fipsUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oem-20.04dUpgrade linux-image-intelUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-5.15.0-125-genericUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-gkeUpgrade linux-image-intel-iotgUpgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-gkeop-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-nvidia-64kUpgrade linux-image-oem-20.04Upgrade linux-image-oem-22.04aUpgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-5.15.0-1072-awsUpgrade linux-image-oem-22.04Upgrade linux-image-generic-64kUpgrade linux-image-ibmUpgrade linux-image-4.4.0-268-genericUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-raspi2Upgrade linux-image-azure-lts-18.04Upgrade linux-image-generic-lpaeUpgrade linux-image-oem-22.04cUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-oracleUpgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-aws-fipsUpgrade linux-image-azure-fipsUpgrade linux-image-ibm-classicUpgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-4.15.0-1163-kvmUpgrade linux-image-5.4.0-1139-azureUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-4.15.0-2118-aws-fipsUpgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-oem-22.04bUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-hwe-16.04Upgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-aws-hweUpgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-virtual-lts-xenialUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-4.4.0-1143-awsUpgrade linux-image-kvmUpgrade linux-image-gkeop-5.15Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-4.4.0-1181-awsUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-azure-fdeUpgrade linux-image-awsUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-nvidia-6.8Upgrade linux-image-4.4.0-268-lowlatencyUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-6.8.0-50-genericUpgrade linux-image-4.15.0-1142-oracleUpgrade linux-image-5.4.0-1140-azureUpgrade linux-image-aws-lts-20.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-fipsUpgrade linux-image-aws-lts-22.04Upgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-4.15.0-1173-gcpUpgrade linux-image-azure-lts-20.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-virtualUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-gcp-fipsUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-bluefieldUpgrade linux-image-nvidia-hwe-22.04 | Nov 4, 2024 | Sep 18, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Sep 18, 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