Linux Distros のパッチ未適用の脆弱性: CVE-2025-22015

critical Nessus プラグイン ID 234192

概要

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

説明

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

- mm/migrate:移行中の shmem xarray の更新を修正します。shmem Folio は、ページキャッシュまたはスワップキャッシュのいずれかに存在できますが、同時にはできません。つまり、スワップキャッシュに入ったら、folio->mapping を NULL にする必要があり、その Folio は shmem マッピングから除外されます。__folio_migrate_mapping() で、更新する xarray エントリの数を決定するために、folio_test_swapbacked() が使用されますが、これにより、ページキャッシュの場合の shmem およびスワップキャッシュの場合の shmem が合成されます。xas_store() の実行中に兄弟エントリを通常のエントリに変えるため、xarray マルチインデックスエントリの破損を引き起こします (ユーザー空間の再現については [1] を参照してください)。folio_test_swapcache() のみを使用してこれを修正し、xarray がスワップキャッシュエントリを保存しているかどうかを判断し、更新する適切な数の xarray エントリを選択します。 [1] https://lore.kernel.org/linux-mm/Z8idPCkaJW1IChjT@casper.infradead.org/ 注意: __split_huge_page() では、folio_test_anon() && folio_test_swapcache() を使用して swap_cache アドレス空間を取得しますが、スワップキャッシュの場合は shmem Folio が無視されます。in-swap-cache shmem folio が で分割されると、NULL ポインターデリファレンスが発生する可能性があります。
__xa_store()、!folio_test_anon() が true で、folio->mapping が NULL のため。しかし、幸いなことに、その呼び出し元の split_huge_page_to_list_to_order() は、folio->mapping が NULL の場合、EBUSY により早期に救済されます。したがって、ここで処理する必要はありません。 (CVE-2025-22015)

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

ソリューション

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

参考資料

https://security-tracker.debian.org/tracker/CVE-2025-22015

プラグインの詳細

深刻度: Critical

ID: 234192

ファイル名: unpatched_CVE_2025_22015.nasl

バージョン: 1.1

タイプ: local

エージェント: unix

ファミリー: Misc.

公開日: 2025/4/11

更新日: 2025/4/11

サポートされているセンサー: Nessus Agent, Nessus

リスク情報

VPR

リスクファクター: Medium

スコア: 6.7

CVSS v2

リスクファクター: High

基本値: 7.5

現状値: 5.5

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

CVSS スコアのソース: CVE-2025-22015

CVSS v3

リスクファクター: Critical

基本値: 9.8

現状値: 8.5

ベクトル: 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:O/RC:C

脆弱性情報

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

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

脆弱性公開日: 2025/4/8

参照情報

CVE: CVE-2025-22015