Release date:
2026-09-03 08:36:20 UTC
Description:
- CVE-2026-18503: CPU denial-of-service in csv.Sniffer. Two independent
regexes in Sniffer._guess_quote_and_delimiter() ran in super-linear time on
samples reachable from the public csv.Sniffer.sniff() API (CWE-1176). The
quoted-field probe matched a field body with a lazy ".*?" under re.DOTALL,
retrying every closing quote against every later quote in the sample:
quadratic. The doubled-quote probe dq_regexp was unanchored, rescanned
leading whitespace and ran even when no delimiter had been found, which is
exponential on a sample carrying a run of quote characters. Backport of
cpython 19e5024518 (gh-109638) and fd78b565 (gh-98820), both in their 3.10
form; both are part of Python 3.10.21, the release the CVE record names as
fixing the "0 to < 3.10.21" range, and gh-98820 alone leaves the
doubled-quote probe exponential. The 3.10 variants are required because the
3.11+ ones use a possessive quantifier, unsupported by Python 3.6's re module.
Updated packages:
-
alt-python36-3.6.15-36.el10.x86_64.rpm
sha:3b531a11a960be1bca798eed90a74d7cb1b2ba0b135637d3123953fe17253e85
-
alt-python36-debug-3.6.15-36.el10.x86_64.rpm
sha:a5d6fd6a5b82abbfc7ea491f38e02ef6a253a59cd7e354939c593cd56e2cef20
-
alt-python36-devel-3.6.15-36.el10.x86_64.rpm
sha:3acca5ea32957ec35a2c958676cf57ed9ff294a1ddfa46e1feabb310757f0ee6
-
alt-python36-libs-3.6.15-36.el10.x86_64.rpm
sha:60ef5b4fd98f326e8ef212624b7f46ca48a517f4cf36befb130ddf1b5e130487
-
alt-python36-test-3.6.15-36.el10.x86_64.rpm
sha:f478cd7494f54dc3e7e00c0f9d70e2bb289eca1af06273cba7341cdebb273356
-
alt-python36-tkinter-3.6.15-36.el10.x86_64.rpm
sha:77fe47b8262fe1564aa2f62e6fb8eba3ca8279685f3f89e715332fc9f20ad81e
-
alt-python36-tools-3.6.15-36.el10.x86_64.rpm
sha:f23c44ed45e0059ccd9b47165a6a38e7a9e1f54f928917b01e7cad2e54ee0fc9
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.