CVE-2023-32681: Unintended leak of Proxy-Authorization header in requests

CVE-2023-32681 · Severity: low · CVSS 3.1 · Published 2023-05-26

Requests is a HTTP library. Since Requests 2.3.0, Requests has been leaking Proxy-Authorization headers to destination servers when redirected to an HTTPS endpoint. This is a product of how we use `rebuild_proxies` to reattach the `Proxy-Authorization` header to requests. For HTTP connections sent through the tunnel, the proxy will identify the header in the request itself and remove it prior to forwarding to the destination server. However when sent over HTTPS, the `Proxy-Authorization` header must be sent in the CONNECT request as the proxy has no visibility into the tunneled request. This results in Requests forwarding proxy credentials to the destination server unintentionally, allowing a malicious actor to potentially exfiltrate sensitive information. This issue has been patched in version 2.31.0.

Technologies: requests (PyPI). Vendors: PyPI.

Quick answers

Is CVE-2023-32681 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2023-32681 being exploited in the wild.
How severe is CVE-2023-32681?
Low severity, with a CVSS score of 3.1, published 26 May 2023.
Which products and versions are affected?
requests (PyPI) ECOSYSTEM:introduced=2.3.0,fixed=2.31.0, GIT:introduced=0,fixed=74ea7cf7a6a27a4eeb2ae24e162bcc942a6706d5|ECOSYSTEM:introduced=2.3.0,fixed=2.31.0.
Is there a fix for CVE-2023-32681?
Yes. requests (PyPI): upgrade to 2.31.0 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
Am I affected by CVE-2023-32681?
Check whether you run requests (PyPI) at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

How to fix

  • requests (PyPI): upgrade to 2.31.0 or later
    pip install "requests>=2.31.0"

Affected products

  • requests (PyPI) ECOSYSTEM:introduced=2.3.0,fixed=2.31.0, GIT:introduced=0,fixed=74ea7cf7a6a27a4eeb2ae24e162bcc942a6706d5|ECOSYSTEM:introduced=2.3.0,fixed=2.31.0

Identifiers

  • CVE-2023-32681
  • GHSA-j8r2-6x86-q33q
  • PYSEC-2023-74

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.