CVE-2026-84305 in sqlparse
Sumário
de VulDB • 01/09/2026
sqlparse é um módulo de análise sintática (parser) SQL não validador para Python. Antes da versão 0.6.0, sqlparse.format(sql, reindent=True) e a rota sqlformat --reindent passam listas de tuplas entre parênteses controladas pelo atacante por ReindentFilter._get_offset() em sqlparse/filters/reindent.py, onde _flatten_up_to_token() reconstrói repetidamente e junta o prefixo da instrução. Milhares de cálculos de deslocamento percorrem uma árvore de tokens em expansão, consumindo CPU quadraticamente para entradas que permanecem abaixo do limite MAX_GROUPING_TOKENS, causando atrasos nas solicitações, redução na taxa de transferência ou esgotamento dos workers (worker starvation). Este problema foi corrigido na versão 0.6.0.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.