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