PT-2026-64650 · Linux+1 · Linux Kernel+1
CVE-2026-64429
·
Published
2026-07-25
·
Updated
2026-09-07
CVSS v3.1
5.5
Medium
| Vector | AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
Name of the Vulnerable Software and Affected Versions
Linux kernel (affected versions not specified)
Description
An issue exists in the Spreadtrum EIC controller where the
sprd eic irq unmask() function enables the GPIO IRQ and updates the controller state via the sprd eic update() function. The sprd eic update() function acquires sprd eic->lock using spin lock irqsave(). Because this callback can be triggered from irq startup() during IRQ setup, it operates in a non-sleepable path. However, when using PREEMPT RT, a standard spinlock t is converted into a sleeping lock, leading to a situation where a sleeping function is called from an invalid context.Recommendations
Convert the Spreadtrum EIC controller lock to
raw spinlock t to ensure the locked section remains non-sleeping during MMIO register updates.Exploit
Fix
Improper Locking
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Linux Kernel
Ubuntu