CVE-2024-38634

serial: max3100: Lock port->lock when calling uart_handle_cts_change()

MEDIUM
5.5
CVSS Score
Published: June 21, 2024 at 10:18 AM UTC
Updated: June 17, 2026 at 07:40 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
MEDIUM5.5
Exploit prediction
EPSS 0.2%
SSVC
No known exploit

Description

In the Linux kernel, the following vulnerability has been resolved: serial: max3100: Lock port->lock when calling uart_handle_cts_change() uart_handle_cts_change() has to be called with port lock taken, Since we run it in a separate work, the lock may not be taken at the time of running. Make sure that it's taken by explicitly doing that. Without it we got a splat: WARNING: CPU: 0 PID: 10 at drivers/tty/serial/serial_core.c:3491 uart_handle_cts_change+0xa6/0xb0 ... Workqueue: max3100-0 max3100_work [max3100] RIP: 0010:uart_handle_cts_change+0xa6/0xb0 ... max3100_handlerx+0xc5/0x110 [max3100] max3100_work+0x12a/0x340 [max3100]

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

2.6.30 ≤ v < 4.19.3162.6.30 ≤ v < 5.10.2192.6.30 ≤ v < 5.15.1612.6.30 ≤ v < 5.4.2782.6.30 ≤ v < 6.1.932.6.30 ≤ v < 6.102.6.30 ≤ v < 6.6.332.6.30 ≤ v < 6.9.42.6.31 ≤ v < 4.19.3164.20 ≤ v < 5.4.2785.11 ≤ v < 5.15.1615.16 ≤ v < 6.1.935.5 ≤ v < 5.10.2196.2 ≤ v < 6.6.336.7 ≤ v < 6.9.42.6.302.6.30 rc22.6.30 rc32.6.30 rc42.6.30 rc52.6.30 rc62.6.30 rc72.6.30 rc87831d56b0a3544cbb6f82f76c34ca95e24d5b676
Vendor states this is fixed in 44b38924135d2093e2ec1812969464845dd66dc9 (fixed)
Vendor states this is fixed in 77ab53371a2066fdf9b895246505f5ef5a4b5d47 (fixed)
Vendor states this is fixed in 78dbda51bb4241b88a52d71620f06231a341f9ba (fixed)
Vendor states this is fixed in 8296bb9e5925b6634259c5d4daee88f0cc0884ec (fixed)
Vendor states this is fixed in 865b30c8661924ee9145f442bf32cea549faa869 (fixed)
Vendor states this is fixed in 93df2fba6c7dfa9a2f08546ea9a5ca4728758458 (fixed)
Vendor states this is fixed in cc121e3722a0a2c8f716ef991e5425b180a5fb94 (fixed)
Vendor states this is fixed in ea9b35372b58ac2931bfc1d5bc25e839d1221e30 (fixed)
Vendor states this is fixed in 2.6.30 (unaffected)
Vendor states this is fixed in 4.19.316 (unaffected)
Vendor states this is fixed in 5.10.219 (unaffected)
Vendor states this is fixed in 5.15.161 (unaffected)
Vendor states this is fixed in 5.4.278 (unaffected)
Vendor states this is fixed in 6.1.93 (unaffected)
Vendor states this is fixed in 6.10 (unaffected)
Vendor states this is fixed in 6.6.33 (unaffected)
Vendor states this is fixed in 6.9.4 (unaffected)

References (9)

Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/44b38924135d2093e2ec1812969464845dd66dc9
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/77ab53371a2066fdf9b895246505f5ef5a4b5d47
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/78dbda51bb4241b88a52d71620f06231a341f9ba
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/8296bb9e5925b6634259c5d4daee88f0cc0884ec
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/865b30c8661924ee9145f442bf32cea549faa869
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/93df2fba6c7dfa9a2f08546ea9a5ca4728758458
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/cc121e3722a0a2c8f716ef991e5425b180a5fb94
Patch
Source: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
https://git.kernel.org/stable/c/ea9b35372b58ac2931bfc1d5bc25e839d1221e30

SSVC — Action Prioritization

SSVCNo known exploitNot automatablePartial impact

SSVC signals action urgency (what to patch first), separate from CVSS which measures severity.

CVSS

Attack Vector
LOCAL
Complexity
LOW
Privileges
LOW
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
NONE
Integrity
NONE
Availability
HIGH
Vector?

Quick Info

StatusMODIFIED
CWE
CWE-667

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card