CVE-2024-27304
pgx SQL Injection via Protocol Message Size Overflow
At a glance
- Severity
- CRITICAL 9.8
- EPSS
- EPSS 1.11 % · percentile 66 (2026-10-27)
- State
- PUBLISHED
- Published
- Updated
- Assigner
- GitHub_M
- NVD status
- Analyzed
Description
pgx is a PostgreSQL driver and toolkit for Go. SQL injection can occur if an attacker can cause a single query or bind message to exceed 4 GB in size. An integer overflow in the calculated message size can cause the one large message to be sent as multiple messages under the attacker's control. The problem is resolved in v4.18.2 and v5.5.4. As a workaround, reject user input large enough to cause a single query or bind message to exceed 4 GB in size.
Scores
| Version | Score | Vector | Scored by |
|---|---|---|---|
| CVSS 3.1 | CRITICAL 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H | GitHub_M |
| CVSS 3.1 | CRITICAL 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H | NVD · security-advisories@github.com (Secondary) |
Weaknesses (CWE)
Advisories
- GHSA-7jwh-3vrq-q3m8 — pgproto3 SQL Injection via Protocol Message Size Overflow
- GHSA-mrww-27vc-gghv — pgx SQL Injection via Protocol Message Size Overflow
- GO-2024-2606 — SQL injection in github.com/jackc/pgproto3 and github.com/jackc/pgx
European references
- ENISA EUVD · EUVD-2024-0972
- GCVE · GCVE-0-2024-27304
CERT-FR advisories
- CERTFR-2026-AVI-0199 — Multiples vulnérabilités dans les produits VMware · cert.ssi.gouv.fr
- CERTFR-2025-AVI-0524 — Multiples vulnérabilités dans VMware Tanzu · cert.ssi.gouv.fr
Affected configurations (NVD CPE)
cpe:2.3:a:jackc:pgproto3:*:*:*:*:*:go:*:*< 2.3.3cpe:2.3:a:jackc:pgx:*:*:*:*:*:go:*:*< 4.18.2cpe:2.3:a:jackc:pgx:*:*:*:*:*:go:*:*≥ 5.0.0 < 5.5.4
Affected products
| Product | Versions |
|---|---|
| jackc · pgx | affected < 4.18.2 ; affected >= 5.0.0, < 5.5.4 |
References
- https://github.com/jackc/pgx/security/advisories/GHSA-mrww-27vc-gghv
- https://github.com/jackc/pgproto3/security/advisories/GHSA-7jwh-3vrq-q3m8
- https://github.com/jackc/pgproto3/commit/945c2126f6db8f3bea7eeebe307c01fe92bca007
- https://github.com/jackc/pgx/commit/adbb38f298c76e283ffc7c7a3f571036fea47fd4
- https://github.com/jackc/pgx/commit/c543134753a0c5d22881c12404025724cb05ffd8
- https://github.com/jackc/pgx/commit/f94eb0e2f96782042c96801b5ac448f44f0a81df
- https://www.youtube.com/watch?v=Tfg1B8u1yvE
Sources
| Source | Licence |
|---|---|
| CVE List (CVEProject cvelistV5) | CVE Program Terms of Use |
| EPSS (FIRST.org) | FIRST — attribution requested |
| ENISA EUVD | ENISA — reproduction authorised, source acknowledged |
| CERT-FR (ANSSI) | Licence Ouverte / Etalab 2.0 |
| NVD (NIST) via fkie-cad/nvd-json-data-feeds | Public domain — this product uses data from the NVD API but is not endorsed or certified by the NVD |