Lucene search

K
ubuntucveUbuntu.comUB:CVE-2024-44937
HistoryAug 26, 2024 - 12:00 a.m.

CVE-2024-44937

2024-08-2600:00:00
ubuntu.com
ubuntu.com
2
linux kernel
vulnerability
acpi notify handler
recursion
dell venue 7140 tablets
mutex

CVSS3

5.5

Attack Vector

LOCAL

Attack Complexity

LOW

Privileges Required

LOW

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

NONE

Integrity Impact

NONE

Availability Impact

HIGH

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

AI Score

6.8

Confidence

High

In the Linux kernel, the following vulnerability has been resolved:
platform/x86: intel-vbtn: Protect ACPI notify handler against recursion
Since commit e2ffcda16290 (“ACPI: OSL: Allow Notify () handlers to run on
all CPUs”) ACPI notify handlers like the intel-vbtn notify_handler() may
run on multiple CPU cores racing with themselves.
This race gets hit on Dell Venue 7140 tablets when undocking from
the keyboard, causing the handler to try and register priv->switches_dev
twice, as can be seen from the dev_info() message getting logged twice:
[ 83.861800] intel-vbtn INT33D6:00: Registering Intel Virtual Switches
input-dev after receiving a switch event
[ 83.861858] input: Intel Virtual Switches as
/devices/pci0000:00/0000:00:1f.0/PNP0C09:00/INT33D6:00/input/input17
[ 83.861865] intel-vbtn INT33D6:00: Registering Intel Virtual Switches
input-dev after receiving a switch event
After which things go seriously wrong:
[ 83.861872] sysfs: cannot create duplicate filename
‘/devices/pci0000:00/0000:00:1f.0/PNP0C09:00/INT33D6:00/input/input17’

[ 83.861967] kobject: kobject_add_internal failed for input17 with -EEXIST,
don’t try to register things with the same name in the same directory.
[ 83.877338] BUG: kernel NULL pointer dereference, address:
0000000000000018

Protect intel-vbtn notify_handler() from racing with itself with a mutex
to fix this.

CVSS3

5.5

Attack Vector

LOCAL

Attack Complexity

LOW

Privileges Required

LOW

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

NONE

Integrity Impact

NONE

Availability Impact

HIGH

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

AI Score

6.8

Confidence

High