Vulnerability advisory

CVE-2026-41889

pgx: SQL Injection via placeholder confusion with dollar quoted string literals

Published Updated OSV record ↗

Also known as GHSA-j88v-2chj-qfwxGO-2026-5004

Severity
  • CVSS 4.0CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Affected versions

Repository

Affected commitsFixed by commit
GIT github.com/jackc/pgx ↗
All commits before 0aeabbcf11d859229c1f0b20e710d3596c76bf270aeabbcf11d859229c1f0b20e710d3596c76bf27
Not specified60644f84918a8af66d14a4b0d865d4edafd955da
Also listed as affected (86)
  • v5.9.1
  • v5.9.0
  • v5.8.0
  • v5.7.6
  • v5.7.5
  • v5.7.4
  • v5.7.3
  • v5.7.2
  • v5.7.1
  • v5.7.0
  • v5.6.0
  • v5.5.5
  • v5.5.4
  • v5.5.3
  • v5.5.2
  • v5.5.1
  • v5.5.0
  • v5.4.3
  • v5.4.2
  • v5.4.1
  • v5.4.0
  • v5.3.1
  • v5.3.0
  • v5.2.0
  • v5.1.1
  • v5.1.0
  • v5.0.4
  • v5.0.3
  • v5.0.2
  • v5.0.1
  • v5.0.0
  • v4.17.2
  • v4.17.1
  • v4.17.0
  • v4.16.1
  • v4.16.0
  • v4.15.0
  • v4.14.1
  • v4.14.0
  • v4.13.0
  • v4.12.0
  • v4.11.0
  • v4.10.1
  • v4.10.0
  • v4.9.2
  • v4.9.1
  • v4.9.0
  • v4.8.1
  • v4.8.0
  • v4.7.2
  • v4.7.1
  • v4.7.0
  • v4.6.0
  • v4.5.0
  • v4.4.1
  • v4.4.0
  • v4.3.0
  • v4.2.1
  • v4.2.0
  • v4.1.2
  • v4.1.1
  • v4.1.0
  • v4.0.1
  • v4.0.0
  • v4.0.0-rc2
  • v4.0.0-rc1
  • v4.0.0-pre2
  • v4.0.0-pre1
  • v3.2.0
  • v3.1.0
  • v3.0.1
  • v3.0.0
  • v2.11.0
  • v2.10.0
  • v2.9.0
  • v2.8.1
  • v2.8.0
  • v2.7.1
  • v2.7.0
  • v2.6.0
  • v2.5.0
  • v2.4.0
  • v2.3.0
  • v2.2.0
  • v2.1.0
  • v2.0.0

Description

pgx is a PostgreSQL driver and toolkit for Go. Prior to version 5.9.2, SQL injection can occur when the non-default simple protocol is used, a dollar quoted string literal is used in the SQL query, that string literal contains text that would be would be interpreted as a placeholder outside of a string literal, and the value of that placeholder is controllable by the attacker. This issue has been patched in version 5.9.2.

References

  • Codex
  • Claude Code
  • VS Code
  • GitHub Copilot
  • Cursor
  • Cline
  • Windsurf
  • Google Anti-gravity
  • OpenCode
  • Pi
  • Gemini CLI
  • Hermes Agent
  • Zed
  • Junie
  • Qwen Code
  • Kiro
  • Kilo Code
  • Factory Droid

Set up GitHits for your agents

Run this command:

<> bash
npx githits@latest init

What happens next:

  1. Opens your browser to authorize GitHits
  2. Asks whether to set up GitHits at the user or project level
  3. Detects your supported AI coding tools
  4. Lets you choose which tools to configure
  5. Configures the selected tools