【活用ガイド】

JVNDB-2025-025287

LinuxのLinux Kernelにおける二重解放に関する脆弱性

概要

Linuxカーネルにおいて、以下の脆弱性が修正されました。xhciでは、デバイスを解放する際にデバイスのエンドポイントを帯域幅リストから削除します。通常、エンドポイントは仮想デバイスが解放される前に帯域幅リストから削除されます。しかし、xHCホストが停止中または削除中の場合、ホストコントローラにアクセスできないため関数が早期リターンし、エンドポイントを正常に削除できません。そのため、仮想デバイスを解放する際に、まだ帯域幅リストに残っているエンドポイントをチェックして削除します。これにより、xhci-pciのバインド解除時に発生していたlist_del破損によるカーネルクラッシュが解決されました。このクラッシュは、xhi_mem_cleanup()が後で既に解放されたエンドポイントを帯域幅リストから削除しようとした際に発生していました。この問題は、ソフトウェア帯域幅チェックを使用するホストにのみ影響し、現在はintel Panther Point PCH(Ivy Bridge)のxHCのみが該当します。
CVSS による深刻度 (CVSS とは?)

CVSS v3 による深刻度
基本値: 7.8 (重要) [NVD値]
  • 攻撃元区分: ローカル
  • 攻撃条件の複雑さ: 低
  • 攻撃に必要な特権レベル: 低
  • 利用者の関与: 不要
  • 影響の想定範囲: 変更なし
  • 機密性への影響(C): 高
  • 完全性への影響(I): 高
  • 可用性への影響(A): 高
影響を受けるシステム


Linux
  • Linux Kernel 3.2 以上 4.9.332 未満
  • Linux Kernel 4.10 以上 4.14.298 未満
  • Linux Kernel 4.15 以上 4.19.264 未満
  • Linux Kernel 4.20 以上 5.4.223 未満
  • Linux Kernel 5.11 以上 5.15.77 未満
  • Linux Kernel 5.16 以上 6.0.7 未満
  • Linux Kernel 5.5 以上 5.10.153 未満
  • Linux Kernel 6.1

想定される影響

当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。
また、当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。
さらに、当該ソフトウェアが完全に停止する可能性があります。
そして、この脆弱性を悪用した攻撃の影響は、他のソフトウェアには及びません。
対策

リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。
ベンダ情報

CWEによる脆弱性タイプ一覧  CWEとは?

  1. 二重解放(CWE-415) [NVD評価]
共通脆弱性識別子(CVE)  CVEとは?

  1. CVE-2022-50470
参考情報

  1. National Vulnerability Database (NVD) : CVE-2022-50470
  2. 関連文書 : xhci: Remove device endpoints from bandwidth list when freeing the device - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f0de39474078adef6ece7a183e34c15ce2c1d8d1)
  3. 関連文書 : https://git.kernel.org/stable/c/5aed5b7c2430ce318a8e62f752f181e66f0d1053
  4. 関連文書 : xhci: Remove device endpoints from bandwidth list when freeing the device - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/8f1cd9633d1f21efc13e8fc75be8f2b6bb85e38c)
  5. 関連文書 : xhci: Remove device endpoints from bandwidth list when freeing the device - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/5e4ce28ad907aa54f13b21d5f1dc490525957b0c)
  6. 関連文書 : xhci: Remove device endpoints from bandwidth list when freeing the device - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/678d2cc2041cc6ce05030852dce9ad42719abcfc)
  7. 関連文書 : https://git.kernel.org/stable/c/3bf860a41e0f2fcea0ac3aae8f7ef887a7994b70
  8. 関連文書 : xhci: Remove device endpoints from bandwidth list when freeing the device - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/c892a81c7424b4f6a660cb9c249d354ccf3afeca)
  9. 関連文書 : xhci: Remove device endpoints from bandwidth list when freeing the device - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/cebbc8d335d6bcc1316584f779c08f80287c6af8)
更新履歴

  • [2026年01月26日]
      掲載