CVE-2026-84305
sqlparse: Reindentation of tuple lists causes near-cap quadratic CPU consumption
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.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
5.1
sqlparse: Reindentation of tuple lists causes near-cap quadratic CPU consumption
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.
- Record
CVE-2026-84305- CVSS 4.0
- 5.1 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N - Weakness
- CWE-407
- Updated
- 2026-11-02
EUVDEUVD-2026-69421
5.1
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.
- Record
EUVD-2026-69421- CVSS 4.0
- 5.1 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-cfqr-cjx5-5jcm
5.1
sqlparse: Reindentation of tuple lists causes near-cap quadratic CPU consumption
Summary
When SQL is formatted with reindentation enabled, ReindentFilter repeatedly rebuilds prefixes of the current statement to calculate token offsets. An attacker who controls SQL sent to this opt-in formatting path can supply a parenthesized tuple list that remains just below the grouping-token cap. Thousands of offset calculations then traverse an expanding token tree, causing multi-second CPU consumption from an input of roughly 16 KB and degrading service availability.
Details
ReindentFilter._get_offset() joins the tokens returned by _flatten_up_to_token() to calculate the current output position. Each call begins by flattening the current statement from its start and walks until the target token. Tuple-list reindentation invokes this calculation repeatedly as it processes many parenthesized values, so later calls redo an increasingly large amount of prior work.
The vulnerable path is reached through sqlparse.format(sql, reindent=True) and sqlformat --reindent. A carefully sized tuple list completes grouping below the configured token cap and then enters the expensive reindentation path; a slightly larger input may instead be rejected quickly by the cap.
Relevant code locations:
sqlparse/formatter.py:170— enablingReindentFiltersqlparse/filters/reindent.py:30— repeated flattening from the statement startsqlparse/filters/reindent.py:44— prefix joining for offset calculationsqlparse/filters/reindent.py:216— tuple-list processing path
PoC
A complete validated reproduction is attached as reindent_tuple_list_cpu_dos-poc.zip. The archive contains reproduction/ at its root, uses Git and Docker, and compares two same-shape tuple-list inputs formatted with reindentation enabled.
Extract the archive beside this report, then run:
./reproduction/run.sh
Observed result:
The 600-tuple baseline completed in 0.649 seconds, while the below-cap 1,425-tuple input completed in 4.999 seconds. The run emitted EVOHUNT_REINDENT_DOS_VERIFIED and completed successfully.
Verification method:
The verification helper formats two same-shape tuple-list payloads with reindent=True and fails unless the larger payload completes successfully, takes at least 2.0 seconds, and takes at least 4x the baseline.
Limitations:
No reproduction blocker was recorded. Timing varies by host, and exploitation requires the reindentation option or corresponding CLI mode to be enabled.
Impact
This is a CPU resource-exhaustion vulnerability in workflows that reindent attacker-controlled SQL. A small crafted tuple-list input can occupy a worker for several seconds, enabling request delays, reduced throughput, or worker starvation when payloads are processed repeatedly or concurrently.
The affected reindentation behavior is opt-in, and sqlparse itself does not provide network exposure; reachability depends on the consuming application or CLI workflow. The demonstrated effect is CPU consumption in a single formatting call, not process termination, code execution, or confidentiality or integrity impact.
- Record
GHSA-cfqr-cjx5-5jcm- CVSS 4.0
- 5.1 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N - Weakness
- CWE-407
- Updated
- 2026-11-02
NVD
5.1
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.
- Record
CVE-2026-84305- CVSS 4.0
- 5.1 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Weakness
- CWE-407
- Updated
- 2026-11-02
OSV
5.1
sqlparse: Reindentation of tuple lists causes near-cap quadratic CPU consumption
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.
- Record
CVE-2026-84305- CVSS 4.0
- 5.1 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N - Weakness
- CWE-407
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-84305
5.1
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.
- Record
DEBIAN-CVE-2026-84305- CVSS 4.0
- 5.1 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
Show 10 moreShow less
OSVGHSA-cfqr-cjx5-5jcm
5.1
sqlparse: Reindentation of tuple lists causes near-cap quadratic CPU consumption
Summary
When SQL is formatted with reindentation enabled, ReindentFilter repeatedly rebuilds prefixes of the current statement to calculate token offsets. An attacker who controls SQL sent to this opt-in formatting path can supply a parenthesized tuple list that remains just below the grouping-token cap. Thousands of offset calculations then traverse an expanding token tree, causing multi-second CPU consumption from an input of roughly 16 KB and degrading service availability.
Details
ReindentFilter._get_offset() joins the tokens returned by _flatten_up_to_token() to calculate the current output position. Each call begins by flattening the current statement from its start and walks until the target token. Tuple-list reindentation invokes this calculation repeatedly as it processes many parenthesized values, so later calls redo an increasingly large amount of prior work.
The vulnerable path is reached through sqlparse.format(sql, reindent=True) and sqlformat --reindent. A carefully sized tuple list completes grouping below the configured token cap and then enters the expensive reindentation path; a slightly larger input may instead be rejected quickly by the cap.
Relevant code locations:
sqlparse/formatter.py:170— enablingReindentFiltersqlparse/filters/reindent.py:30— repeated flattening from the statement startsqlparse/filters/reindent.py:44— prefix joining for offset calculationsqlparse/filters/reindent.py:216— tuple-list processing path
PoC
A complete validated reproduction is attached as reindent_tuple_list_cpu_dos-poc.zip. The archive contains reproduction/ at its root, uses Git and Docker, and compares two same-shape tuple-list inputs formatted with reindentation enabled.
Extract the archive beside this report, then run:
./reproduction/run.sh
Observed result:
The 600-tuple baseline completed in 0.649 seconds, while the below-cap 1,425-tuple input completed in 4.999 seconds. The run emitted EVOHUNT_REINDENT_DOS_VERIFIED and completed successfully.
Verification method:
The verification helper formats two same-shape tuple-list payloads with reindent=True and fails unless the larger payload completes successfully, takes at least 2.0 seconds, and takes at least 4x the baseline.
Limitations:
No reproduction blocker was recorded. Timing varies by host, and exploitation requires the reindentation option or corresponding CLI mode to be enabled.
Impact
This is a CPU resource-exhaustion vulnerability in workflows that reindent attacker-controlled SQL. A small crafted tuple-list input can occupy a worker for several seconds, enabling request delays, reduced throughput, or worker starvation when payloads are processed repeatedly or concurrently.
The affected reindentation behavior is opt-in, and sqlparse itself does not provide network exposure; reachability depends on the consuming application or CLI workflow. The demonstrated effect is CPU consumption in a single formatting call, not process termination, code execution, or confidentiality or integrity impact.
- Record
GHSA-cfqr-cjx5-5jcm- CVSS 4.0
- 5.1 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N - Weakness
- CWE-407
- Updated
- 2026-11-02
OSVOESA-2026-4320
6.2
python-sqlparse security update
A non-validating SQL parser.
Security Fix(es):
sqlparse is a non-validating SQL parser module for Python. Prior to 0.6.0, sqlparse/filters/output.py fails to escape existing backslashes before quotes in sqlparse.format output_format='python' and output_format='php' and the corresponding sqlformat -l modes, allowing crafted SQL to terminate the generated string and inject Python or PHP code when a downstream consumer executes or imports the generated source. This issue is fixed in version 0.6.0.(CVE-2026-59894)
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.(CVE-2026-84305)
- Record
OESA-2026-4320- CVSS 4.0
- 6.2 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:H/SI:H/SA:L/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
OSVPYSEC-2026-3923
5.1
sqlparse: Reindentation of tuple lists causes near-cap quadratic CPU consumption
Summary
When SQL is formatted with reindentation enabled, ReindentFilter repeatedly rebuilds prefixes of the current statement to calculate token offsets. An attacker who controls SQL sent to this opt-in formatting path can supply a parenthesized tuple list that remains just below the grouping-token cap. Thousands of offset calculations then traverse an expanding token tree, causing multi-second CPU consumption from an input of roughly 16 KB and degrading service availability.
Details
ReindentFilter._get_offset() joins the tokens returned by _flatten_up_to_token() to calculate the current output position. Each call begins by flattening the current statement from its start and walks until the target token. Tuple-list reindentation invokes this calculation repeatedly as it processes many parenthesized values, so later calls redo an increasingly large amount of prior work.
The vulnerable path is reached through sqlparse.format(sql, reindent=True) and sqlformat --reindent. A carefully sized tuple list completes grouping below the configured token cap and then enters the expensive reindentation path; a slightly larger input may instead be rejected quickly by the cap.
Relevant code locations:
sqlparse/formatter.py:170— enablingReindentFiltersqlparse/filters/reindent.py:30— repeated flattening from the statement startsqlparse/filters/reindent.py:44— prefix joining for offset calculationsqlparse/filters/reindent.py:216— tuple-list processing path
PoC
A complete validated reproduction is attached as reindent_tuple_list_cpu_dos-poc.zip. The archive contains reproduction/ at its root, uses Git and Docker, and compares two same-shape tuple-list inputs formatted with reindentation enabled.
Extract the archive beside this report, then run:
./reproduction/run.sh
Observed result:
The 600-tuple baseline completed in 0.649 seconds, while the below-cap 1,425-tuple input completed in 4.999 seconds. The run emitted EVOHUNT_REINDENT_DOS_VERIFIED and completed successfully.
Verification method:
The verification helper formats two same-shape tuple-list payloads with reindent=True and fails unless the larger payload completes successfully, takes at least 2.0 seconds, and takes at least 4x the baseline.
Limitations:
No reproduction blocker was recorded. Timing varies by host, and exploitation requires the reindentation option or corresponding CLI mode to be enabled.
Impact
This is a CPU resource-exhaustion vulnerability in workflows that reindent attacker-controlled SQL. A small crafted tuple-list input can occupy a worker for several seconds, enabling request delays, reduced throughput, or worker starvation when payloads are processed repeatedly or concurrently.
The affected reindentation behavior is opt-in, and sqlparse itself does not provide network exposure; reachability depends on the consuming application or CLI workflow. The demonstrated effect is CPU consumption in a single formatting call, not process termination, code execution, or confidentiality or integrity impact.
- Record
PYSEC-2026-3923- CVSS 4.0
- 5.1 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N - Updated
- 2026-11-02
OSVRHLW-2026-7cb565d499929657
7.5
Lightwell Security Advisory: sqlparse 0.5.5+rhlw.1
Red Hat Lightwell has released sqlparse 0.5.5+rhlw.1 with backported fixes for CVE-2026-54284, CVE-2026-59893, CVE-2026-59894, CVE-2026-71491, and CVE-2026-84305.
CVE-2026-54284: sqlparse: TokenList.init materializes O(subtree) value per group, causing CPU DoS before depth/token caps trigger
CVE-2026-59893: sqlparse: Inefficient Regex Handling of Dollar-Quoted SQL Literals Leads to ReDoS (Denial of Service)
CVE-2026-59894: sqlparse: Generated Python and PHP snippets allow SQL string breakout through unescaped backslashes
CVE-2026-71491: sqlparse: Quadratic O(n²) DoS in group_comments
CVE-2026-84305: sqlparse: Reindentation of tuple lists causes near-cap quadratic CPU consumption
This patched artifact is a drop-in replacement for sqlparse 0.5.5 from PyPI.
- Record
RHLW-2026-7cb565d499929657- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-06
OSVUBUNTU-CVE-2026-84305
5.1
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.
- Record
UBUNTU-CVE-2026-84305- CVSS 4.0
- 5.1 Medium
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N - Updated
- 2026-11-02
OSVopenSUSE-SU-2026:21777-1 No score
Security update for python-sqlparse
This update for python-sqlparse fixes the following issue:
- CVE-2026-84305: Reindentation of tuple lists causes near-cap quadratic CPU consumption (bsc#1278097).
- Record
openSUSE-SU-2026:21777-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:23634-1 No score
Security update for python-sqlparse
This update for python-sqlparse fixes the following issue:
- CVE-2026-84305: Reindentation of tuple lists causes near-cap quadratic CPU consumption (bsc#1278097).
- Record
SUSE-SU-2026:23634-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:3978-1 No score
Security update for python-sqlparse
This update for python-sqlparse fixes the following issue:
- CVE-2026-84305: Reindentation of tuple lists causes near-cap quadratic CPU consumption (bsc#1278097).
- Record
SUSE-SU-2026:3978-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:4109-1 No score
Security update for python-sqlparse
This update for python-sqlparse fixes the following issue:
- CVE-2026-84305: Reindentation of tuple lists causes near-cap quadratic CPU consumption (bsc#1278097).
- Record
SUSE-SU-2026:4109-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:4145-1 No score
Security update for python-sqlparse
This update for python-sqlparse fixes the following issue:
- CVE-2026-84305: Reindentation of tuple lists causes near-cap quadratic CPU consumption (bsc#1278097).
- Record
SUSE-SU-2026:4145-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
sqlparsePyPI |
through 0.5.5 | 0.6.0 |
sqlparseDebian:12 |
All versions, plus listed versions 0.4.2-10.4.2-1+deb12u10.4.4-10.5.0-10.5.1-1 Show 6 moreShow less0.5.1-20.5.2-10.5.3-10.5.4-10.5.5-10.5.5-2 |
None known |
sqlparseDebian:13 |
All versions, plus listed versions 0.5.3-10.5.4-10.5.5-10.5.5-2 |
None known |
sqlparseDebian:14 |
All versions, plus listed versions 0.5.3-10.5.4-10.5.5-10.5.5-2 |
None known |
sqlparsePyPI |
before 0.6.0, plus listed versions 0.1.00.1.10.1.100.1.110.1.12 Show 33 moreShow less0.1.130.1.140.1.150.1.160.1.170.1.180.1.190.1.20.1.30.1.40.1.50.1.60.1.70.1.80.1.90.2.00.2.10.2.20.2.30.2.40.3.00.3.10.4.00.4.10.4.20.4.30.4.40.5.00.5.10.5.20.5.30.5.40.5.5 |
0.6.0 |
python-sqlparseopenEuler:24.03-LTS-SP1 From an advisory covering 2 CVEs |
before 0.4.4-4.oe2403sp1 | 0.4.4-4.oe2403sp1 |
sqlparseRed Hat Lightwell:PyPI From an advisory covering 5 CVEs |
before 0.5.5+rhlw.1, plus listed versions 0.1.00.1.10.1.100.1.110.1.12 Show 33 moreShow less0.1.130.1.140.1.150.1.160.1.170.1.180.1.190.1.20.1.30.1.40.1.50.1.60.1.70.1.80.1.90.2.00.2.10.2.20.2.30.2.40.3.00.3.10.4.00.4.10.4.20.4.30.4.40.5.00.5.10.5.20.5.30.5.40.5.5 |
0.5.5+rhlw.1 |
python-sqlparseSUSE:Linux Enterprise Server 16.0 |
before 0.5.3-160000.5.1 | 0.5.3-160000.5.1 |
python-sqlparseSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 0.5.3-160000.5.1 | 0.5.3-160000.5.1 |
python-sqlparseSUSE:Linux Enterprise Module for Package Hub 15 SP7 |
before 0.2.4-150100.6.14.1 | 0.2.4-150100.6.14.1 |
Show 12 moreShow less
| Package | Affected | Fixed |
|---|---|---|
python-sqlparseSUSE:Linux Enterprise Module for Public Cloud 15 SP4 |
before 0.4.4-150400.6.19.1 | 0.4.4-150400.6.19.1 |
python-sqlparseSUSE:Linux Enterprise Module for Public Cloud 15 SP5 |
before 0.4.4-150400.6.19.1 | 0.4.4-150400.6.19.1 |
python-sqlparseSUSE:Linux Enterprise Module for Public Cloud 15 SP6 |
before 0.4.4-150600.3.12.1 | 0.4.4-150600.3.12.1 |
python-sqlparseSUSE:Linux Enterprise Module for Python 3 15 SP7 |
before 0.4.4-150600.3.12.1 | 0.4.4-150600.3.12.1 |
sqlparseUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 0.1.13-2ubuntu20.1.18-10.1.18-1ubuntu0.1~esm1 |
None known |
sqlparseUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 0.2.2-10.2.4-0.10.2.4-0.1ubuntu0.10.2.4-0.1ubuntu0.1+esm1 |
None known |
sqlparseUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 0.2.4-10.2.4-1build10.2.4-20.2.4-30.2.4-3ubuntu0.10.2.4-3ubuntu0.1+esm1 |
None known |
sqlparseUbuntu:22.04:LTS |
All versions, plus listed versions 0.4.1-1ubuntu10.4.2-10.4.2-1ubuntu0.22.04.10.4.2-1ubuntu0.22.04.20.4.2-1ubuntu0.22.04.3 |
None known |
sqlparseUbuntu:24.04:LTS |
All versions, plus listed versions 0.4.2-1ubuntu10.4.4-10.4.4-1ubuntu0.10.4.4-1ubuntu0.2 |
None known |
sqlparseUbuntu:26.10 |
All versions, plus listed versions 0.5.4-10.5.5-20.5.5-2ubuntu1 |
None known |
sqlparseUbuntu:26.04:LTS |
All versions, plus listed versions 0.5.3-10.5.4-10.5.4-1ubuntu0.1 |
None known |
python-sqlparseopenSUSE:Leap 16.0 |
before 0.5.3-160000.5.1 | 0.5.3-160000.5.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases, references | OSV | |
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-84305 is a medium vulnerability (CVSS 5.1) in Andialbrecht Sqlparse, published September 1, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.19%, the 8th percentile. Fixed in sqlparse 0.6.0.
References
github.com/andialbrecht/sqlparse/security/advisories/GHSA-cfqr-cjx5-5jcm
github.com/andialbrecht/sqlparse/commit/a51df6d9e2d31b44be9adb6bc8732517db6bf96b
github.com/andialbrecht/sqlparse/releases/tag/0.6.0
github.com/advisories/GHSA-cfqr-cjx5-5jcm
github.com/CVEProject/cvelistV5/tree/main/cves/2026/84xxx/CVE-2026-84305.json
nvd.nist.gov/vuln/detail/CVE-2026-84305
Show 31 moreShow less
security-tracker.debian.org/tracker/CVE-2026-84305
github.com/andialbrecht/sqlparse
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4320
nvd.nist.gov/vuln/detail/CVE-2026-59894
pypi.org/project/sqlparse
github.com/CVEProject/cvelistV5/tree/main/cves/2026/54xxx/CVE-2026-54284.json
github.com/andialbrecht/sqlparse/security/advisories/GHSA-pwgv-4x5q-6m9f
nvd.nist.gov/vuln/detail/CVE-2026-54284
github.com/andialbrecht/sqlparse/commit/939b129e24c0ad5d51368b1aa72fffcaca76f06f
github.com/advisories/GHSA-pwgv-4x5q-6m9f
github.com/CVEProject/cvelistV5/tree/main/cves/2026/59xxx/CVE-2026-59893.json
github.com/andialbrecht/sqlparse/security/advisories/GHSA-prg7-hcfm-mfcr
nvd.nist.gov/vuln/detail/CVE-2026-59893
github.com/andialbrecht/sqlparse/commit/d1d80602741f77ec78e5a04ce4719244cf32352e
github.com/advisories/GHSA-prg7-hcfm-mfcr
github.com/CVEProject/cvelistV5/tree/main/cves/2026/59xxx/CVE-2026-59894.json
github.com/andialbrecht/sqlparse/security/advisories/GHSA-3496-9g83-7v6x
github.com/advisories/GHSA-3496-9g83-7v6x
github.com/CVEProject/cvelistV5/tree/main/cves/2026/71xxx/CVE-2026-71491.json
github.com/andialbrecht/sqlparse/security/advisories/GHSA-f2ff-p2ww-7p4p
nvd.nist.gov/vuln/detail/CVE-2026-71491
github.com/andialbrecht/sqlparse/commit/ef2012a5eeb491e604dea2b00d516904a3830c87
github.com/advisories/GHSA-f2ff-p2ww-7p4p
suse.com/support/update/announcement/2026/suse-su-202623634-1
bugzilla.suse.com/1278097
suse.com/security/cve/CVE-2026-84305
suse.com/support/update/announcement/2026/suse-su-20263978-1
suse.com/support/update/announcement/2026/suse-su-20264109-1
suse.com/support/update/announcement/2026/suse-su-20264145-1
ubuntu.com/security/CVE-2026-84305
cve.org/CVERecord?id=CVE-2026-84305