概要
リモートの Amazon Linux 2023 ホストに、セキュリティ更新プログラムがありません。
説明
したがって、ALAS2023-2026-2132 のアドバイザリに記載されている複数の脆弱性の影響を受けます。
アプリケーションが CURLOPT_STREAM_DEPENDS または CURLOPT_STREAM_DEPENDS_E を介して HTTP/2 ストリーム依存ツリーを設定し、その後 curl_easy_reset() を呼び出し、最後に curl_easy_cleanup() でハンドルを終了すると、libcurl にメモリ解放後使用 (Use After Free) の脆弱性が存在します。この最終クリーンアップフェーズで、libcurl は、リセット操作中にすでに解放された内部構造にアクセスし、これを改ざんしようとします。(CVE-2026-10536)
デフォルトでは、curl は WebSocket PING フレームに自動的に応答します。curl には未確認のフレームに割り当てるメモリの上限がないため、悪意のあるサーバーが、連続して送信される高速な PING メッセージを curl に大量送信することで、利用可能なすべてのメモリを枯渇させる可能性があります。(CVE-2026-11586)
libcurl を使用して、特定の HTTP オリジン (hostA) に対して Digest 認証で転送を正常に実行し、その後、同じハンドルを再利用して、2 回目の転送で別のオリジン (hostB) に変更すると、libcurl は、hostA 宛ての Authorization: ヘッダーフィールドを誤って hostB に渡してしまいます。(CVE-2026-11856)
ユーザーが sftp(または scp)と組み合わせたスキームレス URL を使用して curl --proto-default 呼び出すと、ツールレイヤーと libcurl の間で切断が発生します。ツールレイヤーがURLスキームを不適切に推測するため、CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256 や CURLOPT_SSH_KNOWNHOSTS などの重要な SSH セキュリティオプションの初期化が誤ってバイパスされます。逆に、libcurl ランタイムは正常に CURLOPT_DEFAULT_PROTOCOL を遵守し、指定された通りに SFTP/SCP を介して接続を確立します。
ツールレイヤーがセキュリティ構成をスキップしたため、これらの SSH ホスト検証オプションは警告なしで省略され、エラーをスローすることなく、curl が未検証の SSH リモートホストに接続します。
(CVE-2026-12064)
STARTTLS を使用して接続をアップグレードする新しい転送が、TLS 設定が一致しないため不適合であるにもかかわらず、既存のライブ接続を再利用する可能性がある脆弱性が存在します。(CVE-2026-8286)
libcurl は、ネゴシエート認証を行うように求められると、別のサービスを使用するように設定されている場合でも、状況によって間違った接続を再利用する可能性があります。
libcurl は最近の接続のプールが備わっているため、後続のリクエストは既存の接続を再利用してオーバーヘッドを回避できます。
コネクションを再利用する場合は、一連の条件を満たす必要があります。コード内の論理エラーにより、アプリケーションが発行したリクエストが、異なるサービスを使用して認証された、同じサーバーへの既存のコネクションを誤って再利用する可能性があります。(CVE-2026-8458)
curl のクッキー解析ロジックの欠陥により、悪意のある HTTP サーバーがパブリックサフィックスリストのチェックをバイパスするスーパークッキーを設定する可能性があります。これにより、攻撃者が制御するオリジンが Cookie を挿入し、curl がその後 Cookie のスコープを設定して、無関係なサードパーティドメインに送信する可能性があります。(CVE-2026-8924)
SASL 認証と連携する curl のロジックは、間にポインターをクリアせずに GSASL コンテキストのクリーンアップを 2 回実行し、同じポインターに対して 2 回 free() を実行する可能性がありました。(CVE-2026-8925)
curl に .netrc ファイルを使用して認証情報を検索するよう指示すると同時に、ユーザー名のみ (パスワードなし) を含む https://[email protected]/ のような URL を指定した場合、そのホストに対して別のユーザー用に設定されたパスワードが .netrc ファイルに存在し、指定されたユーザーに一致するものがないときに、curl が誤ってそのパスワードを取得して使用する可能性があります。(CVE-2026-8926)
環境変数のプロキシ設定によって駆動される連続した転送で libcurl ハンドルを再利用する場合、libcurl はリクエスト間でプロキシ認証の状態をクリアしません。特に、最初の転送が Digest 認証を使用して proxyA に対して認証される場合、proxyB 経由でルーティングされたその後の転送で、proxyA 専用を対象とした Proxy-Authorization: ヘッダーが誤って漏洩します。(CVE-2026-8927)
libcurl は、再利用を禁止すべき mTLS 設定関連のオプションが変更されていても、以前に作成した接続を再利用していました。
libcurl は、以前に使用したコネクションをコネクションプールに保持しており、後続の転送で、いずれかが設定に一致する場合に再利用できるようにしています。しかし、クライアント証明書に関連する一部の TLS 設定が設定の一致チェックから除外されていたため、あまりにも簡単に一致してしまう状態になっていました。特に、秘密鍵に関連するオプションにおいてその状態が生じていました。(CVE-2026-8932)
libcurl には、プロキシ認証情報を消去するよう指示されても実際には消去せず、古い認証情報を残してしまう欠陥がありました。その結果、本来それらの認証情報を認識も使用もすべきでない後続の転送で、古い認証情報が使用される可能性がありました。
(CVE-2026-9079)
イベントベースの CURLMOPT_SOCKETFUNCTION コールバック内で curl_easy_pause() を呼び出すと、メモリ解放後使用 (Use After Free) の脆弱性が引き起こされます。この脆弱性では、libcurl が、ダングリング構造体ポインターのメモリが解放された直後に、そのポインターを使用してフラグを保存しようとします。(CVE-2026-9080)
このシナリオでは、libcurl はまず、最初の転送で正規の HTTP/3 サーバーを使用しますが、同じサイトへの 2 回目の転送を行う際には、そのサーバーが、有効な証明書を持たない攻撃者の偽のマシンに置き換えられています。
libcurl が、キャッシュされた SSL セッション (CURLOPT_SSL_SESSIONID_CACHE が無効化されていない場合) と有効化されたアーリーデータ (CURLOPT_SSL_OPTIONS で CURLSSLOPT_EARLYDATA ビットが設定されている場合) を使用して、2 回目に同じホスト名に戻る際、証明書検証の失敗を強制する前に、その新しいコネクションで 2 番目のリクエストのバイトを送信してしまう可能性があります。秘密情報を漏洩する可能性があります。(CVE-2026-9545)
libcurl ベースのアプリケーションが SCP://または SFTP:// を介して転送を実行し、CURLOPT_SSH_KEYFUNCTION コールバックを利用する際に、信頼できないサーバーを警告なしで受け入れる可能性があります。この脆弱性は、サーバーが提示したホストキータイプが、known_hosts ファイルにおいてそのホストに対してすでに記録されている特定のキータイプと一致しない場合に発生します。不一致を拒否する代わりに、コールバックメカニズムは制限を適切に実施できません。これにより、警告なしに接続が成功し、潜在的な中間者攻撃のリスクがあります。(CVE-2026-9547)
Tenable は、前述の記述ブロックをテスト済み製品のセキュリティアドバイザリから直接抽出しています。
Nessus はこれらの問題をテストしておらず、代わりにアプリケーションが自己報告するバージョン番号にのみ依存していることに注意してください。
ソリューション
「dnf update curl --releasever 2023.12.20260914」または「dnf update --advisory ALAS2023-2026-2132 --releasever 2023.12.20260914」を実行してシステムを更新してください。
プラグインの詳細
ファイル名: al2023_ALAS2023-2026-2132.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:N/S:U/C:H/I:H/A:H
現状ベクトル: CVSS:3.0/E:P/RL:O/RC:C
脆弱性情報
CPE: cpe:/o:amazon:linux:2023, p-cpe:/a:amazon:linux:curl-debuginfo, p-cpe:/a:amazon:linux:curl-debugsource, p-cpe:/a:amazon:linux:curl-minimal-debuginfo, p-cpe:/a:amazon:linux:curl-minimal, p-cpe:/a:amazon:linux:curl, p-cpe:/a:amazon:linux:libcurl-debuginfo, p-cpe:/a:amazon:linux:libcurl-devel, p-cpe:/a:amazon:linux:libcurl-minimal-debuginfo, p-cpe:/a:amazon:linux:libcurl-minimal, p-cpe:/a:amazon:linux:libcurl
必要な KB アイテム: Host/local_checks_enabled, Host/AmazonLinux/release, Host/AmazonLinux/rpm-list
エクスプロイトの容易さ: Exploits are available
参照情報
CVE: CVE-2026-10536, CVE-2026-11586, CVE-2026-11856, CVE-2026-12064, CVE-2026-8286, CVE-2026-8458, CVE-2026-8924, CVE-2026-8925, CVE-2026-8926, CVE-2026-8927, CVE-2026-8932, CVE-2026-9079, CVE-2026-9080, CVE-2026-9545, CVE-2026-9547