CVE-2024-27304
pgx SQL Injection via Protocol Message Size Overflow
En bref
- Sévérité
- CRITICAL 9.8
- EPSS
- EPSS 1.11 % · centile 66 (2026-10-27)
- État
- PUBLISHED
- Publiée
- Mise à jour
- Attribuée par
- GitHub_M
- Statut NVD
- 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 | Vecteur | Évalué par |
|---|---|---|---|
| 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) |
Faiblesses (CWE)
Avis
- 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
Références européennes
- ENISA EUVD · EUVD-2024-0972
- GCVE · GCVE-0-2024-27304
Avis du CERT-FR
- 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
Configurations affectées (CPE NVD)
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
Produits affectés
| Produit | Versions |
|---|---|
| jackc · pgx | affected < 4.18.2 ; affected >= 5.0.0, < 5.5.4 |
Références
- 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 |