PatchSiren cyber security CVE debrief
CVE-2024-27289 jackc CVE debrief
CVE-2024-27289 is a high-severity SQL injection issue in jackc/pgx that affects versions before 4.18.2. According to the vendor and NVD, the risk appears only when the non-default simple protocol is used and a specific placeholder pattern is present in the same line of SQL. The vulnerability is fixed in pgx 4.18.2, and the published workaround is to avoid simple protocol or avoid placing a minus directly before a placeholder.
- Vendor
- jackc
- Product
- pgx
- CVSS
- HIGH 8.1
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2024-03-06
- Original CVE updated
- 2026-05-21
- Advisory published
- 2024-03-06
- Advisory updated
- 2026-05-21
Who should care
Teams running Go applications that use pgx, especially codebases that enable the simple protocol or build SQL with user-controlled numeric and string parameters. Security and platform teams should also review any shared query helpers or database abstraction layers that might emit the affected pattern.
Technical summary
NVD records CVE-2024-27289 as a SQL injection issue in jackc:pgx with a version boundary excluding 4.18.2 and rates it CVSS 3.1 8.1 (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H). The vulnerability is tied to the non-default simple protocol and a narrow query construction pattern: a numeric placeholder immediately preceded by a minus, followed later on the same line by a string placeholder, with both values user-controlled. The upstream fix is in pgx 4.18.2.
Defensive priority
High for any deployment that uses pgx before 4.18.2 and can reach the affected simple-protocol query pattern. If your application does not use simple protocol or does not construct SQL in the described form, urgency is lower, but version review is still recommended.
Recommended defensive actions
- Upgrade pgx to version 4.18.2 or later.
- Inventory where the simple protocol is enabled and confirm whether it is necessary.
- Review SQL generation for the affected pattern: a minus directly before a numeric placeholder with a string placeholder later on the same line.
- If immediate upgrade is not possible, avoid the simple protocol in affected code paths.
- Use the linked vendor advisory and patch commit to validate remediation and compare the affected code path against upstream fixes.
Evidence notes
The NVD record for CVE-2024-27289 identifies jackc/pgx as the affected product, lists the vulnerable version range as ending before 4.18.2, classifies the weakness as CWE-89, and assigns CVSS 3.1 vector AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H (8.1 High). NVD also links the upstream patch commit, the GitHub Security Advisory, and a third-party analysis reference.
Official resources
-
CVE-2024-27289 CVE record
CVE.org
-
CVE-2024-27289 NVD detail
NVD
-
Source item URL
nvd_modified
-
Mitigation or vendor reference
[email protected] - Patch
-
Mitigation or vendor reference
[email protected] - Vendor Advisory
-
Mitigation or vendor reference
af854a3a-2127-422b-91ae-364da2661108 - Third Party Advisory
CVE-2024-27289 was published on 2024-03-06T19:15:08.140Z and last modified on 2026-05-21T19:57:50.713Z. The public record and vendor-linked references indicate the fix was released in pgx 4.18.2.