{"id":"GHSA-mrww-27vc-gghv","summary":"pgx 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 v4.18.2 and v5.5.4.\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-7jwh-3vrq-q3m8","GO-2024-2606"],"modified":"2026-07-17T21:03:58.817034036Z","published":"2024-03-04T20:43:24Z","related":["CVE-2024-27304"],"database_specific":{"cwe_ids":["CWE-190","CWE-89"],"severity":"HIGH","github_reviewed":true,"github_reviewed_at":"2024-03-04T20:43:24Z","nvd_published_at":"2024-03-06T19:15:08Z"},"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/pgx"},{"type":"WEB","url":"https://www.youtube.com/watch?v=Tfg1B8u1yvE"}],"affected":[{"package":{"name":"github.com/jackc/pgx","ecosystem":"Go","purl":"pkg:golang/github.com/jackc/pgx"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"4.18.2"}]}],"database_specific":{"source":"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/03/GHSA-mrww-27vc-gghv/GHSA-mrww-27vc-gghv.json"}},{"package":{"name":"github.com/jackc/pgx","ecosystem":"Go","purl":"pkg:golang/github.com/jackc/pgx"},"ranges":[{"type":"SEMVER","events":[{"introduced":"5.0.0"},{"fixed":"5.5.4"}]}],"database_specific":{"source":"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/03/GHSA-mrww-27vc-gghv/GHSA-mrww-27vc-gghv.json"}},{"package":{"name":"github.com/jackc/pgx/v4","ecosystem":"Go","purl":"pkg:golang/github.com/jackc/pgx/v4"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"4.18.2"}]}],"database_specific":{"source":"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/03/GHSA-mrww-27vc-gghv/GHSA-mrww-27vc-gghv.json"}},{"package":{"name":"github.com/jackc/pgx/v5","ecosystem":"Go","purl":"pkg:golang/github.com/jackc/pgx/v5"},"ranges":[{"type":"SEMVER","events":[{"introduced":"5.0.0"},{"fixed":"5.5.4"}]}],"database_specific":{"source":"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/03/GHSA-mrww-27vc-gghv/GHSA-mrww-27vc-gghv.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"}]}