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



 
分析対象脆弱性情報 (リビジョン番号 : 1) [ Download XML
JVNDB-2026-024991     ( CVE-2026-53331 | CVE-2026-53331 )
LinuxのLinux Kernelにおける不特定の脆弱性
https://jvndb.jvn.jp/ja/contents/2026/JVNDB-2026-024991.html

原文

Linuxカーネルにおいて、以下の脆弱性が修正されました。slimbus: qcom-ngd-ctrlにおいて、tx_lockおよびctrl->lockのABBAロック回避方法に関する問題がありました。SSR/PDRのダウン通知時に、tx_lockはアクティブなDMA転送と同期を取るために取得されます。しかし、この期間中にqcom_slim_ngd_down()が呼び出され、その中でslim_report_absent()が実行されてslim_controllerロックが取得されます。複数の他のコードパスでは、これら2つのロックは逆の順序(つまり、slim_controllerロックの後にtx_lock)で取得されています。その結果、lockdepのエラー(スプラット)が発生し、デッドロックの可能性が生じていました。rprocctl/449は以下のロックを取得しようとしています: ffff00009793e620 (&ctrl->lock){+.+.}-{4:4}、実行箇所は slim_report_absent (drivers/slimbus/core.c:322) です。しかし、タスクは既に以下のロックを保持しています: ffff00009793fb50 (&ctrl->tx_lock){+.+.}-{4:4}、実行箇所は qcom_slim_ngd_ssr_pdr_notify (drivers/slimbus/qcom-ngd-ctrl.c:1475) です。このロックは新しいロックに依存しています。危険なロック取得シナリオの例: CPU0 CPU1 ---- ---- lock(&ctrl->tx_lock); lock(&ctrl->lock); lock(&ctrl->lock); lock(&ctrl->tx_lock);コメントの前提としては、進行中のDMA送信トランザクションがある間にqcom_slim_ngd_exit_dma()を呼び出さないことを意図しています。しかし、このようなトランザクションはすべて単一のqcom_slim_ngd_xfer_msg()内で開始され完了します。qcom_slim_ngd_exit_dma()が呼び出される前に、slim_controllerは解体され、すべての子デバイスにslimbusが消えたことが通知され、その後子デバイスは削除されます。デッドロックを回避するために、qcom_slim_ngd_ssr_pdr_notify()内でtx_lockを取得する処理を停止します。

翻訳   (表示)





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




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


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

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

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

 [?]
 [?]
 [?]

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

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

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

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

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

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

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

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

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




National Vulnerability Database (NVD) CVE-2026-53331








参考情報
JVNDB CWE-noinfo 情報不足




関連文書 slimbus: qcom-ngd-ctrl: Avoid ABBA on tx_lock/ctrl->lock - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/aad4337a21b9ad3ae8d668fa8678d05e26ecbaa8)




関連文書 slimbus: qcom-ngd-ctrl: Avoid ABBA on tx_lock/ctrl->lock - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/9708eb50fd7343145b422be852f890212155d845)




関連文書 slimbus: qcom-ngd-ctrl: Avoid ABBA on tx_lock/ctrl->lock - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/9f0d45d509b434c54da10e01f4ef8086e4583401)




関連文書 slimbus: qcom-ngd-ctrl: Avoid ABBA on tx_lock/ctrl->lock - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/3d1561537237c6cc1db76155183d8bbdac2339f0)




関連文書 slimbus: qcom-ngd-ctrl: Avoid ABBA on tx_lock/ctrl->lock - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d54a221b0f3cd9e1f03f18104be34e02a8258fae)




関連文書 slimbus: qcom-ngd-ctrl: Avoid ABBA on tx_lock/ctrl->lock - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/dc4d5c57e012c2c669793deb1515a57bbc6bf5dd)




関連文書 slimbus: qcom-ngd-ctrl: Avoid ABBA on tx_lock/ctrl->lock - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/55f2ea9ff83cc27a85526b14bc9b32f96a08d6ec)





Copyright © 2026 JPCERT/CC All Rights Reserved.