【活用ガイド】

JVNDB-2026-014965

LinuxのLinux Kernelにおける競合状態に関する脆弱性

概要

Linuxカーネルにおいて、以下の脆弱性が解決されました。netfilterのctnetlinkに関連し、マスターconntrackへの安全なアクセスを保証することが重要です。期待オブジェクトへの参照を保持するだけでは不十分であり、マスターconntrackオブジェクトが消失してexp-masterが無効になる可能性があります。exp-masterに安全にアクセスするためには、nf_conntrack_expect_lockを取得する必要があります。このロックは、マスターconntrackが消失する際に同時に保持されるclean_from_lists()と整合しています。また、nf_conntrack_find_get()を用いてマスターconntrackへの参照を保持する必要がありますが、既存の問題のあるパスではマスターconntrackを検索するためのマスタータプルが利用できず、容易ではありません。今回のパッチでは問題を単純化するためにnf_conntrack_expect_lockの範囲を拡張し、以下で説明するケースではロック範囲を若干拡大する形にしています。期待オブジェクトの追加コマンドは、すでにctnetlink_create_expect()からマスターconntrackへの参照を保持しています。しかし、期待オブジェクトの削除コマンドでは探索の前にスピンロックを取得する必要があり、期待オブジェクトの探索をカバーするために既存のスピンロック範囲を拡大しています。なお、nf_ct_expect_iterate_net()は期待オブジェクトテーブルを反復中にすでにスピンロックを取得しており、これは正しい動作です。期待オブジェクトの取得コマンドは、マスターconntrackが消失しないようにスピンロックを取得し、探索をカバーするために既存のスピンロック範囲を拡大しています。GFP_KERNELを維持するために、netlink skbの割り当てはスピンロックの外に移動しました。期待イベントについては、IPEXP_DESTROYイベントはすでにスピンロック下で配信されているため、マスターconntrackのイベントキャッシュがexp-masterを通じてアクセスされます。そのため、IPEXP_NEWの配信もスピンロック下に移動しました。加えて、ロックデバッグを支援するためにロック依存性注釈を追加し、どのコードパスがスピンロックを取得する必要があるかを識別しやすくしています。
CVSS による深刻度 (CVSS とは?)

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


Linux
  • Linux Kernel 2.6.16 以上 6.18.24 未満
  • Linux Kernel 6.19 以上 6.19.14 未満
  • Linux Kernel 7.0

想定される影響

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

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

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

  1. 競合状態(CWE-362) [NVD評価]
共通脆弱性識別子(CVE)  CVEとは?

  1. CVE-2026-43116
参考情報

  1. National Vulnerability Database (NVD) : CVE-2026-43116
  2. 関連文書 : netfilter: ctnetlink: ensure safe access to master conntrack - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/bffcaad9afdfe45d7fc777397d3b83c1e3ebffe5)
  3. 関連文書 : netfilter: ctnetlink: ensure safe access to master conntrack - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/f338ced0473849c9f6ed0b77ca99f1aab5826787)
  4. 関連文書 : netfilter: ctnetlink: ensure safe access to master conntrack - kernel/git/stable/linux.git - Linux kernel stable tree (https://git.kernel.org/stable/c/497f99b26fffdc5635706d1b4811f1ed8ee21a5b)
更新履歴

  • [2026年05月11日]
      掲載