#1146628 sqlparse: CVE-2026-84305

Package:
src:sqlparse
Source:
src:sqlparse
Submitter:
Salvatore Bonaccorso
Date:
2026-09-03 21:17:02 UTC
Severity:
normal
Tags:
#1146628#5
Date:
2026-09-03 21:16:17 UTC
From:
To:
Hi,

The following vulnerability was published for sqlparse.

CVE-2026-84305[0]:
| sqlparse is a non-validating SQL parser module for Python. Prior to
| 0.6.0, sqlparse.format(sql, reindent=True) and sqlformat --reindent
| route attacker-controlled parenthesized tuple lists through
| ReindentFilter._get_offset() in sqlparse/filters/reindent.py, where
| _flatten_up_to_token() repeatedly rebuilds and joins the statement
| prefix. Thousands of offset calculations walk an expanding token
| tree, producing quadratic CPU consumption for inputs that remain
| below MAX_GROUPING_TOKENS and causing request delays, reduced
| throughput, or worker starvation. This issue is fixed in version
| 0.6.0.


If you fix the vulnerability please also make sure to include the
CVE (Common Vulnerabilities & Exposures) id in your changelog entry.

For further information see:

[0] https://security-tracker.debian.org/tracker/CVE-2026-84305
https://www.cve.org/CVERecord?id=CVE-2026-84305
[1] https://github.com/andialbrecht/sqlparse/security/advisories/GHSA-cfqr-cjx5-5jcm
[2] https://github.com/andialbrecht/sqlparse/commit/a51df6d9e2d31b44be9adb6bc8732517db6bf96b

Please adjust the affected versions in the BTS as needed.

Regards,
Salvatore