diff options
| author | Gregory P. Smith <greg@krypto.org> | 2022-09-06 05:24:36 (GMT) |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-09-06 05:24:36 (GMT) |
| commit | 15ec1afd4fcd2da1e2d2b256c562fb42d8d886a2 (patch) | |
| tree | 2d57338531c6e22098a8a76f26262894920a85bc /Programs/python.c | |
| parent | d5fe9951fe6e69e9175eca24170a220747ec9047 (diff) | |
| download | cpython-15ec1afd4fcd2da1e2d2b256c562fb42d8d886a2.zip cpython-15ec1afd4fcd2da1e2d2b256c562fb42d8d886a2.tar.gz cpython-15ec1afd4fcd2da1e2d2b256c562fb42d8d886a2.tar.bz2 | |
[3.7] gh-95778: CVE-2020-10735: Prevent DoS by very large int() (GH-96504)
Converting between `int` and `str` in bases other than 2
(binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal) now
raises a `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 new limit can be configured or disabled by environment variable, command
line flag, or :mod:`sys` APIs. See the `Integer String Conversion Length
Limitation` documentation. The default limit is 4300
digits in string form.
Patch by Gregory P. Smith [Google] and Christian Heimes [Red Hat] with feedback
from Victor Stinner, Thomas Wouters, Steve Dower, Ned Deily, and Mark Dickinson.
Diffstat (limited to 'Programs/python.c')
0 files changed, 0 insertions, 0 deletions
