CVE Database
/

CVE-2023-52791

Back to search

CVE-2023-52791

Published: May 21, 2024

Modified: May 11, 2026

PUBLISHED

Description

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.

VendorProductVersions

Linux

Linux

affected
bae1d3a05a8b99bd748168bbf8155a1d047c562e - < 25eb381a736e7ae39a4245ef5c96484eb1073809
affected
bae1d3a05a8b99bd748168bbf8155a1d047c562e - < 25284c46b657f48c0f3880a2e0706c70d81182c0
affected
bae1d3a05a8b99bd748168bbf8155a1d047c562e - < f6237afabc349c1c7909db00e15d2816519e0d2b
affected
bae1d3a05a8b99bd748168bbf8155a1d047c562e - < 185f3617adc8fe45e40489b458f03911f0dec46c
affected
bae1d3a05a8b99bd748168bbf8155a1d047c562e - < 8c3fa52a46ff4d208cefb1a462ec94e0043a91e1

+2 more versions

Linux

Linux

affected
5.2
unaffected
0 - < 5.2
unaffected
5.4.262 - <= 5.4.*
unaffected
5.10.202 - <= 5.10.*
unaffected
5.15.140 - <= 5.15.*

+4 more versions

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now