CVE-2026-98169 in Linux
要約
〜によって VulDB • 2026年10月06日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
smb: client: smb3_enum_snapshots()における潜在的なOOB(配列外)読み込みの修正
snapshot_array_sizeがGMT_TOKEN_SIZEより小さい場合、smb3_enum_snapshots()はサーバーからの応答の実際の長さを検証せずに、ret_data_lenをsizeof(struct smb_snapshot_array)に設定します。
SMB2_ioctl()は、サーバーから提供されるOutputCountに対して下限値を設定せず、retbufをその正確な長さで割り当てるため、短い応答の場合、ret_data_lenがretbufのサイズを超えてしまいます。その後行われるcopy_to_user()により、retbufの末尾を超えた読み込みが行われ、隣接するslabメモリがユーザー空間にリークします。後続のclampチェックは効果的ではありません。これはret_data_lenを縮小するだけだからです。
この問題を修正するため、sizeof(struct smb_snapshot_array)より短い応答については-EIOで拒否するようにしました。なお、境界値はMS-SMB2 3.3.5.15.1で定義されている16バイトのMIN_SNAPSHOT_ARRAY_SIZEではなく、12バイト(structサイズ)に設定されています。これは、copy_to_user()が実際に読み込もうとする長さがちょうど12バイトであるためです。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.