CVE-2022-31043 Fix failure to strip Authorization header on HTTP downgrade in Guzzle

High 7.5 Published Updated

Attackers can intercept sensitive Authorization headers when Guzzle clients follow redirects from HTTPS to HTTP, exposing credentials.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2022-31043?

CVE-2022-31043 is a high-severity vulnerability in Debian Debian Linux, published on 9 Jun 2022. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Guzzle is an open source PHP HTTP client. In affected versions `Authorization` headers on requests are sensitive information. On making a request using the `https` scheme to a server which responds with a redirect to a URI with the `http` scheme, we should not forward the `Authorization` header on. This is much the same as to how we don't forward on the header if the host changes. Prior to this fix, `https` to `http` downgrades did not result in the `Authorization` header being removed, only changes to the host. Affected Guzzle 7 users should upgrade to Guzzle 7.4.4 as soon as possible. Affected users using any earlier series of Guzzle should upgrade to Guzzle 6.5.7 or 7.4.4. Users unable to upgrade may consider an alternative approach which would be to use their own redirect middleware. Alternately users may simply disable redirects all together if redirects are not expected or required.

Weakness: CWE-212, CWE-200

Which versions are affected by CVE-2022-31043?

It affects 3 products.

Products include Debian Debian Linux, Drupal Drupal, Guzzlephp Guzzle.

How do I fix CVE-2022-31043?

Upgrade to a fixed version.

Is CVE-2022-31043 being exploited?

There is no known exploitation of CVE-2022-31043 in the wild and no public exploit code.

All Debian Debian Linux vulnerabilities

Sources

Also known as CLSA-2026-1783645385, DEBIAN-CVE-2022-31043, UBUNTU-CVE-2022-31043.

Is CVE-2022-31043 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free