guzzlephpのguzzleにおける複数の脆弱性
タイトル guzzlephpのguzzleにおける複数の脆弱性
概要

Guzzleは拡張可能なPHP HTTPクライアントです。7.12.1以前のバージョンでは、CookieJarがドットのみのDomain属性や空白で囲まれたバリアントのクッキーを誤って受け入れていました。SetCookie::matchesDomain()はクッキーのドメインから先頭のドットを削除し、ドットのみの値を空文字列に正規化します。一方、SetCookie::validate()は厳密に空のドメインのみを拒否していたため、これらのクッキーは保存され、正規化された空のドメインは任意のリクエストホストに一致するものとして扱われていました。攻撃者が制御するオリジンが共有クッキージャーを使用してアプリケーションにリクエストを送ると、その後Guzzleが同じジャーを使って関連しないホストに送信するクッキーを設定できる可能性があります。これにより、下流サービスが注入されたクッキーをどのように解釈するかに応じて、クッキーの注入やセッション固定のリスクが発生します。この脆弱性は7.12.1で修正されました。

想定される影響 ・当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 ・当該ソフトウェアが扱う情報の一部が書き換えられる可能性があります。 ・当該ソフトウェアは停止しません。 
対策

ベンダ情報を参照して適切な対策を実施してください。

公表日 2026年6月23日0:00
登録日 2026年6月29日11:10
最終更新日 2026年6月29日11:10
CVSS3.0 : 警告
スコア 5.8
ベクター CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N
影響を受けるシステム
guzzlephp
guzzle 7.12.1 未満
CVE (情報セキュリティ 共通脆弱性識別子)
CWE (共通脆弱性タイプ一覧)
ベンダー情報
変更履歴
No 変更内容 変更日
1 [2026年06月29日]
  掲載
2026年6月29日11:10

NVD脆弱性情報
CVE-2026-55767
概要

Guzzle is an extensible PHP HTTP client. Prior to 7.12.1, CookieJar incorrectly accepts cookies with a dot-only Domain attribute and whitespace-padded variants. SetCookie::matchesDomain() removes leading dots from the cookie domain, normalizing dot-only values to the empty string; SetCookie::validate() only rejected a strictly empty domain, so these cookies could be stored and the empty normalized domain was treated as matching any request host. An attacker-controlled origin that an application requests with a shared cookie jar can therefore set a cookie that Guzzle later sends to unrelated hosts using the same jar. This may allow cookie injection or session fixation against downstream services, depending on how those services interpret the injected cookie. This vulnerability is fixed in 7.12.1.

公表日 2026年6月24日1:17
登録日 2026年6月27日4:13
最終更新日 2026年6月27日4:34
影響を受けるソフトウェアの構成
構成1 以上 以下 より上 未満
cpe:2.3:a:guzzlephp:guzzle:*:*:*:*:*:*:*:* 7.12.1
関連情報、対策とツール
共通脆弱性一覧