5.3

CVE-2026-48998: guzzle psr7 Improper Input Validation

CVSS: 5.3v3.1MediumAnalyzed
AliasesUBUNTU-CVE-2026-48998DEBIAN-CVE-2026-48998CGA-2j9q-43hc-3mrj
Published 11-06-2026Last modified 11-06-2026

Vulnerability summary

CVE-2026-48998 is a medium (CVSS 5.3) Improper Input Validation vulnerability in guzzle psr7. EPSS estimates a 0.31% chance of exploitation in the next 30 days, higher than 22.7% of scored vulnerabilities.

Overall risk
21/100
0100
Low · default modelHow is this calculated?
CVSS score
5.3/10
010
Medium · v3.1 (CVE.org)
EPSS score
0.31%
0%100%
Low · +0.11 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 0 · Related 1

Timeline

  1. 11-06-2026
    PublishedVulnerability first disclosed.
  2. 11-06-2026
    Last modifiedVulnerability information updated.

Description

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 metrics

6 scores · 6 sources · 1 version

EPSS trend

Probability

0.31%

Chance of exploitation in the next 30 days

Percentile

23%

Versus all other CVEs

30-day change

+0.11 pp

From 0.20% on 20-09-2026

20-09-202620-10-2026
EPSS score
0.31%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Chainguard5 products
  • drupal-11.3< 11.3.12-r0
  • nextcloud-server-31< 31.0.14-r5
  • nextcloud-server-33< 33.0.5-r3
  • nextcloud-server-34< 34.0.1-r3
  • privatebin< 2.0.4-r2
Debian1 product
  • php-guzzlehttp-psr7< 2.4.5-1+deb12u1 | < 2.7.1-1+deb13u1 | < 2.10.3-1
Guzzle1 product
Guzzlephp1 product
Ubuntu1 product
  • php-guzzlehttp-psr7All versions (No fix recorded)
Wolfi1 product
  • nextcloud-server-33< 33.0.5-r3

6 vendors · 10 products

References

6 links