CVE-2026-48998
mediumPriorität · verfolgen · 0EPSS 0.002 · 9. PerzentilDEEUNLUSEPSS · bewertet 2026-10-26
guzzlehttp/psr7 is a PSR-7 HTTP message library implementation in PHP. Versions prior to 2.10.2 contain improper Host header validation when parsing raw HTTP request messages and when deriving a server request URI from server variables. An attacker can provide a malformed Host header containing URI authority delimiters, such as `trusted.example@evil.example`. When the Host value is used to construct a URI, the malformed value can be reinterpreted as URI userinfo and host. This can cause the PSR-7 request URI host to differ from the original Host header value. Applications are affected if they parse attacker-controlled raw HTTP requests with `GuzzleHttp\Psr7\Message::parseRequest()` or the legacy 1.x `GuzzleHttp\Psr7\parse_request()` function, or if they build server requests from attacker-controlled server variables, then rely on the resulting URI host for routing, allow-list checks, or forwarding decisions. In affected forwarding or gateway scenarios, this may cause requests or credentials to be sent to an unintended host. The issue is patched in `2.10.2`. `1.x` is end-of-life and will not receive a patch. Some workarounds are available. Validate the `Host` header as `uri-host [ ":" port ]` before calling `Message::parseRequest()` or legacy `parse_request()` on untrusted HTTP request data, or before deriving routing and forwarding decisions from a parsed request URI. Reject Host values containing userinfo, path, query, or fragment delimiters.
cvss
Technischer Schweregrad, 0–10. Eine Zeile je Quelle.
Basiswert 0–10 · höher = schwerwiegender · Vektor überfahren zum Auflösen
SSVC
Eine Handlungsentscheidung — aus Ausnutzung und Auswirkung.
schwächen
Die CWE-Schwächeklassen, zu denen dies gehört.
betroffene Produkte (18)
Betroffene Produkte und Versionsbereiche.
- Oracle Communications Cloud Native Core Security Edge Protection Proxy 25.2.201alle Versionencert_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.200alle Versionencert_bundDEcpe:/a:oracle:communications:cloud_native_core_security_edge_protection_proxy_26.1.200
- Oracle Communications MetaSolv Solution Module 70.0.0alle Versionencert_bundDEcpe:/a:oracle:communications:metasolv_solution_module_70.0.0
- Oracle Communications Operations Monitor 6.1alle Versionencert_bundDEcpe:/a:oracle:communications:operations_monitor_6.1
- Oracle Communications Service Catalog and Design 8.0-8.3alle Versionencert_bundDEcpe:/a:oracle:communications:service_catalog_and_design_8.0_-_8.3
- Oracle Communications Unified Assurance 6.1.1-7.0.0alle Versionencert_bundDEcpe:/a:oracle:communications:unified_assurance_6.1.1_-_7.0.0
- Oracle Communications Unified Assurance 7.0.0alle Versionencert_bundDEcpe:/a:oracle:communications:unified_assurance_7.0.0
Advisories (3)
Hersteller- und Ökosystem-Meldungen dazu.
- 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-34xg-wgjx-8xphguzzlehttp/psr7 has Host Confusion via Authority Reinterpretation2026-06-11ghsa · osvUS
## Impact `guzzlehttp/psr7` improperly interpreted malformed `Host` header values when constructing request URIs from inbound request data. This issue concerns inbound request parsing and server request construction. It does not require serializing a PSR-7 request, and it is not part of the normal outbound request-sending path used by `guzzlehttp/guzzle`. A vulnerable flow is: 1. An attacker controls a raw HTTP request or server variable containing a `Host` value. 2. The `Host` value contains URI authority delimiters, such as `trusted.example@evil.example`. 3. `guzzlehttp/psr7` uses that value to construct a URI. 4. The URI parser treats the portion before `@` as userinfo and the portion after `@` as the URI host. 5. The resulting PSR-7 request URI host differs from the original `Host` header value. For example, `Host: trusted.example@evil.example` can result in a PSR-7 URI whose host is `evil.example`, while the original Host header value remains `trusted.example@evil.example`. Applications are affected if they parse attacker-controlled raw HTTP requests with `GuzzleHttp\Psr7\Message::parseRequest()` or the legacy 1.x `GuzzleHttp\Psr7\parse_request()` function, or if they build server requests from attacker-controlled server variables with `GuzzleHttp\Psr7\ServerRequest::fromGlobals()` or `GuzzleHttp\Psr7\ServerRequest::getUriFromGlobals()`, and then rely on the resulting URI host for routing, allow-list checks, credential selection, or forwarding decisions. Applications using `guzzlehttp/psr7` only through Guzzle's standard HTTP client APIs are not expected to be affected. In affected forwarding or gateway scenarios, this may cause requests or credentials to be sent to an unintended host. ## Patches The issue is patched in `2.10.2` and later. `1.x` is end-of-life and will not receive a patch. ## Workarounds If you cannot upgrade immediately, validate Host values before passing untrusted request data to `Message::parseRequest()`, legacy 1.x `parse_request()`, `ServerRequest::fromGlobals()`, or `ServerRequest::getUriFromGlobals()`. Accept only `uri-host [ ":" port ]`. Reject values containing whitespace, control characters, userinfo (`@`), path (`/` or `\`), query (`?`), fragment (`#`), malformed IP literals or bracket syntax, or invalid port syntax. Do not validate Host by prefixing it with `http://` and passing it to `parse_url()`, because that can reinterpret malformed values as URI userinfo and host. ## References * https://www.rfc-editor.org/rfc/rfc9112.html#section-3.2 * https://www.rfc-editor.org/rfc/rfc9112.html#section-3.3 * https://www.rfc-editor.org/rfc/rfc9110.html#section-4.2.4 * https://www.rfc-editor.org/rfc/rfc9110.html#section-7.2
auch bekannt als (3)
Weitere Namen und Kennungen dieser Entität.
quellen
Welche Quellen diesen Datensatz belegen und wann.
Referenzen (4)
Externe Belege — Patches, Meldungen, Analysen.
Angreifer nutzen Schwachstellen wie diese gegen im Internet exponierte Dienste aus. Sehen Sie mit einem kostenlosen Passiv-Scan, was exponiert ist.
Kostenloser Scan