Linux Distros のパッチ未適用の脆弱性: CVE-2026-98924

critical Nessus プラグイン ID 371504

概要

Linux/Unix ホストには、ベンダーにより修正されていないことを示す脆弱性を持つ複数のパッケージがインストールされています。

説明

Linux/Unix ホストには、ベンダーが提供するパッチが利用できない脆弱性の影響を受ける複数のパッケージがインストールされています。

- fs:evict_inodes() での繰り返しのスキャンを回避します ユーザーが、まだ使用中のディスクが削除されたファイルシステムのマウント解除を試みると、タスクがハングアップすることを確認しました。デバイスを取り外している間、fs_bdev_mark_dead() は s_umount を長押ししたまま evict_inodes() を呼び出します。evict_inodes() がスケジュールを変更するためにs_inode_list_lockをドロップするたびに、s_inodes の先頭からウォークを再開します。リストの先頭に多数の参照されている inode がある場合、これらの再起動により、同じ inode が再利用せずに繰り返しスキャンされます。これにより、s_umount長時間保持され、同時のマウント解除試行がブロックされ、ハングタスクレポートが発生する可能性があります。s_inode_list_lockが再取得されるまで、既に I_FREEING とマークされている現在の inode を廃棄バッチから除外します。この inode からウォークを再開し、後のバッチまたはウォークの最後に廃棄します。zero-refcount および i_lock 下の状態チェックにより、このウォーカーは、I_FREEING を設定し、LRU から削除することで、inode を要求できます。他のリクレイマーは inode をスキップし、このウォーカーに退去の責任を残します。evict() のみがs_inodesから削除されるため、これを廃棄バッチから除外することで、ロックが解除されている間もリストに残ります。ロックの再取得後、その現在の次のポインターの読み取りは、後続の inode の同時削除を考慮します。既存の inode 有効期間規則では、I_FREEING または I_WILL_FREE とマークされた inode への参照を取得することは禁止されています。__iget() は、呼び出し元に i_lock を保留し、参照取得が有効であることを証明する必要があります。inode lookup および igrab() は、ゼロから参照を取得するときに、i_lock の下でこれらのフラグをチェックします。ihold() には既存の参照が必要ですが、これは i_count をゼロ以外に保ち、このウォーカーが inode を要求することを防ぎます。これらのルールでは、iput_final() と inode シュリンカがI_FREEINGの設定後、退去の完了前にi_lockをリリースすることが、すでに許可されています。一時的な __iget() 参照も inode をリストに保持しますが、そのリリースは最後の参照処理を維持する必要があります。他のユーザーが、ピンを保持している間に、参照を取得し、遅延タイムスタンプを更新し、その参照をドロップする可能性があります。ピンが最後の参照になった場合、atomic_dec_and_test() でピンをドロップして直接削除すると、iput() の遅延時間処理がバイパスされ、タイムスタンプの更新が失われる可能性があります。iput() でピンを解放すると、その処理は維持されますが、削除は保証されません。fs_bdev_mark_dead() はSB_ACTIVEセットで実行されるため、iput() は inode をキャッシュに保持する可能性がありますが、evict_inodes() は適格なゼロ参照 inode を退去させる必要があります。また、iput() が返ったときに inode が解放されている可能性があるため、ウォーカーはそれを使用して強制的に退去させることができなくなります。I_FREEING を使用すると、追加の最終参照遷移を持ち込まずに、既存の削除動作が維持されます。ext4 および XFS で合格した xfstests 自動グループは、既知の無関係な失敗は除外されています。新しい問題は確認されず、このパッチにより、以前は再現可能であったハングタスクは発生しなくなりました。
(CVE-2026-98924)

Nessus は、ベンダーによって報告されたパッケージの存在に依存していることに注意してください。

ソリューション

現時点で既知の解決策はありません。

参考資料

https://security-tracker.debian.org/tracker/CVE-2026-98924

プラグインの詳細

深刻度: Critical

ID: 371504

ファイル名: unpatched_CVE_2026_98924.nasl

バージョン: 1.1

タイプ: Local

エージェント: unix

ファミリー: Misc.

公開日: 2026/10/23

更新日: 2026/10/23

サポートされているセンサー: Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus

リスク情報

VPR

リスクファクター: Medium

スコア: 5.7

パーセンタイル: 95.76

CVSS v2

リスクファクター: High

基本値: 7.5

現状値: 6.4

ベクトル: CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P

CVSS スコアのソース: CVE-2026-98924

CVSS v3

リスクファクター: Critical

基本値: 9.8

現状値: 9

ベクトル: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

現状ベクトル: CVSS:3.0/E:U/RL:U/RC:C

脆弱性情報

CPE: cpe:/o:debian:debian_linux:12.0, cpe:/o:debian:debian_linux:13.0, p-cpe:/a:debian:debian_linux:linux

必要な KB アイテム: Host/local_checks_enabled, Host/cpu, global_settings/vendor_unpatched, Host/OS/identifier

エクスプロイトの容易さ: No known exploits are available

脆弱性公開日: 2026/10/23

参照情報

CVE: CVE-2026-98924