Skip to content
OpenAdvisories
Medium · 5.3 CVE-2023-29197 EUVD-2023-1416GHSA-wxmh-65f7-jcvw

Improper header name validation in guzzlehttp/psr7

Published Apr 17, 2023 · Updated Feb 13, 2025 · Assigned by GitHub_M

Description

guzzlehttp/psr7 is a PSR-7 HTTP message library implementation in PHP. Affected versions are subject to improper header parsing. An attacker could sneak in a newline (\n) into both the header names and values. While the specification states that \r\n\r\n is used to terminate the header list, many servers in the wild will also accept \n\n. This is a follow-up to CVE-2022-24775 where the fix was incomplete. The issue has been patched in versions 1.9.1 and 2.4.5. There are no known workarounds for this vulnerability. Users are advised to upgrade.

Affected products

VendorProductAffectedFixed
guzzle psr7 < 1.9.1, >= 2.0.0, < 2.4.5 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 php-guzzlehttp-psr7 2.4.5-1 —
Debian 14 php-nyholm-psr7 1.5.1-2 —
Debian 13 php-guzzlehttp-psr7 2.4.5-1 —
Debian 13 php-nyholm-psr7 1.5.1-2 —
Debian 12 php-guzzlehttp-psr7 2.4.5-1 —
Debian 12 php-nyholm-psr7 1.5.1-2 —
Debian 10 php-guzzlehttp-psr7 1.4.2-0.1+deb10u2 DLA-3705-1
ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS php-guzzlehttp-psr7 1.4.2-0.1+deb10u2build0.20.04.1 USN-6670-1
Ubuntu 20.04 LTS php-nyholm-psr7 No fix yet —
Ubuntu 16.04 LTS php-guzzlehttp-psr7 No fix yet —
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 22.04 LTS php-guzzlehttp-psr7 1.8.3-1ubuntu0.1~esm1 USN-6670-1
Ubuntu Pro 22.04 LTS php-nyholm-psr7 1.5.0-1ubuntu0.1~esm1 USN-6671-1

Affected packages

EcosystemPackageAffectedFixedRecord
Packagist guzzlehttp/psr7 < 1.9.1 1.9.1 GHSA-wxmh-65f7-jcvw
Packagist guzzlehttp/psr7 >= 2.0.0, < 2.4.5 2.4.5 GHSA-wxmh-65f7-jcvw

Advisories 4

References