chore(deps): update dependency pyopenssl to v26 [security]#13972
chore(deps): update dependency pyopenssl to v26 [security]#13972renovate-bot wants to merge 1 commit intoGoogleCloudPlatform:mainfrom
Conversation
There was a problem hiding this comment.
Code Review
This pull request updates the pyOpenSSL dependency to version 26.0.0. The review feedback recommends explicitly pinning the cryptography library to version 46.0.0 or higher to ensure security fixes are applied and to avoid dependency resolution issues, as pyOpenSSL 26.0.0 requires this version.
| lxml==5.2.1 | ||
| pycryptodome==3.21.0 | ||
| pyOpenSSL==25.0.0 | ||
| pyOpenSSL==26.0.0 |
There was a problem hiding this comment.
Updating pyOpenSSL to version 26.0.0 introduces a strict requirement for cryptography >= 46.0.0. Since this is a security-focused update addressing multiple CVEs (CVE-2026-27448, CVE-2026-27459), it is highly recommended to explicitly pin cryptography in your requirements.txt as well. This ensures that the security fixes in the underlying library are consistently applied and helps avoid potential dependency resolution issues with other packages like signxml which also depend on cryptography. Additionally, note that this version of pyOpenSSL drops support for Python 3.7, though the presence of Werkzeug 3.0.6 suggests the project is already using Python 3.8+.
This PR contains the following updates:
==25.0.0→==26.0.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
GitHub Vulnerability Alerts
CVE-2026-27448
If a user provided callback to
set_tlsext_servername_callbackraised an unhandled exception, this would result in a connection being accepted. If a user was relying on this callback for any security-sensitive behavior, this could allow bypassing it.Unhandled exceptions now result in rejecting the connection.
Credit to Leury Castillo for reporting this issue.
CVE-2026-27459
If a user provided callback to
set_cookie_generate_callbackreturned a cookie value greater than 256 bytes, pyOpenSSL would overflow an OpenSSL provided buffer.Cookie values that are too long are now rejected.
Release Notes
pyca/pyopenssl (pyOpenSSL)
v26.0.0Compare Source
Backward-incompatible changes:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cryptographyversion is now 46.0.0.Deprecations:
^^^^^^^^^^^^^
Changes:
^^^^^^^^
DTLS1_COOKIE_LENGTHbytes. Previously this would result in a buffer-overflow. Credit to dark_haxor for reporting the issue. CVE-2026-27459OpenSSL.SSL.Connection.get_group_nameto determine which group name was negotiated.Context.set_tlsext_servername_callbacknow handles exceptions raised in the callback by callingsys.excepthookand returning a fatal TLS alert. Previously, exceptions were silently swallowed and the handshake would proceed as if the callback had succeeded. Credit to Leury Castillo for reporting this issue. CVE-2026-27448v25.3.0Compare Source
Backward-incompatible changes:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Deprecations:
^^^^^^^^^^^^^
Changes:
^^^^^^^^
cryptographyversion is now 46.x.v25.2.0Compare Source
Backward-incompatible changes:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cryptographyversion is now 45.0.7.Deprecations:
^^^^^^^^^^^^^
Changes:
^^^^^^^^
SSL_MODE_ACCEPT_MOVING_WRITE_BUFFERon connections by default, matching CPython's behavior.OpenSSL.SSL.Context.clear_mode.OpenSSL.SSL.Context.set_tls13_ciphersuitesto set the allowed TLS 1.3 ciphers.OpenSSL.SSL.Connection.set_info_callbackv25.1.0Compare Source
Backward-incompatible changes:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Deprecations:
^^^^^^^^^^^^^
OpenSSL.SSL.Contextafter ithas been used to create an
OpenSSL.SSL.Connectionwill emit a warning. Ina future release, this will raise an exception.
Changes:
^^^^^^^^
cryptographymaximum version has been increased to 45.0.x.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Never, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.