In the Linux kernel, the following vulnerability has been resolved:
i2c: core: Run atomic i2c xfer when !preemptible
Since bae1d3a05a8b, i2c transfers are non-atomic if preemption is disabled. However, non-atomic i2c transfers require preemption (e.g. in wait_for_completion() while waiting for the DMA).
panic() calls preempt_disable_notrace() before calling emergency_restart(). Therefore, if an i2c device is used for the restart, the xfer should be atomic. This avoids warnings like:
[ 12.667612] WARNING: CPU: 1 PID: 1 at kernel/rcu/tree_plugin.h:318 rcu_note_context_switch+0x33c/0x6b0 [ 12.676926] Voluntary context switch within RCU read-side critical section! ... [ 12.742376] schedule_timeout from wait_for_completion_timeout+0x90/0x114 [ 12.749179] wait_for_completion_timeout from tegra_i2c_wait_completion+0x40/0x70 ... [ 12.994527] atomic_notifier_call_chain from machine_restart+0x34/0x58 [ 13.001050] machine_restart from panic+0x2a8/0x32c
Use !preemptible() instead, which is basically the same check as pre-v5.2.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-modulesUpgrade kernel-modulesUpgrade kernel-rt-debug-develUpgrade kernel-coreUpgrade python3-perfUpgrade kernel-headersUpgrade kernel-rt-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-abi-stablelistsUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debug-develUpgrade kernel-zfcpdumpUpgrade kernel-docUpgrade kernel-debugUpgrade kernel-zfcpdump-develUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-kvmUpgrade kernel-modules-extraUpgrade perfUpgrade kernel-debug-coreUpgrade kernel-rt-develUpgrade kernel-tools-libs-develUpgrade kernelUpgrade bpftoolUpgrade kernel-cross-headersUpgrade kernel-rt-kvmUpgrade kernel-develUpgrade kernel-debug-modules-extraUpgrade kernel-toolsUpgrade kernel-rt-debugUpgrade kernel-rtUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-tools-libsUpgrade kernel-zfcpdump-core | Aug 12, 2024 | May 21, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-toolsUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-develUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.10.205-195.804Upgrade python-perfUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade kernel-livepatch-5.15.145-95.156Upgrade kernelUpgrade python-perf-debuginfoUpgrade kernel-tools-devel | Dec 12, 2024 | May 21, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpf-develUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-6.1.66-91.160Upgrade kernelUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade python3-perfUpgrade kernel-tools-develUpgrade kernel-libbpfUpgrade perfUpgrade kernel-develUpgrade bpftool-debuginfoUpgrade kernel-libbpf-staticUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-modules-extraUpgrade kernel-toolsUpgrade kernel-headersUpgrade python3-perf-debuginfo | Feb 17, 2025 | May 21, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 21, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel | Dec 12, 2024 | May 21, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | May 21, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Aug 12, 2024 | May 21, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-coreUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel-rt-debugUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-coreUpgrade kernel-rt-modules-extraUpgrade python3-perf-debuginfoUpgrade kernel-tools-libs-develUpgrade kernelUpgrade kernel-cross-headersUpgrade kernel-rtUpgrade kernel-tools-libsUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-develUpgrade kernel-rt-debug-debuginfoUpgrade bpftoolUpgrade kernel-rt-develUpgrade kernel-debug-modulesUpgrade kernel-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debuginfoUpgrade kernel-debug-debuginfoUpgrade perfUpgrade kernel-debug-develUpgrade kernel-rt-modulesUpgrade kernel-debugUpgrade kernel-rt-debug-kvmUpgrade kernel-modules-extraUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-headersUpgrade kernel-debug-modules-extraUpgrade kernel-debug-coreUpgrade kernel-rt-debuginfoUpgrade kernel-tools-debuginfo | Aug 22, 2024 | May 21, 2024 |
| Suse | — | Upgrade kernel-obs-buildUpgrade dlm-kmp-defaultUpgrade dtb-apmUpgrade kernel-rt-optionalUpgrade ocfs2-kmp-rtUpgrade kernel-obs-qaUpgrade kernel-rt-livepatch-develUpgrade kernel-default-livepatchUpgrade kernel-kvmsmall-develUpgrade kselftests-kmp-defaultUpgrade kernel-rt-extraUpgrade kernel-devel-azureUpgrade reiserfs-kmp-rtUpgrade kernel-debug-livepatch-develUpgrade kernel-syms-rtUpgrade kernel-rt-vdsoUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt_debugUpgrade gfs2-kmp-rtUpgrade kernel-64kb-livepatch-develUpgrade cluster-md-kmp-defaultUpgrade kernel-azure-livepatch-develUpgrade kernel-debug-develUpgrade kernel-docs-htmlUpgrade kernel-defaultUpgrade kernel-macrosUpgrade dtb-appleUpgrade dtb-socionextUpgrade reiserfs-kmp-64kbUpgrade dtb-amlogicUpgrade kernel-default-baseUpgrade kselftests-kmp-rtUpgrade kernel-azure-develUpgrade dtb-nvidiaUpgrade kernel-zfcpdumpUpgrade kernel-default-extraUpgrade kernel-docsUpgrade dtb-broadcomUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-kvmsmallUpgrade dtb-marvellUpgrade kernel-source-rtUpgrade dtb-amdUpgrade dtb-freescaleUpgrade kernel-azure-extraUpgrade gfs2-kmp-64kbUpgrade kernel-azure-vdsoUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-kvmsmall-vdsoUpgrade dtb-lgUpgrade kernel-rt_debug-develUpgrade gfs2-kmp-defaultUpgrade kernel-azure-optionalUpgrade ocfs2-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade kernel-default-base-rebuildUpgrade kernel-default-vdsoUpgrade kernel-symsUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-develUpgrade kselftests-kmp-azureUpgrade cluster-md-kmp-rtUpgrade dtb-mediatekUpgrade ocfs2-kmp-azureUpgrade kernel-rt-develUpgrade kernel-default-develUpgrade kernel-syms-azureUpgrade kernel-sourceUpgrade dtb-alteraUpgrade dtb-allwinnerUpgrade kernel-debug-vdsoUpgrade gfs2-kmp-azureUpgrade dtb-exynosUpgrade dlm-kmp-64kbUpgrade kernel-devel-rtUpgrade dtb-sprdUpgrade kernel-source-vanillaUpgrade kernel-debugUpgrade kselftests-kmp-64kbUpgrade dtb-amazonUpgrade kernel-default-optionalUpgrade cluster-md-kmp-64kbUpgrade dtb-rockchipUpgrade dtb-xilinxUpgrade dtb-hisiliconUpgrade dtb-renesasUpgrade cluster-md-kmp-azureUpgrade kernel-source-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rt-livepatchUpgrade kernel-rtUpgrade kernel-azureUpgrade kernel-64kb-optionalUpgrade dtb-qcomUpgrade dtb-armUpgrade kernel-64kb-extraUpgrade reiserfs-kmp-azureUpgrade kernel-develUpgrade kernel-64kbUpgrade dtb-caviumUpgrade dlm-kmp-rt | Jun 13, 2024 | May 21, 2024 |
| Ubuntu | — | Upgrade linux-aws-fipsUpgrade linux-intel-iotg-5.15Upgrade linux-hwe-5.15Upgrade linux-gkeUpgrade linux-ibm-5.4Upgrade linux-raspiUpgrade linux-ibmUpgrade linux-iotUpgrade linux-azure-fipsUpgrade linux-lowlatencyUpgrade linux-azureUpgrade linux-azure-fdeUpgrade linux-azure-5.15Upgrade linux-aws-5.15Upgrade linux-aws-5.4Upgrade linux-gkeop-5.15Upgrade linux-azure-5.4Upgrade linux-oracle-5.15Upgrade linux-gkeopUpgrade linux-oracle-5.4Upgrade linuxUpgrade linux-gcp-fipsUpgrade linux-nvidia-tegraUpgrade linux-oracleUpgrade linux-xilinx-zynqmpUpgrade linux-lowlatency-hwe-5.15Upgrade linux-raspi-5.4Upgrade linux-realtimeUpgrade linux-intel-iot-realtimeUpgrade linux-bluefieldUpgrade linux-nvidiaUpgrade linux-hwe-5.4Upgrade linux-ibm-5.15Upgrade linux-gcpUpgrade linux-awsUpgrade linux-gcp-5.4Upgrade linux-nvidia-tegra-igxUpgrade linux-fipsUpgrade linux-riscv-5.15Upgrade linux-nvidia-tegra-5.15Upgrade linux-intel-iotgUpgrade linux-nvidia-6.5Upgrade linux-kvmUpgrade linux-gcp-5.15 | Nov 19, 2024 | May 21, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 21, 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