Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-69245— Guzzle: Noncanonical cookie domain keeps subdomain scope

CVSS 6.5 · Medium EPSS 0.14% · P4

Affected Version Matrix 2

VendorProductVersion RangeStatus
guzzleguzzle< 7.15.2affected
>= 8.0.0, < 8.0.1affected
Get alerts for future matching vulnerabilitiesLog in to subscribe

I. Basic Information for CVE-2026-69245

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
Guzzle: Noncanonical cookie domain keeps subdomain scope
Source: CVE Program / CVE List V5
Vulnerability Description
Guzzle is an extensible PHP HTTP client. Prior to 7.15.2 and 8.0.1, SetCookie::matchesDomain() gives every subdomain of a cookie Domain that cookie unless SetCookie::matchesDomain() recognizes the Domain as an IP literal or a numeric host, and the decision comes from the domain's own text, so two spellings a transport reads as an address keep subdomain scope. Hexadecimal and mixed-base forms such as 0x7f000001 and 0177.0.0.0x1 go unrecognized while libcurl 8.21.0 reads both as 127.0.0.1. A percent-escaped Domain keeps that scope on both branches because percent-decoding sits above numeric parsing, so 192.168.0.%31 and 127.0.0.1%2e are registered names in the URI grammar rather than address literals, and no numeric rule in any base classifies them, while libcurl decodes the host before resolving and reads them as 192.168.0.1 and 127.0.0.1. A cookie stored for Domain=0x7f000001 is placed in the Cookie header of a request to evil.0x7f000001, disclosing a session identifier or token to a host that is not that address, and a response from evil.0x7f000001 setting Domain=0x7f000001 is accepted into the jar and replayed to the address, so a server answering for the look-alike name can fix a session or set application state. Exploitation requires the application to enable cookie support, address an origin by one of these spellings, and contact a host whose name ends in that spelling. This issue is fixed in versions 7.15.2 and 8.0.1.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
Source: CVE Program / CVE List V5
Vulnerability Type
不正确的行为次序:规范化之前验证
Source: CVE Program / CVE List V5
Vulnerability Title
Guzzle 处理逻辑错误漏洞
Source: CNNVD (China National Vulnerability Database)
Vulnerability Description
guzzle是guzzle组织的一款HTTP客户端Web组件。 Guzzle 7.15.2之前版本和8.0.1之前版本存在安全漏洞,该漏洞源于SetCookie::matchesDomain()函数对Cookie Domain的解析不当,未能正确识别十六进制和混合进制等IP地址形式,导致Cookie被错误地应用于所有子域,可能泄露会话标识或令牌。
Source: CNNVD (China National Vulnerability Database)
CVSS Information
N/A
Source: CNNVD (China National Vulnerability Database)
Vulnerability Type
N/A
Source: CNNVD (China National Vulnerability Database)

Affected Products

VendorProductAffected VersionsCPESubscribe
guzzleguzzle < 7.15.2 -

II. Public POCs for CVE-2026-69245

#POC DescriptionSource LinkShenlong Link
AI-Generated POCPremium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-69245

登录查看更多情报信息。

Patches & Fixes for CVE-2026-69245 (2)

Vendor Advisories for CVE-2026-69245 (1)

Vendor Pages for CVE-2026-69245 (1)

Other References for CVE-2026-69245 (1)

IV. Related Vulnerabilities

V. Comments for CVE-2026-69245

No comments yet


Leave a comment