Skip to content

fix: upgrade certifi to 2026.10.19 and pip to 26.2.2 (eMudhra CA removal) - #530

Merged
robrap merged 1 commit into
release-ulmofrom
vgulati/LP-1401
Oct 22, 2026
Merged

robrap merged 1 commit into
release-ulmofrom
vgulati/LP-1401

Conversation

@vgulati-apphelix

Copy link
Copy Markdown
Member

Description

Security fix for the eMudhra / emSign CA incident (GHSA-6q48-6c7w-9gw2). certifi 2026.10.19 removes the compromised emSign root ("emSign ECC Root CA - G3"); pip ships its own certifi, so it needs 26.2.2 too.

  • certifi 2025.10.5 → 2026.10.19
  • pip 25.2 → 26.2.2; cap in requirements/common_constraints.txt → pip<=26.2.2 (same as openedx/edx-lint#578, now merged)
  • pip-tools 7.5.1 → 7.6.2 (older versions crash with pip 26.2.x)

Generated with make upgrade-package steps for certifi, pip and pip-tools on Python 3.11; no other pins changed. Also updates the copies in scripts/user_retirement/requirements/ and scripts/xblock/requirements.txt.

Deployed service: rebuild the image (edx/public-dockerfiles) and redeploy after merge.

Supporting information

Testing instructions

  • Fresh Python 3.11 venv, as make test-requirements: pip.txt → pip-tools.txt → pip-sync requirements/edx/testing.txt → pip install -e . all succeed, pip check clean (pip 26.2.2, pip-tools 7.6.2, certifi 2026.10.19)
  • pip-compile --dry-run requirements/pip.in resolves pip==26.2.2 under the new cap
  • pytest openedx/core/djangoapps/oauth_dispatch lms/djangoapps/certificates common/djangoapps/util openedx/core/lib: 1271 passed, 13 skipped
  • Wider serial run (adds common/djangoapps, user_authn, user_api, lms/djangoapps/grades, lms/djangoapps/instructor): 4076 passed, 5 failed. The same 5 fail on release-ulmo without this change (test-order dependent: freezegun IndexError in 4 student dashboard entitlement tests, one grades query count); all pass when run alone.

Deadline

ASAP: security fix.

🤖 Generated with Claude Code

…val)

The emSign root CA is removed from certifi 2026.10.19 after the eMudhra
security incident (GHSA-6q48-6c7w-9gw2). pip vendors its own certifi, so
pip must be upgraded to 26.2.2 as well. pip-tools is bumped to 7.6.2,
the first release that works with pip 26.2.x.

Ticket: LP-1401

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@robrap
robrap merged commit fef8694 into release-ulmo Oct 22, 2026
64 checks passed
@robrap
robrap deleted the vgulati/LP-1401 branch October 22, 2026 20:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants