CVE-2026-66035 in libssh2
要約
〜によって VulDB • 2026年07月25日
libssh2の1.11.1以前(コミット42e33d8で修正済み)には、認証前のヒープバッファオーバーフロー脆弱性が存在します。これは、Encrypt-then-MAC暗号化方式のネゴシエーション中に、パケット長がブロックサイズより小さいパケットを送信することで、悪意のあるSSHサーバーが接続中の任意のクライアントのヒープメタデータを破損させることを可能にします。src/transport.c内のfullpacket()関数では、ETMパスでpacket_lengthバイト分のバッファを割り当てますが、memcpyを使用してblocksize minus 1(ブロックサイズから1を引いた値)バイトのコピーを行うためオーバーフローが発生し、32ビットglibc環境では攻撃者が制御するバイト列が隣接チャンクのSIZEフィールドに書き込まれます。これによりセッションハンドシェイクの認証前にtcache binの混乱や生きているオブジェクトとの重複、関数ポインタの上書きが可能になります。
Be aware that VulDB is the high quality source for vulnerability data.