Amazon Linux 2023 : curl、curl-minimal、libcurl (ALAS2023-2026-2132)

critical Nessus プラグイン ID 345801

概要

リモートの 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)への転送に成功し、次に同じハンドルを再利用して 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 を指定すると、そのようなユーザーが存在し、指定されたユーザーに一致するものがない場合、curl がそのホストの .netrc ファイルで設定された別のユーザーのパスワードを誤って取得して使用する可能性があります。(CVE-2026-8926)

環境変数のプロキシ構成により駆動されるシーケンシャル転送で libcurl ハンドルを再利用する際、libcurl はリクエスト間のプロキシ認証状態をクリアできません。特に、最初の転送が Digest 認証を使用して proxyA に対して認証される場合、proxyB 経由でルーティングされたその後の転送で、proxyA 専用を対象とした Proxy-Authorization: ヘッダーが誤って漏洩します。(CVE-2026-8927)

libcurl は、再利用を禁止すべき一部の mTLS 構成関連のオプションが変更された場合でも、以前に作成した接続を再利用する可能性があります。

libcurl は、以前使用した接続の 1 つがセットアップと一致する場合に、再利用するために以後の転送のために、以前使用した接続を接続プールに保持します。ただし、クライアント証明書に関連する一部の TLS 設定は、構成の一致チェックから除外されており、非常に簡単に一致させられていました。特に、秘密鍵に関連するオプション。(CVE-2026-8932)

libcurl に欠陥があり、プロキシ認証の認証情報を消去するように命令された場合、それを行わないようにして、古い認証情報を知らず、使用すべきではない以後の転送に使用することがあります。
(CVE-2026-9079)

イベントベースのCURLMOPT_SOCKETFUNCTIONコールバック内でcurl_easy_pause()を呼び出すと、メモリ解放後使用(Use After Free)の脆弱性がトリガーされ、ポインターのメモリが解放された直後にlibcurlがダングリング構造体ポインターを使用してフラグを格納しようとします。(CVE-2026-9080)

このシナリオでは、libcurl は最初の転送にまず適切な HTTP/3 サーバーを使用し、そして同じサイトへの 2 回目の転送を行う際には、有効な証明書のない攻撃者のなりすましマシンに置き換わります。

キャッシュされたSSLセッション(CURLOPT_SSL_SESSIONID_CACHE が無効になっていない)で初期データが有効な状態で(CURLSSLOPT_EARLYDATAビットが CURLOPT_SSL_OPTIONS に設定されている)状態で、libcurl がホスト名に 2 回目を返す場合、libcurl は証明書検証の失敗を強制する前に、その新しい接続で 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」を実行してシステムを更新してください。

参考資料

https://alas.aws.amazon.com//AL2023/ALAS2023-2026-2132.html

https://alas.aws.amazon.com/faqs.html

https://explore.alas.aws.amazon.com/CVE-2026-10536.html

https://explore.alas.aws.amazon.com/CVE-2026-11586.html

https://explore.alas.aws.amazon.com/CVE-2026-11856.html

https://explore.alas.aws.amazon.com/CVE-2026-12064.html

https://explore.alas.aws.amazon.com/CVE-2026-8286.html

https://explore.alas.aws.amazon.com/CVE-2026-8458.html

https://explore.alas.aws.amazon.com/CVE-2026-8924.html

https://explore.alas.aws.amazon.com/CVE-2026-8925.html

https://explore.alas.aws.amazon.com/CVE-2026-8926.html

https://explore.alas.aws.amazon.com/CVE-2026-8927.html

https://explore.alas.aws.amazon.com/CVE-2026-8932.html

https://explore.alas.aws.amazon.com/CVE-2026-9079.html

https://explore.alas.aws.amazon.com/CVE-2026-9080.html

https://explore.alas.aws.amazon.com/CVE-2026-9545.html

https://explore.alas.aws.amazon.com/CVE-2026-9547.html

プラグインの詳細

深刻度: Critical

ID: 345801

ファイル名: al2023_ALAS2023-2026-2132.nasl

バージョン: 1.1

タイプ: Local

エージェント: unix

公開日: 2026/9/14

更新日: 2026/9/14

サポートされているセンサー: Frictionless Assessment AWS, Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Continuous Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus

リスク情報

VPR

リスクファクター: Medium

スコア: 6.9

パーセンタイル: 96.78

CVSS v2

リスクファクター: Critical

基本値: 10

現状値: 7.8

ベクトル: CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C

CVSS スコアのソース: CVE-2026-9079

CVSS v3

リスクファクター: Critical

基本値: 9.8

現状値: 8.8

ベクトル: 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

エクスプロイトが利用可能: true

エクスプロイトの容易さ: Exploits are available

パッチ公開日: 2026/9/14

脆弱性公開日: 2026/6/25

参照情報

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

IAVA: 2026-A-0627-S