概要
リモートの Amazon Linux 2023 ホストに、セキュリティ更新プログラムがありません。
説明
したがって、ALAS2023-2026-2064 のアドバイザリに記載されている複数の脆弱性の影響を受けます。
libgit2 サブモジュールのパストラバーサル (CVE-2026-53584)
Delta Object Result-Size ヘッダーを介した無制限のメモリ割り当て (CVE-2026-53585)
バージョン 1.9.4 以前の libgit2 は、src/libgit2/transports/smart_p kt.c の set_data() のヒープ領域外読み取りに対して脆弱です。
脆弱なコードは、smart-protocol pkt-line の未検証の機能バッファに対して固定サイズの strncmp (smart_pkt.c:239) を使用しています。隣接する受信バッファの pkt-line に続くバイト列がたまたま ct-format= で始まっている場合、比較が誤って一致し、format_str が pkt-line の境界を超えて進みます。次の memchr(format_str, ' ', len - (format_str - line)) (smart_pkt.c:246) は、それ自体の size_t サイズ引数を ~SIZE_MAX にアンダーフローさせ、スペースバイトを探すヒープをウォークします。HTTP/HTTPS/SSH/git:// を介して到達した Git サーバーをコントロールする (または中間者攻撃を行う) 認証されていないリモートの攻撃者が、機能ネゴシエーションが行われる前に、refs アドバタイズメントの最初の ref-pkt でこれを発生させる可能性があります。OOB ウォークは、memchr がマッピングされていないページに入るとプロセスクラッシュ (SIGSEGV) を引き起こします。また、ヒープの配置によっては、memchr がクラッシュする前に浮遊スペースバイトを検出する場合があり、その場合はさらに git_error_set(...'%.*s', format_len, format_str) フォーマッターによってヒープメモリの大きな範囲がエラー文字列にコピーされる可能性があります。(CVE-2026-53587)
コミット 5e47761 で修正されている、1.11.1 までの libssh2 には、src/sftp.c の sftp_open() 関数に二重解放の脆弱性があるため、悪意のある SSH サーバーが、SFTP セッションを開く認証されたクライアントのヒープを破損することが可能です。サーバーが FX_OK を含む SSH_FXP_STATUS で SSH_FXP_OPEN に応答するとき、応答データバッファが解放され、後続の sftp_packet_require() 呼び出しが LIBSSH2_ERROR_CHANNEL_PACKET_EXCEEDED などの特定のエラーを返した場合、同じポインターが 2 回目に解放され、重複する割り当てと関数ポインターの上書きを許可する glibc システム上の tcache 重複状態が有効になります。
(CVE-2026-66032)
commit a2ed82d で修正されている 1.11.1 までの libssh2 には、src/openssl.c の ssh2_cipher_crypt() 関数に事前認証整数アンダーフローの脆弱性があります。これにより、悪意のある SSH サーバーが、ハンドシェイク中に AES-GCM 暗号をネゴシエートして、接続しているクライアントをクラッシュさせる可能性があります。攻撃者は、ブロックサイズから aadlen を引き、さらに認証タグ長を引く計算式で発生するアンダーフローを悪用し、領域外読み取りと SIZE_MAX に近い長さの引数で memcpy 呼び出しを発生させ、認証が行われる前に即座にプロセスクラッシュさせる可能性があります。(CVE-2026-66033)
コミット a13bb6c で修正されている 1.11.1 までの libssh2 には、境界チェックの欠落の脆弱性が含まれており、悪意のある SSH サーバーが、公開鍵サブシステムを通じて、任意の長さのヒープの領域外読み取りと初期化されていないポインターの解放を発生させる可能性があります。libssh2_publickey_list_fetch() では、バージョン 1 の応答パーサーがサーバー制御の comment_len 値を読み取り、バッファに十分なバイトが残っているかどうかを確認せずに解析ポインターを進めます。これにより、領域外読み取りによって隣接する割り当てからヒープポインターが漏えいし、ASLR が打ち破られ、続いてエラークリーンアップパスがゼロ化されていない realloc() 領域から初期化されていないポインターを解放すると、ヒープアロケーターの状態が破損します。(CVE-2026-66034)
コミット 42e33d8 で修正されている、1.11.1 までの libssh2 には、事前認証のヒープバッファオーバーフローの脆弱性があります。これにより、悪意のある SSH サーバーが、Encrypt-then-MAC 暗号ネゴシエーション中に暗号のブロックサイズよりも小さい packet_length のパケットを送信して、接続クライアントのヒープメタデータを破損させる可能性があります。src/transport.c の fullpacket() 関数で、ETM パスが packet_length バイトのバッファを割り当てますが、memcpy でブロックサイズから 1 バイトを引いた値をコピーします。これにより、オーバーフローが発生します。これにより、32 ビットの glibc で攻撃者が制御するバイトが隣接するチャンクの SIZE フィールドに書き込まれ、認証前のセッションハンドシェイク中に、tcache ビンの混乱、ライブオブジェクトの重複、関数ポインターの上書きが発生する可能性があります。(CVE-2026-66035)
Tenable は、前述の記述ブロックをテスト済み製品のセキュリティアドバイザリから直接抽出しています。
Nessus はこれらの問題をテストしておらず、代わりにアプリケーションが自己報告するバージョン番号にのみ依存していることに注意してください。
ソリューション
「dnf update rust-cargo-c --releasever 2023.12.20260817」または「dnf update --advisory ALAS2023-2026-2064 --releasever 2023.12.20260817」を実行してシステムを更新してください。
プラグインの詳細
ファイル名: al2023_ALAS2023-2026-2064.nasl
エージェント: unix
サポートされているセンサー: Frictionless Assessment AWS, Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Continuous Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus
リスク情報
ベクトル: CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C
ベクトル: CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
現状ベクトル: CVSS:3.0/E:U/RL:O/RC:C
Threat Vector: CVSS:4.0/E:U
Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
脆弱性情報
CPE: cpe:/o:amazon:linux:2023, p-cpe:/a:amazon:linux:cargo-c-debuginfo, p-cpe:/a:amazon:linux:cargo-c, p-cpe:/a:amazon:linux:rust-cargo-c-debugsource
必要な KB アイテム: Host/local_checks_enabled, Host/AmazonLinux/release, Host/AmazonLinux/rpm-list
エクスプロイトの容易さ: No known exploits are available