VRDA Feed
by
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.
|