Release date:
2026-09-02 09:46:24 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.7's re module.
Updated packages:
-
alt-python37-3.7.17-28.el8.x86_64.rpm
sha:a617be1a27e4712baff04ba81464e9272e5b56a9c43c465564586894e6f0b514
-
alt-python37-debug-3.7.17-28.el8.x86_64.rpm
sha:f4f7d75f3b9ba3b45ddcfdf0ae20b578f60a1beebdae248e9716732baa3f534a
-
alt-python37-devel-3.7.17-28.el8.x86_64.rpm
sha:2ddcde494efff68b8242c236d9e2063459fd4d4c4b05a4fc6c38914a4d395af5
-
alt-python37-libs-3.7.17-28.el8.x86_64.rpm
sha:0879dcb533c0a1617a01b3b55d0b08a0e73e0bb1dbd13741bb7dcf590aabdd90
-
alt-python37-test-3.7.17-28.el8.x86_64.rpm
sha:2e0db805a2324330c5807f7e654e8bbecf588fc53da2ec96663d0b60e93f8121
-
alt-python37-tkinter-3.7.17-28.el8.x86_64.rpm
sha:6102e6a5021b45510e4258250dabe90325001684828fd243726e090e9f97916e
-
alt-python37-tools-3.7.17-28.el8.x86_64.rpm
sha:5d2f0a9ed5a3f245ebf5ee91c1ac05a496f1254c2700a2cea96c495ced2545ea
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.