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