Vulnerability advisory

CVE-2022-31043

Fix failure to strip Authorization header on HTTP downgrade in Guzzle

Published Updated OSV record ↗

Also known as BIT-drupal-2022-31042BIT-drupal-2022-31043CVE-2022-31042DRUPAL-CORE-2022-011GHSA-f2wf-25xc-69c9GHSA-w248-ffj2-4v5q

Severity
  • CVSS 3.xCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

Affected versions

Repository

Affected commitsFixed by commit
GIT github.com/drupal/drupal ↗
943ecef3c0bc9822338252a7df6419aeb9253c9d to before 3428eb70b1bdc73e804a7c8888002e95a26f9bdd3428eb70b1bdc73e804a7c8888002e95a26f9bdd
698ee686c23de8c97d7e0601cf745b220d54f4e1 to before 8aa96cad6c076e0a6bd98671997a3ba3e198f99d8aa96cad6c076e0a6bd98671997a3ba3e198f99d
40027dbb751a02b9e8812344cc54f4e9b9aa84eb through 6affc053d61ab4b1a54582eca67f29de95e3bbc8No fix listed
GIT github.com/guzzle/guzzle ↗
All commits before 724562fa861e21a4071c652c8a159934e4f05592724562fa861e21a4071c652c8a159934e4f05592
414c24961042f6616fb43e23fa69a785f9fc053e to before e3ff079b22820c2029d4c2a87796b6a0b8716ad8e3ff079b22820c2029d4c2a87796b6a0b8716ad8
Also listed as affected (150)
  • 9.4.0-alpha1
  • 9.4.0-beta1
  • 9.4.0-rc1
  • 9.2.20
  • 9.3.15
  • 9.2.19
  • 9.3.13
  • 9.2.17
  • 9.3.11
  • 9.3.10
  • 9.2.14
  • 9.3.7
  • 9.3.4
  • 9.2.10
  • 9.3.2
  • 9.3.0
  • 9.2.8
  • 9.2.7
  • 9.2.5
  • 9.2.3
  • 9.2.1
  • 9.2.0
  • 7.4.3
  • 6.5.6
  • 7.4.2
  • 7.4.1
  • 7.4.0
  • 7.3.0
  • 7.2.0
  • 7.1.1
  • 7.1.0
  • 6.5.5
  • 7.0.0
  • 6.5.4
  • 6.5.3
  • 6.5.2
  • 6.5.1
  • 6.5.0
  • 6.4.1
  • 6.4.0
  • 6.3.3
  • 6.3.2
  • 6.3.1
  • 6.3.0
  • 6.2.2
  • 6.2.1
  • 4.2.3
  • 6.2.0
  • 6.1.1
  • 6.1.0
  • 6.0.2
  • 6.0.1
  • 6.0.0
  • 5.3.0
  • 5.2.0
  • 5.1.0
  • 5.0.3
  • 5.0.2
  • 5.0.1
  • 5.0.0
  • 4.2.2
  • 4.2.1
  • 4.2.0
  • 4.1.8
  • 4.1.7
  • 4.1.6
  • 4.1.5
  • 4.1.4
  • 4.1.3
  • 4.1.2
  • 4.1.1
  • 4.1.0
  • 4.0.2
  • 4.0.1
  • 4.0.0
  • 4.0.0-rc.2
  • 4.0.0-rc.1
  • v3.8.1
  • v3.8.0
  • v3.7.4
  • v3.7.3
  • v3.7.2
  • v3.7.1
  • v3.7.0
  • v3.6.0
  • v3.5.0
  • v3.4.3
  • v3.4.2
  • v3.4.1
  • v3.4.0
  • v3.3.1
  • v3.3.0
  • v3.2.0
  • v3.1.2
  • v3.1.1
  • v3.1.0
  • v3.0.7
  • v3.0.6
  • v3.0.5
  • v3.0.4
  • v3.0.3
  • v3.0.2
  • v3.0.1
  • v3.0.0
  • v2.8.8
  • v2.8.7
  • v2.8.6
  • v2.8.5
  • v2.8.4
  • v2.8.3
  • v2.8.2
  • v2.8.1
  • v2.8.0
  • v2.7.2
  • v2.7.1
  • v2.7.0
  • v2.6.6
  • v2.6.5
  • v2.6.4
  • v2.6.3
  • v2.6.2
  • v2.6.1
  • v2.6.0
  • v2.5.0
  • v2.4.1
  • v2.4.0
  • v2.3.2
  • v2.3.1
  • v2.3.0
  • v2.2.4
  • v2.2.3
  • v2.2.2
  • v2.2.1
  • v2.2.0
  • v2.1.4
  • v2.1.3
  • v2.1.2
  • v2.1.1
  • v2.1.0
  • v2.0.5
  • v2.0.4
  • v2.0.3
  • v2.0.2
  • v2.0.1
  • v2.0.0
  • v1.0.3
  • v1.0.2
  • v1.0.1
  • v1.0.0
  • v1.0.0beta1

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.

References

  • Codex
  • Claude Code
  • VS Code
  • GitHub Copilot
  • Cursor
  • Cline
  • Windsurf
  • Google Anti-gravity
  • OpenCode
  • Pi
  • Gemini CLI
  • Hermes Agent
  • Zed
  • Junie
  • Qwen Code
  • Kiro
  • Kilo Code
  • Factory Droid

Set up GitHits for your agents

Run this command:

<> bash
npx githits@latest init

What happens next:

  1. Opens your browser to authorize GitHits
  2. Asks whether to set up GitHits at the user or project level
  3. Detects your supported AI coding tools
  4. Lets you choose which tools to configure
  5. Configures the selected tools