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.