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