Description
PyAthena prior to 3.35.4 contains a sql injection vulnerability that allows unauthenticated attackers to inject arbitrary SQL by exploiting improper quote-escaping in DefaultParameterFormatter.format(), which routes DELETE and CTAS statements to the _escape_hive function that backslash-escapes single quotes rather than doubling them. Because Athena and Trino do not treat backslashes as escape characters inside string literals, attacker-supplied input such as a single quote followed by SQL syntax causes the parser to terminate the string literal prematurely, enabling data exfiltration via UNION SELECT, execution of destructive statements, and attacker-controlled CTAS destination and content.
Published: 2026-08-02
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

PyAthena prior to version 3.35.4 contains a SQL injection flaw due to improper quote‑escaping in DefaultParameterFormatter.format(). The formatter backslash‑escapes single quotes for DELETE and CTAS statements, while Athena and Trino do not treat backslashes as escape characters inside string literals. Consequently an attacker can supply a payload containing a single quote followed by SQL syntax, causing the parser to terminate the string prematurely and inject arbitrary statements. This enables data exfiltration via UNION SELECT, execution of destructive commands, and manipulation of CTAS destination and content. The flaw is exploitable by unauthenticated attackers.

Affected Systems

PyAthena, a Python client for Amazon Athena and Trino, versions 3.35.3 and earlier. Any environment that uses the library to build DELETE or CTAS queries from user input is vulnerable.

Risk and Exploitability

The CVSS score is 9.3, indicating critical severity. EPSS is not available and the vulnerability is not listed in the CISA KEV catalog, yet the high severity suggests a substantial impact if exploited. The likely attack vector involves an unauthenticated user triggering the library, such as through a web application or microservice that passes untrusted input to DELETE or CTAS queries. Because the flaw resides in code executed with the application’s privileges, an attacker can gain data access, modify or delete data, and potentially disrupt service availability.

Generated by OpenCVE AI on August 3, 2026 at 09:12 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade PyAthena to version 3.35.4 or later, which contains the fix for the malformed quote‑escaping.
  • Ensure that user‑supplied data used in DELETE or CTAS queries is either parameterized or strictly validated; avoid constructing these statements from raw input.
  • Apply least‑privilege IAM policies to the Athena/Trino credentials so that even if injection occurs, destructive changes are limited, and monitor query logs for suspicious UNION SELECT or destructive syntax to block or alert on potential exploitation.

Generated by OpenCVE AI on August 3, 2026 at 09:12 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 06 Aug 2026 22:15:00 +0000


Mon, 03 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Title PyAthena 3.35.4 SQL Injection via DefaultParameterFormatter DELETE/CTAS PyAthena SQL Injection via DefaultParameterFormatter DELETE/CTAS
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Sun, 02 Aug 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Laughingman7743
Laughingman7743 pyathena
Vendors & Products Laughingman7743
Laughingman7743 pyathena

Sun, 02 Aug 2026 15:15:00 +0000

Type Values Removed Values Added
Description PyAthena prior to 3.35.4 contains a sql injection vulnerability that allows unauthenticated attackers to inject arbitrary SQL by exploiting improper quote-escaping in DefaultParameterFormatter.format(), which routes DELETE and CTAS statements to the _escape_hive function that backslash-escapes single quotes rather than doubling them. Because Athena and Trino do not treat backslashes as escape characters inside string literals, attacker-supplied input such as a single quote followed by SQL syntax causes the parser to terminate the string literal prematurely, enabling data exfiltration via UNION SELECT, execution of destructive statements, and attacker-controlled CTAS destination and content.
Title PyAthena 3.35.4 SQL Injection via DefaultParameterFormatter DELETE/CTAS
Weaknesses CWE-89
References
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 9.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Laughingman7743 Pyathena
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-06T18:25:29.308Z

Reserved: 2026-07-21T20:57:44.880Z

Link: CVE-2026-65321

cve-icon Vulnrichment

Updated: 2026-08-03T15:19:23.584Z

cve-icon NVD

Status : Received

Published: 2026-08-02T15:16:33.957

Modified: 2026-08-06T22:18:14.397

Link: CVE-2026-65321

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T09:15:03Z

Weaknesses
  • CWE-89

    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')