p PatchFirst

PatchFirst · Свежие уязвимости

Уязвимости sqlparse

За последние 30 дней в sqlparse опубликовано уязвимостей: 1; в каталоге KEV: 0.

Фильтры уязвимостей
Сбросить фильтры

Уязвимостей: 9

  1. CVE-2026-112307

    Высокий · CVSS 8.4EPSS 0,14%Нет опубликованного исправления

    sqlparse through 0.6.0 PHP Code Injection via output_format='php'

    sqlparse through 0.6.0 contains a PHP code injection vulnerability that allows attackers to inject PHP expressions by supplying SQL text containing unescaped dollar signs. Attackers can embed ${expr} or {${expr}} sequences that OutputPHPFilter places in double-quoted strings, executing arbitrary PHP code when the generated snippet runs.

    Опубликовано Обновлено
  2. CVE-2026-84305

    Средний · CVSS 5.1EPSS 0,19%Нет опубликованного исправления

    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.

    Опубликовано Обновлено
  3. CVE-2026-54284

    Высокий · CVSS 8.7EPSS 0,33%Есть исправление

    sqlparse: TokenList.__init__ materializes O(subtree) value per group, causing CPU DoS before depth/token caps trigger

    sqlparse is a non-validating SQL parser module for Python. Prior to 0.6.0, TokenList construction and string conversion in sqlparse/sql.py repeatedly flatten nested token subtrees constructed by group_parenthesis and group_case, causing quadratic CPU consumption through sqlparse.parse(), sqlparse.format(), and sqlparse.split() before depth and token limits terminate processing. This issue is fixed in version 0.6.0.

    • Обновитесь до 0.4.2-1ubuntu0.22.04.3
    Опубликовано Обновлено
  4. CVE-2026-59893

    Высокий · CVSS 7.5EPSS 0,34%Есть исправление

    sqlparse: Inefficient Regex Handling of Dollar-Quoted SQL Literals Leads to ReDoS (Denial of Service)

    sqlparse is a non-validating SQL parser module for Python. Prior to 0.6.0, SQL_REGEX in sqlparse/keywords.py and the per-position loop in sqlparse/lexer.py repeatedly scan unmatched dollar-quoted literal and multiline-comment delimiters, causing quadratic CPU consumption through sqlparse.parse(), sqlparse.format(), and sqlparse.split(). This issue is fixed in version 0.6.0.

    • Обновитесь до 0.4.2-1ubuntu0.22.04.3
    Опубликовано Обновлено
  5. CVE-2026-71491

    Высокий · CVSS 8.7EPSS 0,26%Есть исправление

    sqlparse: Quadratic O(n²) DoS in group_comments

    sqlparse is a non-validating SQL parser module for Python. Prior to 0.6.0, group_comments in sqlparse/engine/grouping.py repeatedly rescans comment-only statements before the MAX_GROUPING_TOKENS guard, causing quadratic CPU consumption through sqlparse.parse() and sqlparse.format(sql, strip_comments=True). This issue is fixed in version 0.6.0.

    • Обновитесь до 0.4.2-1ubuntu0.22.04.3
    Опубликовано Обновлено
  6. CVE-2026-59894

    Средний · CVSS 6.2EPSS 0,13%Нет опубликованного исправления

    sqlparse: Generated Python and PHP snippets allow SQL string breakout through unescaped backslashes

    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.

    Опубликовано Обновлено
  7. CVE-2024-4340

    Высокий · CVSS 7.5EPSS 3,24%Есть исправление

    Passing a heavily nested list to sqlparse.parse() leads to a Denial of Service due to RecursionError.

    Passing a heavily nested list to sqlparse.parse() leads to a Denial of Service due to RecursionError.

    • Обновитесь до 0.4.2-1ubuntu0.22.04.2
    Опубликовано Обновлено
  8. CVE-2023-30608

    Средний · CVSS 5.5EPSS 0,98%Есть исправление

    Parser contains an inefficient regular expression in sqlparse

    sqlparse is a non-validating SQL parser module for Python. In affected versions the SQL parser contains a regular expression that is vulnerable to ReDoS (Regular Expression Denial of Service). This issue was introduced by commit `e75e358`. The vulnerability may lead to Denial of Service (DoS). This issues has been fixed in sqlparse 0.4.4 by commit `c457abd5f`. Users are advised to upgrade. There are no known workarounds for this issue.

    • Обновитесь до 0.4.2-1ubuntu0.22.04.1
    Опубликовано Обновлено
  9. CVE-2021-32839

    Высокий · CVSS 7.5EPSS 2,34%Есть исправление

    Regular Expression Denial of Service in sqlparse

    sqlparse is a non-validating SQL parser module for Python. In sqlparse versions 0.4.0 and 0.4.1 there is a regular Expression Denial of Service in sqlparse vulnerability. The regular expression may cause exponential backtracking on strings containing many repetitions of '\r\n' in SQL comments. Only the formatting feature that removes comments from SQL statements is affected by this regular expression. As a workaround don't use the sqlformat.format function with keyword strip_comments=True or the --strip-comments command line flag when using the sqlformat command line tool. The issues has been fixed in sqlparse 0.4.2.

    • Обновитесь до 0.4.1-1ubuntu1
    Опубликовано Обновлено

Проверьте свой сервер

Сопоставьте установленный стек и версии со свежими базами уязвимостей.

Проверьте свой сервер →