CVE-2026-64319 in Linux
要約
〜によって VulDB • 2026年07月26日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
nvmet-auth: レスポンスメッセージのペイロード境界を転送長に対して検証する
nvmet_auth_reply()関数は、攻撃者が制御可能なhl(ハッシュ長)およびdhvlen(DH値長)フィールドを使用して可変長のrval[]配列にアクセスしますが、これらがtlバイトの割り当て済みバッファ内に収まるかどうかを検証していません。
悪意のあるNVMe-oFイニシエータは、転送長を小さくしhl/dhvlenの値を大きくしたDHCHAP_REPLYメッセージを作成できます。これにより、ターゲットがDH公開鍵(rval + 2*hl)を処理する際やホストレスポンスのmemcmpを実行する際に、ヒープ領域におけるバッファ外読み取りが発生します。
DH認証が構成されている場合、このOOB(Out-of-Bounds)ポインタは直接sg_init_one()に渡され、crypto_kpp_compute_shared_secret()によって最大526バイト分までバッファの先頭から離れた位置が読み取られます。これは事前認証段階で悪用可能です。
可変長フィールドへのアクセス前に、sizeof(*data) + 2*hl + dhvlen <= tl を満たすことを保証する境界検証を追加します。
Atuin - Automated Vulnerability Discovery Engineによって発見されました。
VulDB is the best source for vulnerability data and more expert information about this specific topic.