[CLSA-2026:1788388423] alt-python38: Fix of CVE-2026-18503
Type:
security
Severity:
Low
Release date:
2026-09-02 22:33:53 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.8's re module.
CVEs fixed:
Updated packages:
  • alt-python38-3.8.20-26.el9.x86_64.rpm
    sha:39e1b53112c9d03e9eea4d3fc76e56b595ea4985fdcaa53155bc9d60ac7de758
  • alt-python38-devel-3.8.20-26.el9.x86_64.rpm
    sha:f6fd75e87f93a2bdfc5bc11ecd8b487991435f8868eb1a826f54a017424dd0d5
  • alt-python38-idle-3.8.20-26.el9.x86_64.rpm
    sha:2b447dbbbf7f59e0be1a5184f4583bcb2480d64e6d14dfec7a67b6ff94d9a2de
  • alt-python38-libs-3.8.20-26.el9.x86_64.rpm
    sha:11298406dd976169d17cd160335a25d20fa37d3525ef6dfa5018fc8466aa2bad
  • alt-python38-test-3.8.20-26.el9.x86_64.rpm
    sha:a735132d6e507a026d590f6348226493a0beb0319256726c32811ea3d73cbab9
  • alt-python38-tkinter-3.8.20-26.el9.x86_64.rpm
    sha:888504178ebc73423a30ef93636d0b7d9fa7c9f6621a60017507a24a3bf25c61
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.