libssh2 through 1.11.1 reads an attacker-controlled 32-bit attribute count from a publickey...
概要
libssh2 through 1.11.1 reads an attacker-controlled 32-bit attribute count from a publickey...
原文の説明
取得元が公開している説明をそのまま載せています (多くは英語)。
libssh2 through 1.11.1 reads an attacker-controlled 32-bit attribute count from a publickey-subsystem response and uses it in the allocation num_attrs * sizeof(libssh2_publickey_attribute) without bounds checking, so on 32-bit platforms the multiplication overflows to an undersized buffer. A malicious SSH server can then drive the attribute-parsing loop to write past the allocation, causing a heap buffer overflow in a connecting libssh2 client.
出典: NIST National Vulnerability Database NVD GitHub Advisory
AI要約
外部の AI が作成した要約です。誤りを含むことがあります。重要な判断の前に、下の原文と参照URLを確認してください。
libssh2のバージョン1.11.1までに、攻撃者によって制御された32ビットの属性カウントをpublickey-subsystemレスポンスから読み取り、チェックなしでメモリを割り当てる際に使用する脆弱性があります。この結果、特に32ビットプラットフォームでアンダーサイズのバッファオーバーフローが発生する可能性があります。悪意のあるSSHサーバーがこのバッファオーバーフローを引き起こし、接続するlibssh2クライアントでヒープバッファオーバーフローを引き起こす可能性があります。
libssh2における整数オーバーフローの脆弱性
libssh2のバージョン1.11.1まで
32ビットプラットフォームでのバッファオーバーフローにより、攻撃者が任意のコードを実行する可能性がある。
libssh2の最新バージョンにアップデートし、境界チェックを追加することで修正する。
攻撃が可能な環境に対するSSH接続を制限する。
特に32ビットプラットフォームで動作するlibssh2を使用している場合、パッチ適用を確認する。
参照URL
- advisory disclosure@vulncheck.com
- web disclosure@vulncheck.com
- web disclosure@vulncheck.com
- web nvd.nist.gov
- web github.com