Release date:
2026-08-31 13:15:51 UTC
Description:
- CVE-2026-18503: csv.Sniffer._guess_quote_and_delimiter() probed the sample
with four dialect regexes whose quoted-field body was a lazy ".*?" compiled
under re.DOTALL | re.MULTILINE. Because ".*?" is not anchored to the first
undoubled quote, every candidate start position rescanned the sample to its
end, so csv.Sniffer.sniff() on attacker-supplied CSV - classically a single
column of quoted values - ran in quadratic time and could consume excessive
CPU (CWE-1333, inefficient regular expression complexity). Backport of
cpython fd78b565 (gh-98820): the body is rebuilt as an unrolled loop, which
is unambiguous and therefore does not backtrack. The 3.10 variant is used
because the 3.11+ form relies on a possessive quantifier that re in 3.9
cannot parse.
Updated packages:
-
alt-python39-3.9.23-26.el9.x86_64.rpm
sha:09f32971ab6c620fe29837cf182ccfea95d148090173255d49d599c8748827d1
-
alt-python39-debug-3.9.23-26.el9.x86_64.rpm
sha:ea3c4ecad52110cd873c49378d6c1a0b775d63ca8f7aeb4e81020d8f096c3e84
-
alt-python39-devel-3.9.23-26.el9.x86_64.rpm
sha:32a169eac66407fb6d7c09039a684f7aecb90edffb40bab6bd47569e2f4e0f9a
-
alt-python39-idle-3.9.23-26.el9.x86_64.rpm
sha:0a244a6e59c4323dc2a1c2dc24ba905e4f001c87fcb05a51ef7938b59141287c
-
alt-python39-libs-3.9.23-26.el9.x86_64.rpm
sha:c80453708c84ae13cdd1d4e229959840dce06ebbdc7201c83f83326d1b1549a8
-
alt-python39-test-3.9.23-26.el9.x86_64.rpm
sha:ec299564905c9e582a19187fcf714833437e57520b4a9b23934e12ed26292b4b
-
alt-python39-tkinter-3.9.23-26.el9.x86_64.rpm
sha:5f58b322befd2bbbc318a71ab1f9e109eb6c332b3837760442e75a25f8597947
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.