PT-2026-64650
CVE-2026-64429
·
Published
2026-07-25
·
Updated
2026-11-03
Description by
CVSS 3.1
5.5
MediumMetricsAV: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. Found an issue in the description? Have something to add? Feel free to write us 👾