つみかさね

CVE-2026-10536

Critical(9.8)

libcurlのHTTP/2 Use-After-Free CVE-2026-10536:影響範囲と対応方法

公開日: 2026-09-16データソース: NVD, GitHub Advisory

影響を受けるソフトウェア

製品ベンダー影響バージョン
libcurlcurlcurl.se/docs記載の影響バージョン

対応ガイド

high|対応必須セキュリティ修正影響: 広範

推奨アクション

  1. 1curl / libcurlのバージョンを確認する
  2. 2curl修正版へ更新、または依存製品の更新提供状況を確認する
  3. 3更新困難な場合はHTTP/2ストリーム依存ツリーの利用を回避する

影響対象

libcurl組み込み製品・ツール利用者

対応不要な人

  • curl / libcurlを利用していない
  • HTTP/2ストリーム依存ツリー(CURLOPT_STREAM_DEPENDS)を設定していない

補足

  • -libcurlを組み込む製品では製品側の更新提供を待つ必要がある場合があります
CVEcurllibcurlUse-After-Free

30秒で判断

  • 対応すべき人: libcurl を組み込んだアプリ/ツールで、HTTP/2 のストリーム依存(CURLOPT_STREAM_DEPENDS / CURLOPT_STREAM_DEPENDS_E)を設定し、ハンドルを再利用している方
  • 対応不要な人: HTTP/2のストリーム依存ツリーを設定していない/curlを利用していない方
  • 確認コマンド: curl --version でバージョンを確認し、コード内で CURLOPT_STREAM_DEPENDS を使っていないか grep

概要

CVE-2026-10536 は、libcurl における Use-After-Free(CWE-416)です。CVSSスコアは 9.8(Critical) です。

アプリケーションが CURLOPT_STREAM_DEPENDS または CURLOPT_STREAM_DEPENDS_E で HTTP/2 のストリーム依存ツリーを構成し、その後 curl_easy_reset() を呼び出し、最後に curl_easy_cleanup() でハンドルを破棄する、という一連の流れでこの問題が発生します。この最終クリーンアップ時に、reset 操作ですでに解放済みの内部構造へアクセス・変更しようとするため、Use-After-Free に至ります。

CVSS 評価

項目内容
CVSSスコア9.8(Critical)
CWECWE-416(Use-After-Free)
攻撃条件特定のAPI利用パターン(HTTP/2ストリーム依存+reset+cleanup)
影響メモリ破壊による異常終了や潜在的なコード実行

※ 正確なCVSSベクトルはNVDの原典をご確認ください。

影響を受けるソフトウェア

製品バージョン
curl / libcurl該当アドバイザリ記載の影響バージョン(curl.se/docs参照)

curl コマンド単体よりも、libcurl を組み込んだ製品・スクリプトへの影響を優先的に確認してください。

修正バージョンと回避策

  • curl のアドバイザリ(curl.se/docs/CVE-2026-10536.html)で案内される修正版へ更新してください。
  • 直ちに更新できない場合は、HTTP/2 ストリーム依存ツリーの設定を回避する運用も緩和策となります。

関連リンク


データソース: NVD (NIST), curl project AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。

Xでシェアはてブ
データソース: NVD (NIST), OSV (Google), GitHub Advisory Database, JVN iPedia (IPA/JPCERT/CC)
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。