VRDA Feed by JPCERT/CC
  Vulnerability Response Decision Assistance Feed : 脆弱性脅威分析用情報の定型データ配信
[ about VRDA Feed | JPCERT/CC



 
分析対象脆弱性情報 (リビジョン番号 : 1) [ Download XML
JVNDB-2026-032023     ( CVE-2026-64429 | CVE-2026-64429 )
LinuxのLinux Kernelにおけるリソースのロックに関する脆弱性
https://jvndb.jvn.jp/ja/contents/2026/JVNDB-2026-032023.html

原文

Linuxカーネルにおいて、以下の脆弱性が修正されました。gpio: eic-sprd: irq起動パスでraw_spinlock_tを使用するsprd_eic_irq_unmask()はGPIO IRQを有効化し、その後sprd_eic_update()を通じてコントローラーの状態を更新します。sprd_eic_update()はspin_lock_irqsave()でsprd_eic->lockを取得します。このコールバックは、要求されたIRQを設定する際のirq_startup()から呼び出されることがあります。このパスはスリープ不可ですが、PREEMPT_RT環境下では通常のspinlock_tがスリープ可能なロックになるという問題があります。この問題は静的解析ツールによって検出され、その後、現在のツリーに対して手動でレビューが行われました。PoCはrequest_threaded_irq() -> __setup_irq() -> irq_startup() -> sprd_eic_irq_unmask() -> sprd_eic_update()という経路を維持し、元のspin_lock_irqsave(&sprd_eic->lock)でのロック取得を利用しました。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] Spreadtrum EICコントローラのロックをraw_spinlock_tに変換しました。ロックされたセクションはMMIOレジスタの更新のみを直列化しており、スリープ可能な操作を含まないため、irqchipコールバックではスリープ不可の状態を維持することが適切です。

翻訳   (表示)





この情報について
分析情報提供元:
JVN iPedia
初版公開日:
2026-09-04
分析対象脆弱性情報の分類:
アドバイザリ・注意喚起
最終更新日:
2026-09-04




脆弱性の影響を受ける製品の識別子
cpe:/o:linux:linux_kernel
 


脆弱性の分析内容
[攻撃元区分]  [?]
未評価 [?]

ローカル [?]
隣接 [?]
ネットワーク [?]

[攻撃条件の複雑さ]  [?]
未評価 [?]

 [?]
 [?]
 [?]

[攻撃前の認証要否]  [?]
未評価 [?]

複数 [?]
単一 [?]
不要 [?]

[機密性への影響]  [?]
未評価 [?]

影響なし [?]
部分的 [?]
全面的 [?]

[完全性への影響]  [?]
未評価 [?]

影響なし [?]
部分的 [?]
全面的 [?]

[可用性への影響]  [?]
未評価 [?]

影響なし [?]
部分的 [?]
全面的 [?]

関連情報
Common Vulnerabilities and Exposures (CVE) CVE-2026-64429




National Vulnerability Database (NVD) CVE-2026-64429








参考情報
JVNDB CWE-667 不適切なロック




関連文書 gpio: eic-sprd: use raw_spinlock_t in the irq startup path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/6112fba4150039ccd90e29f2d1b788c73ad7b3dd)




関連文書 gpio: eic-sprd: use raw_spinlock_t in the irq startup path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/581ac2ad001ff1128931191f249a7f2074672b7a)




関連文書 gpio: eic-sprd: use raw_spinlock_t in the irq startup path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/5c3c9ec1172a4c3384b8b800b3a8896cc2c1b20e)




関連文書 gpio: eic-sprd: use raw_spinlock_t in the irq startup path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/19d63fd528719ce7d06d9aeb88d25b7d6478198a)




関連文書 gpio: eic-sprd: use raw_spinlock_t in the irq startup path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/90f0109019e6817eb40a486671b7722d1544ae29)




関連文書 gpio: eic-sprd: use raw_spinlock_t in the irq startup path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/96612bf2712cd961dbd9b52f3a9b4ab668f57628)




関連文書 gpio: eic-sprd: use raw_spinlock_t in the irq startup path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/e244cd8b51001ba480f274c44dba9002813a4739)




関連文書 gpio: eic-sprd: use raw_spinlock_t in the irq startup path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/4750909a40da9016185e0ac991510a278cecb1e7)





Copyright © 2026 JPCERT/CC All Rights Reserved.