CVE-2026-53392 in Linux情報

要約

〜によって VulDB • 2026年07月20日

Linuxカーネルにおいて、以下の脆弱性が修正されました。

NFSv4/flexfiles: ファイルハンドルバージョン数のゼロを拒否する

ff_layout_alloc_lseg()は、flexfilesレイアウトボディからファイルハンドル・バージョン配列の数をデコードします。この値はkzalloc_objs()のカウントとして使用されますが、現在のコードではNULLのみを検出しています。

カウントが0の場合、ZERO_SIZE_PTRが返され、これはdss_info->fh_versionsに格納される可能性があります。しかし、その後のflexfiles処理パスでは少なくとも1つのファイルハンドルバージョンが存在することを前提としているため、問題が生じます。

割り当ての前にfh_count == 0を拒否することで、flexfilesのGETDEVICEINFOパーサーにおける既存のzero version_count検証と整合性を取ります。

不正なflexfilesレイアウトを含むQEMU/KASAN実行では以下が発生しました:

KASAN: null-ptr-deref in range [0x0000000000000010-0x0000000000000017]
RIP: 0010:ff_layout_encode_ff_layoutupdate.isra.0+0x15f/0x750 ff_layout_encode_layoutreturn+0x683/0x970 nfs4_xdr_enc_layoutreturn+0x278/0x3a0 Kernel panic - not syncing: Fatal exception

パッチ適用後のカーネルは、KASAN/oops/panicを発生させることなく不正なレイアウトを拒否し、有効なfh_count=1に対する回帰テストでも正常にオープン、読み込み、アンマウントが行われます。

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

責任者

Linux

予約する

2026年06月09日

モデレーション

承諾済み

エントリ

VDB-380127

EPSS

0.00000

アクティビティ

低い

ソース

Do you want to use VulDB in your project?

Use the official API to access entries easily!