{"id":"GHSA-7jwh-3vrq-q3m8","summary":"pgproto3 SQL Injection via Protocol Message Size Overflow","details":"### Impact\n\nSQL 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.\n\n### Patches\n\nThe problem is resolved in v2.3.3\n\n### Workarounds\n\nReject user input large enough to cause a single query or bind message to exceed 4 GB in size.\n","aliases":["CVE-2024-27304","GHSA-mrww-27vc-gghv","GO-2024-2606"],"modified":"2026-07-17T20:58:23.210828478Z","published":"2024-03-04T20:45:25Z","related":["CVE-2024-27304"],"database_specific":{"severity":"HIGH","github_reviewed":true,"github_reviewed_at":"2024-03-04T20:45:25Z","nvd_published_at":null,"cwe_ids":["CWE-190","CWE-89"]},"references":[{"type":"WEB","url":"https://github.com/jackc/pgproto3/security/advisories/GHSA-7jwh-3vrq-q3m8"},{"type":"WEB","url":"https://github.com/jackc/pgx/security/advisories/GHSA-mrww-27vc-gghv"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2024-27304"},{"type":"WEB","url":"https://github.com/jackc/pgproto3/commit/945c2126f6db8f3bea7eeebe307c01fe92bca007"},{"type":"WEB","url":"https://github.com/jackc/pgx/commit/adbb38f298c76e283ffc7c7a3f571036fea47fd4"},{"type":"WEB","url":"https://github.com/jackc/pgx/commit/c543134753a0c5d22881c12404025724cb05ffd8"},{"type":"WEB","url":"https://github.com/jackc/pgx/commit/f94eb0e2f96782042c96801b5ac448f44f0a81df"},{"type":"PACKAGE","url":"https://github.com/jackc/pgproto3"}],"affected":[{"package":{"name":"github.com/jackc/pgproto3","ecosystem":"Go","purl":"pkg:golang/github.com/jackc/pgproto3"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"2.3.3"}]}],"database_specific":{"source":"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/03/GHSA-7jwh-3vrq-q3m8/GHSA-7jwh-3vrq-q3m8.json"}},{"package":{"name":"github.com/jackc/pgproto3/v2","ecosystem":"Go","purl":"pkg:golang/github.com/jackc/pgproto3/v2"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"2.3.3"}]}],"database_specific":{"source":"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/03/GHSA-7jwh-3vrq-q3m8/GHSA-7jwh-3vrq-q3m8.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"},{"type":"CVSS_V4","score":"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/E:U"}]}