Security audit: urllib3 CVE-2026-97687 and CVE-2026-97689 (fixed in 2.8.0), and four virtualenv advisories (fixed by 21.7.13) #324
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
performance
security
tier
1
tier
2
tier
3
tier/4
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Postulo/postulo#324
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The Security audit failed on
acb4372bc(run 604) on two advisories published against the lockedurllib32.7.0. The push did not cause them.HTTPResponse.read_chunked()andstream()).cert_reqs=CERT_NONEincluded, so an attacker who can intercept the proxy connection can impersonate the proxy.urllib3comes in throughrequests, which django-allauth's social sign-in uses (it fetches the OpenID Connect provider's discovery document, keys and tokens), and through the browser suite'spytest-base-url. The first advisory is reachable in principle, from a hostile or compromised identity provider, but the operator chooses that provider.Fix:
uv lock --upgrade-package urllib3takes 2.8.0 with nothing else moving. There is nothing to ignore this time.Added on 2026-10-01, before the fix was pushed
Four more advisories were published against the locked
virtualenv21.7.8: PYSEC-2026-4011, 4012, 4013 and 4014, all fixed by 21.7.13.virtualenvis a development tool only, here throughpre-commit, and is never in the image. The same commit takes 21.14.2.Security audit: urllib3 CVE-2026-97687 and CVE-2026-97689, fixed in 2.8.0to Security audit: urllib3 CVE-2026-97687 and CVE-2026-97689 (fixed in 2.8.0), and four virtualenv advisories (fixed by 21.7.13)