Skip to content

Commit

Permalink
Add int/str security change from issue pythongh-95778 PRs pythongh-96499
Browse files Browse the repository at this point in the history
 / pythongh-95800

Co-authored-by: Gregory P. Smith <gps@google.com>
  • Loading branch information
CAM-Gerlach and gpshead committed Oct 16, 2022
1 parent 146f168 commit 12c5273
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions Doc/whatsnew/3.11.rst
Original file line number Diff line number Diff line change
Expand Up @@ -530,6 +530,17 @@ Other CPython Implementation Changes
and with the new :option:`--help-all`.
(Contributed by Éric Araujo in :issue:`46142`.)

* Converting between :class:`int` and :class:`str` in bases other than 2
(binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal)
now raises a :exc:`ValueError` if the number of digits in string form is
above a limit to avoid potential denial of service attacks due to the
algorithmic complexity. This is a mitigation for `CVE-2020-10735
<https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10735>`_.
This limit can be configured or disabled by environment variable, command
line flag, or :mod:`sys` APIs. See the :ref:`integer string conversion
length limitation <int_max_str_digits>` documentation. The default limit
is 4300 digits in string form.


.. _whatsnew311-new-modules:

Expand Down

0 comments on commit 12c5273

Please sign in to comment.