Source: pypy3
X-Debbugs-CC: [email protected]
Severity: important
Tags: security

Hi,

The following vulnerability was published for pypy3.

CVE-2026-15806[0]:
| The HTTPPasswordMgr class in the urllib.request module, along with
| its subclasses HTTPPasswordMgrWithDefaultRealm and
| HTTPPasswordMgrWithPriorAuth, did not take the URL scheme into
| account when matching stored credentials against a requested URL.
| Credentials added for an https:// URL were also used for requests to
| the same host over http://, so an attacker able to redirect or
| downgrade a client to plain HTTP (for example, via an HTTPS-to-HTTP
| redirect or an on-path position) could capture credentials in
| cleartext. Credentials added for http:// URLs could likewise be sent
| over https://.  Credential matching is now scoped by URL scheme.
| Credentials registered with a URL that includes a scheme are only
| used for requests with the same scheme. Credentials registered with
| a bare authority (such as example.com or example.com:8080) continue
| to match any scheme, preserving compatibility with existing code,
| including proxy authentication.  Users who cannot upgrade
| immediately can mitigate by ensuring that applications never make
| plain http:// requests to hosts for which credentials are
| registered, for example by not following redirects to http:// URLs.

https://mail.python.org/archives/list/[email protected]/thread/3OKPE5S75KDNA7FY7AI3PL2MXM2X5RB3/
https://github.com/python/cpython/issues/155694
https://github.com/python/cpython/pull/155696

Fixed by: 
https://github.com/python/cpython/commit/a7bb524fef61f77ede01f660ffbd591e1d5837ce
 (main)


If you fix the vulnerability please also make sure to include the
CVE (Common Vulnerabilities & Exposures) id in your changelog entry.

For further information see:

[0] https://security-tracker.debian.org/tracker/CVE-2026-15806
    https://www.cve.org/CVERecord?id=CVE-2026-15806

Please adjust the affected versions in the BTS as needed.

Reply via email to