CVE-2024-45029

i2c: tegra: Do not mark ACPI devices as irq safe

published September 11, 2024

CVSS
—
EPSS
0%
Percentile
6.4
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

i2c: tegra: Do not mark ACPI devices as irq safe

On ACPI machines, the tegra i2c module encounters an issue due to a

mutex being called inside a spinlock. This leads to the following bug:

BUG: sleeping function called from invalid context at kernel/locking/mutex.c:585

...

Call trace:

__might_sleep

__mutex_lock_common

mutex_lock_nested

acpi_subsys_runtime_resume

rpm_resume

tegra_i2c_xfer

The problem arises because during __pm_runtime_resume(), the spinlock

&dev->power.lock is acquired before rpm_resume() is called. Later,

rpm_resume() invokes acpi_subsys_runtime_resume(), which relies on

mutexes, triggering the error.

To address this issue, devices on ACPI are now marked as not IRQ-safe,

considering the dependency of acpi_subsys_runtime_resume() on mutexes.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00173 · 6.4th percentile
Published
2024-09-11T15:14Z
EPSS history
Timeline
  • 11 SEP 15:14Z
    i2c: tegra: Do not mark ACPI devices as irq safe
    cvelistv5