U.S. flag   An official website of the United States government
Dot gov

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Https

Secure .gov websites use HTTPS
A lock (Dot gov) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.

Vulnerability Change Records for CVE-2026-64429

Change History

New CVE Received from kernel.org 7/25/2026 6:17:27 AM

Action Type Old Value New Value
Added Description

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

gpio: eic-sprd: use raw_spinlock_t in the irq startup path

sprd_eic_irq_unmask() enables the GPIO IRQ and then updates controller
state through sprd_eic_update(), which takes sprd_eic->lock with
spin_lock_irqsave().  The callback can be reached from irq_startup()
while setting up a requested IRQ.  That path is not sleepable, but on
PREEMPT_RT a regular spinlock_t becomes a sleeping lock.

This issue was found by our static analysis tool and then manually
reviewed against the current tree.

The grounded PoC kept the request_threaded_irq() -> __setup_irq() ->
irq_startup() -> sprd_eic_irq_unmask() -> sprd_eic_update() carrier and
used the original spin_lock_irqsave(&sprd_eic->lock) edge.  Lockdep

  BUG: sleeping function called from invalid context
  hardirqs last disabled at ... __setup_irq.constprop.0 ... [vuln_msv]
  sprd_rt_spin_lock_irqsave+0x1c/0x30 [vuln_msv]
  sprd_eic_update.constprop.0+0x48/0x90 [vuln_msv]
  sprd_eic_irq_unmask.constprop.0+0x35/0x50 [vuln_msv]
  __setup_irq.constprop.0+0xd/0x30 [vuln_msv]

Convert the Spreadtrum EIC controller lock to raw_spinlock_t.  The
locked section only serializes MMIO register updates and does not contain
sleepable operations, so keeping it non-sleeping is appropriate for the
irqchip callbacks.
Added Reference

                  
                
              
https://git.kernel.org/stable/c/19d63fd528719ce7d06d9aeb88d25b7d6478198a
Added Reference

                  
                
              
https://git.kernel.org/stable/c/4750909a40da9016185e0ac991510a278cecb1e7
Added Reference

                  
                
              
https://git.kernel.org/stable/c/581ac2ad001ff1128931191f249a7f2074672b7a
Added Reference

                  
                
              
https://git.kernel.org/stable/c/5c3c9ec1172a4c3384b8b800b3a8896cc2c1b20e
Added Reference

                  
                
              
https://git.kernel.org/stable/c/6112fba4150039ccd90e29f2d1b788c73ad7b3dd
Added Reference

                  
                
              
https://git.kernel.org/stable/c/90f0109019e6817eb40a486671b7722d1544ae29
Added Reference

                  
                
              
https://git.kernel.org/stable/c/96612bf2712cd961dbd9b52f3a9b4ab668f57628
Added Reference

                  
                
              
https://git.kernel.org/stable/c/e244cd8b51001ba480f274c44dba9002813a4739
Added Affected

                  
                
              
[{"vendor":"Linux","product":"Linux","defaultStatus":"unaffected","programFiles":["drivers/gpio/gpio-eic-sprd.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"25518e024e3a6e5715d672f1daa91e1d100f7436","lessThan":"96612bf2712cd961dbd9b52f3a9b4ab668f57628","versionType":"git","status":"affected"},{"version":"25518e024e3a6e5715d672f1daa91e1d100f7436","lessThan":"581ac2ad001ff1128931191f249a7f2074672b7a","versionType":"git","status":"affected"},{"version":"25518e024e3a6e5715d672f1daa91e1d100f7436","lessThan":"e244cd8b51001ba480f274c44dba9002813a4739","versionType":"git","status":"affected"},{"version":"25518e024e3a6e5715d672f1daa91e1d100f7436","lessThan":"19d63fd528719ce7d06d9aeb88d25b7d6478198a","versionType":"git","status":"affected"},{"version":"25518e024e3a6e5715d672f1daa91e1d100f7436","lessThan":"6112fba4150039ccd90e29f2d1b788c73ad7b3dd","versionType":"git","status":"affected"},{"version":"25518e024e3a6e5715d672f1daa91e1d100f7436","lessThan":"4750909a40da9016185e0ac991510a278cecb1e7","versionType":"git","status":"affected"},{"version":"25518e024e3a6e5715d672f1daa91e1d100f7436","lessThan":"5c3c9ec1172a4c3384b8b800b3a8896cc2c1b20e","versionType":"git","status":"affected"},{"version":"25518e024e3a6e5715d672f1daa91e1d100f7436","lessThan":"90f0109019e6817eb40a486671b7722d1544ae29","versionType":"git","status":"affected"}]},{"vendor":"Linux","product":"Linux","defaultStatus":"affected","programFiles":["drivers/gpio/gpio-eic-sprd.c"],"repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","versions":[{"version":"4.17","status":"affected"},{"version":"0","lessThan":"4.17","versionType":"semver","status":"unaffected"},{"version":"5.10.261","lessThanOrEqual":"5.10.*","versionType":"semver","status":"unaffected"},{"version":"5.15.212","lessThanOrEqual":"5.15.*","versionType":"semver","status":"unaffected"},{"version":"6.1.178","lessThanOrEqual":"6.1.*","versionType":"semver","status":"unaffected"},{"version":"6.6.145","lessThanOrEqual":"6.6.*","versionType":"semver","status":"unaffected"},{"version":"6.12.96","lessThanOrEqual":"6.12.*","versionType":"semver","status":"unaffected"},{"version":"6.18.39","lessThanOrEqual":"6.18.*","versionType":"semver","status":"unaffected"},{"version":"7.1.4","lessThanOrEqual":"7.1.*","versionType":"semver","status":"unaffected"},{"version":"7.2-rc1","lessThanOrEqual":"*","versionType":"original_commit_for_fix","status":"unaffected"}]}]