【活用ガイド】

JVNDB-2026-014958

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

概要

Linuxカーネルにおいて、以下の脆弱性が修正されました。RDMA/umemに関して、失敗パスでのdma_buf_unpinが二重に呼び出される問題を修正しました。ib_umem_dmabuf_get_pinned_with_dma_device()内でib_umem_dmabuf_map_pages()の呼び出しが失敗する可能性があります。この場合、dmabufは即座にアンピンされますが、umem_dmabuf-pinnedフラグはまだ設定されたままでした。その後、ib_umem_release()が呼ばれると、ib_umem_dmabuf_revoke()を呼び出し、再度dma_buf_unpin()が呼び出されます。この問題を修正するために、失敗時の即時アンピンを削除し、ib_umem_releaseやib_umem_dmabuf_revokeの経路に処理を任せるようにしました。これにより、dma_resv_wait_timeoutでdmabuf_map_pages呼び出しが失敗した場合(したがってumem_dmabuf-sgtがNULLでない場合)でも、適切なアンマップからアンピンへの順序が保証されるようになりました。
CVSS による深刻度 (CVSS とは?)

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


Linux
  • Linux Kernel 5.16 以上 6.1.165 未満
  • Linux Kernel 6.13 以上 6.18.16 未満
  • Linux Kernel 6.19 以上 6.19.6 未満
  • Linux Kernel 6.2 以上 6.6.128 未満
  • Linux Kernel 6.7 以上 6.12.75 未満
  • Linux Kernel 7.0

想定される影響

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

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

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

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

  1. CVE-2026-43128
参考情報

  1. National Vulnerability Database (NVD) : CVE-2026-43128
  2. 関連文書 : RDMA/umem: Fix double dma_buf_unpin in failure path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/40126bcbefa79ea86672e05dae608596bab38319)
  3. 関連文書 : RDMA/umem: Fix double dma_buf_unpin in failure path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/ba3bf0f1bf1d5d0404678485e872980532fcc2c4)
  4. 関連文書 : RDMA/umem: Fix double dma_buf_unpin in failure path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/70542b69abff34d24b11ae0bb200cc7a766d18df)
  5. 関連文書 : RDMA/umem: Fix double dma_buf_unpin in failure path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/b324327ff6f48d8065dca67eb3b91357e72726bd)
  6. 関連文書 : RDMA/umem: Fix double dma_buf_unpin in failure path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/104016eb671e19709721c1b0048dd912dc2e96be)
  7. 関連文書 : RDMA/umem: Fix double dma_buf_unpin in failure path - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d3e32e2f3262f1b25d77c085ace38e2cc4ad75cf)
更新履歴

  • [2026年05月11日]
      掲載