【活用ガイド】

JVNDB-2026-027873

LinuxのLinux Kernelにおける解放済みメモリの使用に関する脆弱性

概要

Linuxカーネルにおいて、以下の脆弱性が修正されました。net: qualcomm: rmnet: rmnet_dellink()におけるエンドポイントのUse-After-Freeの問題の修正です。rmnet_dellink()はhlist_del_init_rcu()でハッシュテーブルからエンドポイントを削除し、その後直ちにkfree()でメモリを解放していました。しかし、受信パス(rmnet_rx_handler -> __rmnet_map_ingress_handler)上のRCUリーダーは依然としてエンドポイントへの参照を保持しており、解放後にep->egress_devをデリファレンスする可能性がありました。エンドポイントはkmalloc-32オブジェクトであり、オフセット8での古い読み取りはegress_devポインタに対応しています。 BUG: アドレス ffffffffde942eef でページフォルトが発生し、処理できませんでした。 Oops: 0002 [#1] SMP NOPTI CPU: 1 UID: 0 PID: 137 Comm: poc_write タイントなし 7.0.0+ #4 PREEMPTLAZY RIP: 0010:rmnet_vnd_rx_fixup (rmnet_vnd.c:27) コールトレース: <TASK> __rmnet_map_ingress_handler (rmnet_handlers.c:48 rmnet_handlers.c:101) rmnet_rx_handler (rmnet_handlers.c:129 rmnet_handlers.c:235) __netif_receive_skb_core.constprop.0 (net/core/dev.c:6096) __netif_receive_skb_one_core (net/core/dev.c:6208) netif_receive_skb (net/core/dev.c:6467) tun_get_user (drivers/net/tun.c:1955) tun_chr_write_iter (drivers/net/tun.c:2003) vfs_write (fs/read_write.c:688) ksys_write (fs/read_write.c:740) </TASK>struct rmnet_endpointにrcu_headフィールドを追加し、kfree()をkfree_rcu()に置き換えることで、RCU猶予期間中もエンドポイントのメモリが有効な状態を維持するようにしました。また、rmnet_vnd_dellink()の呼び出しを削除し、nr_rmnet_devsのデクリメントのみをインライン化しました。これは、rmnet_vnd_dellink()が猶予期間中にep->egress_devをNULLに設定してしまい、ロック無しの読み取り者との間でデータ競合を引き起こしていたためです。
CVSS による深刻度 (CVSS とは?)

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


Linux
  • Linux Kernel 4.14 以上 5.10.260 未満
  • Linux Kernel 5.11 以上 5.15.211 未満
  • Linux Kernel 5.16 以上 6.1.177 未満
  • Linux Kernel 6.13 以上 6.18.37 未満
  • Linux Kernel 6.19 以上 7.0.14 未満
  • Linux Kernel 6.2 以上 6.6.144 未満
  • Linux Kernel 6.7 以上 6.12.95 未満
  • Linux Kernel 7.1

想定される影響

・当該ソフトウェアが扱う全ての情報が外部に漏れる可能性があります。
・当該ソフトウェアが扱う全ての情報が書き換えられる可能性があります。
・当該ソフトウェアが完全に停止する可能性があります。
対策

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

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

  1. 解放済みメモリの使用(CWE-416) [NVD評価]
共通脆弱性識別子(CVE)  CVEとは?

  1. CVE-2026-64188
参考情報

  1. National Vulnerability Database (NVD) : CVE-2026-64188
  2. 関連文書 : net: qualcomm: rmnet: fix endpoint use-after-free in rmnet_dellink() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f193e38cb257d033060b63f1cfd94af076b3a2ab)
  3. 関連文書 : net: qualcomm: rmnet: fix endpoint use-after-free in rmnet_dellink() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/310b93246bfec7d4452507e0c15477377ed9f025)
  4. 関連文書 : net: qualcomm: rmnet: fix endpoint use-after-free in rmnet_dellink() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/9918698cf3aee4032e12bb42fd5a951dc465339b)
  5. 関連文書 : net: qualcomm: rmnet: fix endpoint use-after-free in rmnet_dellink() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/41e06fcc5df0774d212e70c5b503fc769492bce3)
  6. 関連文書 : net: qualcomm: rmnet: fix endpoint use-after-free in rmnet_dellink() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/8b17adf6d4fb6bf61fa4c3f58366a7c082799a71)
  7. 関連文書 : net: qualcomm: rmnet: fix endpoint use-after-free in rmnet_dellink() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/1078ae8175777e80c9637996fb4a46c55f0ce576)
  8. 関連文書 : net: qualcomm: rmnet: fix endpoint use-after-free in rmnet_dellink() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/c4e676c3505c5058922dc1a6f1ded795f6758135)
  9. 関連文書 : net: qualcomm: rmnet: fix endpoint use-after-free in rmnet_dellink() - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/d00c953a8f69921f484b629801766da68f27f658)
更新履歴

  • [2026年08月12日]
      掲載