CVE-2026-67355
mediumpriority · track · 0EPSS 0.004 · 30 %ileDEEUNLUSEPSS · scored 2026-10-27
guzzlehttp/guzzle versions before 7.15.1 fail to preserve host-only cookie scope, storing the request host in the Domain field instead of marking cookies as host-only. Attackers controlling child hosts can receive host-only cookies intended only for parent hosts, potentially disclosing session identifiers and authorization tokens when the same cookie jar is reused across trust boundaries.
cvss
Technical severity, 0–10. One row per scoring source.
base score 0–10 · higher = more severe · hover a vector to decode⚠ sources disagree · medium–high · 4.6–8.2
ssvc
A stakeholder decision — act, attend, or track — from exploitation and impact.
weaknesses
The CWE weakness classes this flaw belongs to.
affected products (17)
Products and version ranges known to be affected.
- Oracle Communications Cloud Native Core Security Edge Protection Proxy 25.2.201all versionscert_bundDEcpe:/a:oracle:communications:cloud_native_core_security_edge_protection_proxy_25.2.201
- Oracle Communications Cloud Native Core Security Edge Protection Proxy 26.1.200all versionscert_bundDEcpe:/a:oracle:communications:cloud_native_core_security_edge_protection_proxy_26.1.200
- Oracle Communications MetaSolv Solution Module 70.0.0all versionscert_bundDEcpe:/a:oracle:communications:metasolv_solution_module_70.0.0
- Oracle Communications Operations Monitor 6.1all versionscert_bundDEcpe:/a:oracle:communications:operations_monitor_6.1
- Oracle Communications Service Catalog and Design 8.0-8.3all versionscert_bundDEcpe:/a:oracle:communications:service_catalog_and_design_8.0_-_8.3
- Oracle Communications Unified Assurance 6.1.1-7.0.0all versionscert_bundDEcpe:/a:oracle:communications:unified_assurance_6.1.1_-_7.0.0
- Oracle Communications Unified Assurance 7.0.0all versionscert_bundDEcpe:/a:oracle:communications:unified_assurance_7.0.0
advisories (3)
Vendor and ecosystem advisories describing this.
- NCSC-2026-0375Kwetsbaarheden verholpen in Oracle CommunicationsNL2026-09-16csaf · ncsc_nlNL
Oracle heeft 31 kwetsbaarheden verholpen in diverse Oracle Communications-producten, waaronder Oracle Communications Unified Assurance, Oracle Communications Cloud Native Core Security Edge Protection Proxy, Oracle Communications MetaSolv Solution Module - ASR, Oracle Communications Service Catalog and Design en Oracle Communications Operations Monitor.
- WID-SEC-W-2026-3403Oracle Communications: Mehrere SchwachstellenDeutsch2026-09-15csaf · cert_bundDE
Ein entfernter, anonymer oder authentisierter Angreifer kann mehrere Schwachstellen in Oracle Communications ausnutzen, um die Vertraulichkeit, Integrität und Verfügbarkeit zu gefährden.
- GHSA-wm3w-8rrp-j577Guzzle: Host-only cookie scope is not preserved2026-07-20ghsa · osvUS
### Impact In affected versions, `CookieJar` does not preserve whether a response cookie was set without a `Domain` attribute or with an empty one. A cookie without `Domain` is host-only and must be returned only to the exact host that set it. Under current cookie processing rules, an empty `Domain` value is also host-only. Guzzle instead stores the request host in the cookie's `Domain` field and later applies ordinary domain matching, as though the server had supplied a valid domain. For example, a host-only `sid=secret` cookie set by `example.com` can subsequently be sent to `child.example.com`. `FileCookieJar` and `SessionCookieJar` also persist the request host without recording the host-only state, so reloading a jar preserves the widened scope. An attacker who controls or can observe a child host can therefore receive cookies that were intended only for its parent host. Depending on the cookie, this can disclose session identifiers, authorization tokens, or other sensitive state. Exploitation requires the application to enable Guzzle's cookie support, reuse the same built-in cookie jar, receive a host-only cookie from a parent host, and later make a matching request to a less-trusted child host. The cookie's other restrictions still apply. Its path must match, a `Secure` cookie is sent only over a secure connection, and an expired cookie is not sent. Applications that do not use Guzzle's cookie support are not affected. Applications are also not affected by this disclosure if they use a separate jar for every host or trust boundary, never request a less-trusted subdomain with the same jar, or only store cookies carrying a valid, non-empty `Domain` attribute. The incorrect behavior occurs between an otherwise valid parent host and its subdomains. ### Patches The issue is patched in `7.15.1` and later. Starting in that release, Guzzle records whether a response cookie is host-only and matches it only against the exact host. The host-only flag is part of cookie identity for replacement and response-driven deletion. Cookies carrying a valid, non-empty `Domain` attribute retain their existing domain-matching behavior. A host-only cookie can coexist with an explicit-domain cookie having the same name, domain string, and path. The built-in persistent jars now write a boolean `HostOnly` marker for every stored cookie record. They reject records where that marker is missing or is not a boolean, and validate all records before changing the live jar. Persisted cookie records written by an older version are therefore rejected rather than silently interpreted with an unsafe scope. Loading non-empty file or session data written without this marker throws a `RuntimeException` until the data is deleted, regenerated, or correctly annotated. Versions before `7.15.1` are affected. ### Workarounds If you cannot upgrade immediately, do not reuse one `CookieJar` instance across parent and child hosts with different trust levels. Use a separate cookie jar for each host or trust boundary, disable cookie handling for requests to less-trusted hosts, or avoid making those requests through a client configured with a shared jar. In particular, avoid `new Client(['cookies' => true])` for a client that may contact both a trusted parent host and less-trusted subdomains, because that option creates one jar for the whole client. When upgrading, delete or rotate existing `FileCookieJar` and `SessionCookieJar` data that contains cookie records written without a `HostOnly` marker. Records may instead be annotated manually only when the original presence or absence of the cookie's `Domain` attribute is known. The stored domain string is not sufficient to infer it safely. ### References * https://www.rfc-editor.org/rfc/rfc10025.html#section-4.1.2.3 * https://www.rfc-editor.org/rfc/rfc10025.html#section-5.7 * https://www.rfc-editor.org/rfc/rfc10025.html#section-5.8.3
also known as (3)
Other names and identifiers for this entity.
sources
Which sources assert this record, and when.
references (6)
External citations — patches, advisories, analysis.
- https://github.com/guzzle/guzzle/security/advisories/GHSA-wm3w-8rrp-j577cnnvd
- https://www.vulncheck.com/advisories/guzzlehttp-guzzle-before-host-only-cookie-scopecnnvd
- https://github.com/guzzle/guzzle/security/advisories/GHSA-wm3w-8rrp-j577enisa_euvd
- https://www.vulncheck.com/advisories/guzzlehttp-guzzle-before-host-only-cookie-scopeenisa_euvd
- https://github.com/guzzle/guzzle/security/advisories/GHSA-wm3w-8rrp-j577nvd
- https://www.vulncheck.com/advisories/guzzlehttp-guzzle-before-host-only-cookie-scopenvd
Attackers weaponise vulnerabilities like this against internet-exposed services. See what is exposed on your perimeter with a free passive scan.
Free scan