HTTPPasswordMgr Class
Source GCVE Database
Not known to be exploited · CVSS 6.0 Medium · fixed in 3.15.0rc2 : update CPython when convenient.
Data as of 10 Nov 2026, 16:36 UTC
Thin evidence
One scorer or none| CNA (PSF) | CVSS 4.0 | 6.0 |
|---|
- Patch
- Available – fixed in 3.15.0rc2, 3.14.8, 3.13.16 +3
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:P/VC:H/VI:N/VA:N/SC:N/SI:N/SA:NExploitation evidence
Disclosed: evidence found.
CVE published 18 Aug 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponized: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 10 Nov 2026.
What to do
Upgrade to a fixed release listed under Affected software.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| Python Software FoundationCPython | Affected
| Fixed in
|
| Python Software FoundationCPython | Affected
| Fixed in
|
| Python Software FoundationCPython | Affected
| Fixed in
|
| Python Software FoundationCPython | Affected
| Fixed in
|
| Python Software FoundationCPython | Affected
| Fixed in
|
| Python Software FoundationCPython | Affected
| Fixed in
|
Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.
Description
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.
References
- nvd.nist.gov/vuln/detail/CVE-2026-15806 (opens in a new tab)
- github.com/python/cpython/issues/155694 (opens in a new tab)
- github.com/python/cpython/pull/155696 (opens in a new tab)
- github.com/python/cpython/commit/641be42bb07921ba0f8bffe228b1dc706b092ef6 (opens in a new tab)
- github.com/python/cpython/commit/851cf9a7142ecbdd39f831055533f58284ad2bcc (opens in a new tab)
- github.com/python/cpython/commit/95355ee3a8e1d3c3d4858d1973aa42a9b91a2801 (opens in a new tab)
- github.com/python/cpython/commit/a0d023fbd23773e24b35d8368789470e22cda5d8 (opens in a new tab)
- github.com/python/cpython/commit/a2773a34183b7d94a243bb98fd658926cc5348ce (opens in a new tab)
- github.com/python/cpython/commit/a7bb524fef61f77ede01f660ffbd591e1d5837ce (opens in a new tab)
- github.com/python/cpython/commit/dac88d8615078c55f1304ea4c7a2d822700d4e5a (opens in a new tab)
- cert-portal.siemens.com/productcert/html/ssa-457936.html (opens in a new tab)
- mail.python.org/archives/list/security-announce@python.org/thread/3OKPE5S75KDNA7FY7AI3PL2MXM2X5RB3 (opens in a new tab)
- openwall.com/lists/oss-security/2026/08/18/3 (opens in a new tab)