
CVE catalog
CVE-2026-55766
guzzlehttp/psr7 is a PSR-7 HTTP message library implementation in PHP. Prior to 2.12.1, guzzlehttp/psr7 did not reject CR/LF characters in certain first-party HTTP start-line fields: the request metho
- Severity
- Medium · CVSS 4.8
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N - Published
- Source
- [NVD] · [CVE record]
- EPSS
- 0.23% · Oct 25, 2026
guzzlehttp/psr7 is a PSR-7 HTTP message library implementation in PHP. Prior to 2.12.1, guzzlehttp/psr7 did not reject CR/LF characters in certain first-party HTTP start-line fields: the request method, protocol version, and response reason phrase. If an application placed attacker-controlled data into one of those fields and later serialized the PSR-7 message as raw HTTP/1.x, for example with Message::toString() or an equivalent serializer, the serialized message could contain attacker-controlled header lines. The issue can also be reached through Message::parseRequest() or Message::parseResponse() when malformed raw messages are parsed into first-party PSR-7 objects and then serialized again. Creating or modifying a Request, Response, or other PSR-7 object alone is not sufficient. The issue requires the malformed message to be serialized and written to the network, forwarded, replayed, or otherwise processed by software that does not independently reject the malformed start line. This vulnerability is fixed in 2.12.1.
Vulnerable and fixed packages
Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.
| Distribution | Package | Release | Version | Status |
|---|---|---|---|---|
| Debian | php-guzzlehttp-psr7 | sid | 2.13.1-1 | fixed |
| Debian | php-guzzlehttp-psr7 | forky | 2.13.1-1 | fixed |
| Debian | php-guzzlehttp-psr7 | trixie | 2.7.1-1+deb13u2 | fixed |
| Debian | php-guzzlehttp-psr7 | bookworm | 2.4.5-1+deb12u1 | vulnerable |
| Cpe | php-guzzlehttp-psr7 | Not reported | Not reported | vulnerable |
| Cpe | psr-7 | Not reported | 2.12.1 | fixed |
| Ubuntu | php-guzzlehttp-psr7 | 16.04 | 1.1.0-1 | vulnerable |
| Ubuntu | php-guzzlehttp-psr7 | 16.04 | 1.2.0-1 | vulnerable |
| Ubuntu | php-guzzlehttp-psr7 | 16.04 | 1.2.1-1 | vulnerable |
| Ubuntu | php-guzzlehttp-psr7 | 16.04 | 1.2.2-1 | vulnerable |
| Ubuntu | php-guzzlehttp-psr7 | 16.04 | 1.2.2-1build1 | vulnerable |
| Ubuntu | php-guzzlehttp-psr7 | 16.04 | 1.2.2-1ubuntu1 | vulnerable |
| Ubuntu | php-guzzlehttp-psr7 | 20.04 | 1.4.2-0.1 | vulnerable |
| Ubuntu | php-guzzlehttp-psr7 | 20.04 | 1.4.2-0.1+deb10u2build0.20.04.1 | vulnerable |
| Ubuntu | php-guzzlehttp-psr7 | pro | 1.7.0-1 | vulnerable |
| Ubuntu | php-guzzlehttp-psr7 | pro | 1.8.3-1 | vulnerable |
| Ubuntu | php-guzzlehttp-psr7 | pro | 1.8.3-1ubuntu0.1~esm1 | vulnerable |
| Ubuntu | php-guzzlehttp-psr7 | 24.04 | 2.6.0-1 | vulnerable |
| Ubuntu | php-guzzlehttp-psr7 | 24.04 | 2.6.1-1 | vulnerable |
| Ubuntu | php-guzzlehttp-psr7 | 24.04 | 2.6.2-1 | vulnerable |
| Ubuntu | php-guzzlehttp-psr7 | 25.10 | 2.7.0-3 | vulnerable |
| Ubuntu | php-guzzlehttp-psr7 | 25.10 | 2.7.1-1 | vulnerable |
| Ubuntu | php-guzzlehttp-psr7 | 26.04 | 2.7.1-1 | vulnerable |
| Ubuntu | php-guzzlehttp-psr7 | 26.04 | 2.8.0-1 | vulnerable |
| Ubuntu | php-guzzlehttp-psr7 | 26.04 | 2.8.0-2 | vulnerable |
| Cpe | psr-7 | Not reported | 2.12.1 | fixed |
Fixed-version evidence
| Distribution | Package | Type | Release | Fixed version | Urgency | Origin | Bugs |
|---|---|---|---|---|---|---|---|
| Debian | php-guzzlehttp-psr7 | source | sid | 2.12.1-1 | not yet assigned | Not reported | Not reported |
| Debian | php-guzzlehttp-psr7 | source | forky | 2.12.1-1 | not yet assigned | Not reported | Not reported |
| Debian | php-guzzlehttp-psr7 | source | trixie | 2.7.1-1+deb13u2 | not yet assigned | Not reported | Not reported |
| Debian | php-guzzlehttp-psr7 | source | bookworm | (unfixed) | not yet assigned | Not reported | Not reported |
| Cpe | psr-7 | cpe | Not reported | 2.12.1 | Not reported | Not reported | Not reported |
| Cpe | psr-7 | cpe | Not reported | 2.12.1 | Not reported | NVD-CVE-2026-55766 | Not reported |
Notes
[bookworm] php-guzzlehttp-psr7: Minor issue; CR/LF accepted in method/protocol-version/reason-phrase
OpenFactory catalog packages
[Debian 12 (Bookworm)]
- [php-guzzlehttp-psr7]Affected
Details (2)
2.4.5-1+deb12u1· all · bookwormAffected
nvd · php-guzzlehttp-psr7 · debian · bookworm; nvd · php-guzzlehttp-psr7 · debian · 12
2.4.5-1+deb12u1· all · bookwormAffected
nvd · php-guzzlehttp-psr7 · debian · bookworm; nvd · php-guzzlehttp-psr7 · debian · 12
[Debian 13 (Trixie)]
- [php-guzzlehttp-psr7]Affected
Details (2)
2.7.1-1+deb13u1· all · trixieAffected · Fixed:
2.7.1-1+deb13u2nvd · php-guzzlehttp-psr7 · debian · 13
2.7.1-1+deb13u1· all · trixieAffected · Fixed:
2.7.1-1+deb13u2nvd · php-guzzlehttp-psr7 · debian · 13
Observed:
References
- [https://github.com/guzzle/psr7/security/advisories/GHSA-vm85-hxw5-5432]
- [https://nvd.nist.gov/vuln/detail/CVE-2026-55766]
- [https://osv.dev/vulnerability/DEBIAN-CVE-2026-55766]
- [https://osv.dev/vulnerability/UBUNTU-CVE-2026-55766]
- [https://security-tracker.debian.org/tracker/CVE-2026-55766]
- [https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-55766.json]
[Debian Security Tracker] · [FIRST EPSS] · [National Vulnerability Database (NVD)] · [OSV Package Vulnerability Database] · [Red Hat security advisories and VEX]