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-zfcpdump-modulesUpgrade kernel-zfcpdump-develUpgrade kernel-docUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debugUpgrade kernel-modulesUpgrade kernel-rt-debug-kvmUpgrade kernel-modules-extraUpgrade kernel-debug-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-coreUpgrade kernel-coreUpgrade kernel-headersUpgrade kernel-rt-debug-modulesUpgrade python3-perfUpgrade kernel-zfcpdumpUpgrade kernel-abi-stablelistsUpgrade kernel-debug-develUpgrade perfUpgrade kernel-rt-modulesUpgrade kernel-toolsUpgrade kernel-debug-modules-extraUpgrade kernel-develUpgrade kernel-rtUpgrade kernel-rt-debug-coreUpgrade kernel-tools-libs-develUpgrade kernel-rt-debugUpgrade kernel-rt-develUpgrade bpftoolUpgrade kernel-cross-headersUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-rt-kvmUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modules | Aug 12, 2024 | May 21, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-develUpgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernel-livepatch-5.10.205-195.804Upgrade kernel-debuginfoUpgrade python-perfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-5.15.145-95.156Upgrade kernelUpgrade kernel-headersUpgrade python-perf-debuginfoUpgrade perfUpgrade perf-debuginfoUpgrade kernel-tools-devel | Dec 12, 2024 | May 21, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpfUpgrade kernel-livepatch-6.1.66-91.160Upgrade kernel-tools-develUpgrade kernelUpgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade perfUpgrade kernel-develUpgrade kernel-libbpf-develUpgrade kernel-debuginfoUpgrade python3-perfUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-libbpf-staticUpgrade kernel-modules-extra | Feb 17, 2025 | May 21, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 21, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perf | Dec 12, 2024 | May 21, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | May 21, 2024 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Aug 12, 2024 | May 21, 2024 |
| Rocky_linux | — | Upgrade perf-debuginfoUpgrade kernel-rt-debug-develUpgrade kernel-debug-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debug-modules-extraUpgrade kernel-headersUpgrade kernel-rt-modulesUpgrade perfUpgrade kernel-rt-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-debug-develUpgrade kernel-debugUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-coreUpgrade kernel-modulesUpgrade kernel-rt-debug-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-rt-develUpgrade kernel-rtUpgrade kernel-cross-headersUpgrade kernel-rt-kvmUpgrade kernel-rt-modules-extraUpgrade kernel-develUpgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debugUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-coreUpgrade python3-perfUpgrade kernel-tools-libsUpgrade python3-perf-debuginfoUpgrade kernel-tools-libs-develUpgrade kernel-debug-modulesUpgrade kernel-toolsUpgrade kernel | Aug 22, 2024 | May 21, 2024 |
| Suse | — | Upgrade dtb-armUpgrade kernel-rt-livepatchUpgrade kernel-sourceUpgrade kernel-default-develUpgrade kernel-default-optionalUpgrade kernel-debugUpgrade kernel-source-vanillaUpgrade dtb-amazonUpgrade dtb-hisiliconUpgrade dtb-renesasUpgrade kernel-rt-develUpgrade cluster-md-kmp-rtUpgrade dtb-rockchipUpgrade ocfs2-kmp-azureUpgrade dtb-xilinxUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-syms-azureUpgrade kernel-azure-optionalUpgrade gfs2-kmp-defaultUpgrade dtb-lgUpgrade kernel-rtUpgrade ocfs2-kmp-defaultUpgrade dtb-mediatekUpgrade kernel-64kb-develUpgrade kernel-64kb-optionalUpgrade kernel-azureUpgrade dtb-qcomUpgrade kernel-rt_debug-livepatch-develUpgrade reiserfs-kmp-defaultUpgrade kernel-64kbUpgrade kernel-source-azureUpgrade kernel-symsUpgrade kselftests-kmp-64kbUpgrade dtb-caviumUpgrade kernel-devel-rtUpgrade kernel-64kb-extraUpgrade dtb-exynosUpgrade dtb-sprdUpgrade dlm-kmp-64kbUpgrade kernel-develUpgrade gfs2-kmp-azureUpgrade kernel-default-vdsoUpgrade dtb-allwinnerUpgrade kernel-debug-vdsoUpgrade dtb-alteraUpgrade kernel-rt_debug-develUpgrade reiserfs-kmp-azureUpgrade kernel-default-livepatch-develUpgrade cluster-md-kmp-azureUpgrade kernel-default-base-rebuildUpgrade kselftests-kmp-azureUpgrade dtb-marvellUpgrade kernel-azure-extraUpgrade reiserfs-kmp-rtUpgrade dtb-appleUpgrade kernel-kvmsmall-vdsoUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rt-vdsoUpgrade cluster-md-kmp-defaultUpgrade kernel-azure-develUpgrade dtb-amlogicUpgrade dtb-socionextUpgrade kernel-source-rtUpgrade gfs2-kmp-rtUpgrade kernel-kvmsmall-develUpgrade kernel-kvmsmallUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade dtb-amdUpgrade ocfs2-kmp-rtUpgrade kernel-obs-buildUpgrade dtb-broadcomUpgrade kernel-rt_debugUpgrade kernel-devel-azureUpgrade kernel-64kb-livepatch-develUpgrade dtb-apmUpgrade kernel-rt_debug-vdsoUpgrade gfs2-kmp-64kbUpgrade dtb-freescaleUpgrade kernel-macrosUpgrade kernel-defaultUpgrade kernel-syms-rtUpgrade kselftests-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-azure-vdsoUpgrade kernel-obs-qaUpgrade kernel-default-livepatchUpgrade kernel-default-extraUpgrade kernel-debug-livepatch-develUpgrade kernel-rt-livepatch-develUpgrade kernel-debug-develUpgrade kernel-azure-livepatch-develUpgrade kernel-rt-optionalUpgrade dlm-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kernel-rt-extraUpgrade kernel-default-baseUpgrade dtb-nvidiaUpgrade reiserfs-kmp-64kbUpgrade kernel-docsUpgrade kernel-docs-html | Jun 13, 2024 | May 21, 2024 |
| Ubuntu | — | Upgrade linux-aws-5.4Upgrade linux-iotUpgrade linux-oracle-5.4Upgrade linux-raspiUpgrade linux-intel-iotg-5.15Upgrade linux-azure-5.15Upgrade linux-aws-5.15Upgrade linux-azure-fdeUpgrade linux-ibmUpgrade linux-azure-fipsUpgrade linux-ibm-5.4Upgrade linux-gkeUpgrade linuxUpgrade linux-gkeopUpgrade linux-hwe-5.15Upgrade linux-lowlatencyUpgrade linux-aws-fipsUpgrade linux-azureUpgrade linux-azure-5.4Upgrade linux-gkeop-5.15Upgrade linux-oracle-5.15Upgrade linux-nvidia-6.5Upgrade linux-nvidiaUpgrade linux-fipsUpgrade linux-kvmUpgrade linux-bluefieldUpgrade linux-intel-iot-realtimeUpgrade linux-nvidia-tegra-5.15Upgrade linux-gcpUpgrade linux-intel-iotgUpgrade linux-realtimeUpgrade linux-hwe-5.4Upgrade linux-xilinx-zynqmpUpgrade linux-riscv-5.15Upgrade linux-nvidia-tegra-igxUpgrade linux-gcp-5.15Upgrade linux-nvidia-tegraUpgrade linux-gcp-5.4Upgrade linux-gcp-fipsUpgrade linux-ibm-5.15Upgrade linux-awsUpgrade linux-oracleUpgrade linux-raspi-5.4Upgrade linux-lowlatency-hwe-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