Vulnerability · Published Mar 2, 2024 · Assigned by Linux

CVE-2023-52578net: bridge: use DEV_STATS_INC()

High 7.0

In plain English

A high-severity security flaw in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 9% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS NVD)7.0High
Exploit odds (30 days)0.2%top 91.3% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

In the Linux kernel, the following vulnerability has been resolved: net: bridge: use DEV_STATS_INC() syzbot/KCSAN reported data-races in br_handle_frame_finish() [1] This function can run from multiple cpus without mutual exclusion. Adopt SMP safe DEV_STATS_INC() to update dev->stats fields. Handles updates to dev->stats.tx_dropped while we are at it. [1] BUG: KCSAN: data-race in br_handle_frame_finish / br_handle_frame_finish read-write to 0xffff8881374b2178 of 8 bytes by interrupt on cpu 1: br_handle_frame_finish+0xd4f/0xef0 net/bridge/br_input.c:189 br_nf_hook_thresh+0x1ed/0x220 br_nf_pre_routing_finish_ipv6+0x50f/0x540 NF_HOOK include/linux/netfilter.h:304 [inline] br_nf_pre_routing_ipv6+0x1e3/0x2a0 net/bridge/br_netfilter_ipv6.c:178 br_nf_pre_routing+0x526/0xba0 net/bridge/br_netfilter_hooks.c:508 nf_hook_entry_hookfn include/linux/netfilter.h:144 [inline] nf_hook_bridge_pre net/bridge/br_input.c:272 [inline] br_handle_frame+0x4c9/0x940 net/bridge/br_input.c:417 __netif_receive_skb_core+0xa8a/0x21e0 net/core/dev.c:5417 __netif_receive_skb_one_core net/core/dev.c:5521 [inline] __netif_receive_skb+0x57/0x1b0 net/core/dev.c:5637 process_backlog+0x21f/0x380 net/core/dev.c:5965 __napi_poll+0x60/0x3b0 net/core/dev.c:6527 napi_poll net/core/dev.c:6594 [inline] net_rx_action+0x32b/0x750 net/core/dev.c:6727 __do_softirq+0xc1/0x265 kernel/softirq.c:553 run_ksoftirqd+0x17/0x20 kernel/softirq.c:921 smpboot_thread_fn+0x30a/0x4a0 kernel/smpboot.c:164 kthread+0x1d7/0x210 kernel/kthread.c:388 ret_from_fork+0x48/0x60 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:304 read-write to 0xffff8881374b2178 of 8 bytes by interrupt on cpu 0: br_handle_frame_finish+0xd4f/0xef0 net/bridge/br_input.c:189 br_nf_hook_thresh+0x1ed/0x220 br_nf_pre_routing_finish_ipv6+0x50f/0x540 NF_HOOK include/linux/netfilter.h:304 [inline] br_nf_pre_routing_ipv6+0x1e3/0x2a0 net/bridge/br_netfilter_ipv6.c:178 br_nf_pre_routing+0x526/0xba0 net/bridge/br_netfilter_hooks.c:508 nf_hook_entry_hookfn include/linux/netfilter.h:144 [inline] nf_hook_bridge_pre net/bridge/br_input.c:272 [inline] br_handle_frame+0x4c9/0x940 net/bridge/br_input.c:417 __netif_receive_skb_core+0xa8a/0x21e0 net/core/dev.c:5417 __netif_receive_skb_one_core net/core/dev.c:5521 [inline] __netif_receive_skb+0x57/0x1b0 net/core/dev.c:5637 process_backlog+0x21f/0x380 net/core/dev.c:5965 __napi_poll+0x60/0x3b0 net/core/dev.c:6527 napi_poll net/core/dev.c:6594 [inline] net_rx_action+0x32b/0x750 net/core/dev.c:6727 __do_softirq+0xc1/0x265 kernel/softirq.c:553 do_softirq+0x5e/0x90 kernel/softirq.c:454 __local_bh_enable_ip+0x64/0x70 kernel/softirq.c:381 __raw_spin_unlock_bh include/linux/spinlock_api_smp.h:167 [inline] _raw_spin_unlock_bh+0x36/0x40 kernel/locking/spinlock.c:210 spin_unlock_bh include/linux/spinlock.h:396 [inline] batadv_tt_local_purge+0x1a8/0x1f0 net/batman-adv/translation-table.c:1356 batadv_tt_purge+0x2b/0x630 net/batman-adv/translation-table.c:3560 process_one_work kernel/workqueue.c:2630 [inline] process_scheduled_works+0x5b8/0xa30 kernel/workqueue.c:2703 worker_thread+0x525/0x730 kernel/workqueue.c:2784 kthread+0x1d7/0x210 kernel/kthread.c:388 ret_from_fork+0x48/0x60 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:304 value changed: 0x00000000000d7190 -> 0x00000000000d7191 Reported by Kernel Concurrency Sanitizer on: CPU: 0 PID: 14848 Comm: kworker/u4:11 Not tainted 6.6.0-rc1-syzkaller-00236-gad8a69f361b9 #0

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:8bpftool4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9bpftool7.3.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-64k5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-64k-core5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-64k-debug5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-64k-debug-core5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-64k-debug-devel5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-64k-debug-devel-matched5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-64k-debug-modules5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-64k-debug-modules-core5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-64k-debug-modules-extra5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-64k-devel5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-64k-devel-matched5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-64k-modules5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-64k-modules-core5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-64k-modules-extra5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-abi-stablelists4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-abi-stablelists5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-core4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-core5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-cross-headers4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-cross-headers5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-debug4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-debug5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-debug-core4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-debug-core5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-debug-devel4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-debug-devel5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-debug-devel-matched5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-debug-modules4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-debug-modules5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-debug-modules-core5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-debug-modules-extra4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-debug-modules-extra5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-debug-uki-virt5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-devel4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-devel5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-devel-matched5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-doc4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-doc5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-headers4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-headers5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-modules4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-modules5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-modules-core5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-modules-extra4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-modules-extra5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-rt4.18.0-553.5.1.rt7.346.el8_10ALSA-2024:3627
AlmaLinux:9kernel-rt5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-rt-core4.18.0-553.5.1.rt7.346.el8_10ALSA-2024:3627
AlmaLinux:9kernel-rt-core5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-rt-debug4.18.0-553.5.1.rt7.346.el8_10ALSA-2024:3627
AlmaLinux:9kernel-rt-debug5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-rt-debug-core4.18.0-553.5.1.rt7.346.el8_10ALSA-2024:3627
AlmaLinux:9kernel-rt-debug-core5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-rt-debug-devel4.18.0-553.5.1.rt7.346.el8_10ALSA-2024:3627
AlmaLinux:9kernel-rt-debug-devel5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-rt-debug-kvm4.18.0-553.5.1.rt7.346.el8_10ALSA-2024:3627
AlmaLinux:8kernel-rt-debug-modules4.18.0-553.5.1.rt7.346.el8_10ALSA-2024:3627
AlmaLinux:9kernel-rt-debug-modules5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-rt-debug-modules-core5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-rt-debug-modules-extra4.18.0-553.5.1.rt7.346.el8_10ALSA-2024:3627
AlmaLinux:9kernel-rt-debug-modules-extra5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-rt-devel4.18.0-553.5.1.rt7.346.el8_10ALSA-2024:3627
AlmaLinux:9kernel-rt-devel5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-rt-kvm4.18.0-553.5.1.rt7.346.el8_10ALSA-2024:3627
AlmaLinux:8kernel-rt-modules4.18.0-553.5.1.rt7.346.el8_10ALSA-2024:3627
AlmaLinux:9kernel-rt-modules5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-rt-modules-core5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-rt-modules-extra4.18.0-553.5.1.rt7.346.el8_10ALSA-2024:3627
AlmaLinux:9kernel-rt-modules-extra5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-tools4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-tools5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-tools-libs4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-tools-libs5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-tools-libs-devel4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-tools-libs-devel5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-uki-virt5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-zfcpdump4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-zfcpdump5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-zfcpdump-core4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-zfcpdump-core5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-zfcpdump-devel4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-zfcpdump-devel5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-zfcpdump-devel-matched5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-zfcpdump-modules4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-zfcpdump-modules5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9kernel-zfcpdump-modules-core5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8kernel-zfcpdump-modules-extra4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9kernel-zfcpdump-modules-extra5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9libperf5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8perf4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9perf5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:8python3-perf4.18.0-553.5.1.el8_10ALSA-2024:3618
AlmaLinux:9python3-perf5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9rtla5.14.0-427.13.1.el9_4ALSA-2024:2394
AlmaLinux:9rv5.14.0-427.13.1.el9_4ALSA-2024:2394
Debian:12linux6.1.64-1DEBIAN-CVE-2023-52578
Debian:13linux6.5.6-1DEBIAN-CVE-2023-52578
Debian:14linux6.5.6-1DEBIAN-CVE-2023-52578
Rocky Linux:8kernel0:4.18.0-553.5.1.el8_10RLSA-2024:3618
Rocky Linux:8kernel-rt0:4.18.0-553.5.1.rt7.346.el8_10RLSA-2024:3627
Ubuntu:22.04:LTSlinux5.15.0-94.104UBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-aws5.15.0-1053.58UBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-azure5.15.0-1056.64UBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-azure-fde5.15.0-1056.64.1UBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-gcp5.15.0-1051.59UBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-gke5.15.0-1050.55UBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-gkeop5.15.0-1036.42UBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-ibm5.15.0-1046.49UBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-intel-iotg5.15.0-1047.53UBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-kvm5.15.0-1050.55UBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-lowlatency5.15.0-94.104UBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-nvidia5.15.0-1044.44UBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-nvidia-6.56.5.0-1014.14UBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-nvidia-tegra5.15.0-1022.22UBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-nvidia-tegra-igx5.15.0-1009.9UBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-oracle5.15.0-1051.57UBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-raspi5.15.0-1046.49UBUNTU-CVE-2023-52578
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2023-52578
Ubuntu:22.04:LTSlinux-xilinx-zynqmp5.15.0-1027.31UBUNTU-CVE-2023-52578

Affected products (as reported)

VendorProductVersions
Linux Linux 1c29fc4989bc2a3838b2837adc12b8aeb0feeede – before d2346e6beb699909ca455d9d20c4e577ce9008391c29fc4989bc2a3838b2837adc12b8aeb0feeede – before ad8d39c7b437fcdab7208a6a56c093d222c008d51c29fc4989bc2a3838b2837adc12b8aeb0feeede – before 04cc361f029c14dd067ad180525c7392334c9bfd1c29fc4989bc2a3838b2837adc12b8aeb0feeede – before 8bc97117b51d68d5cea8f5351cca2d8c4153f3941c29fc4989bc2a3838b2837adc12b8aeb0feeede – before 89f9f20b1cbd36d99d5a248a4bf8d11d4fd049a21c29fc4989bc2a3838b2837adc12b8aeb0feeede – before f2ef4cb4d418fa64fe73eb84d10cc5c0e52e00fa1c29fc4989bc2a3838b2837adc12b8aeb0feeede – before 44bdb313da57322c9b3c108eb66981c6ec6509f4
Linux Linux 2.6.17

References