[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"repo-stars":3,"vuln-GHSA-J88V-2CHJ-QFWX":6},{"stargazers_count":4,"fetched_at":5},8,"2026-09-19T17:35:29.592Z",{"id":7,"descriptions":8,"cisa":9,"weaknesses":10,"exploits":11,"aliases":12,"duplicate_of":9,"upstream":13,"downstream":14,"duplicates":17,"related":18,"reserved_at":9,"published_at":21,"modified_at":22,"state":9,"summary":23,"references_raw":25,"kevs":45,"epss":9,"epss_history":46,"metrics":47,"affected":52},"GHSA-J88V-2CHJ-QFWX","pgx: SQL Injection via placeholder confusion with dollar quoted string literals\n\n### Impact\n\nSQL Injection can occur when:\n\n1. The non-default simple protocol is used.\n2. A dollar quoted string literal is used in the SQL query.\n3. That string literal contains text that would be would be interpreted as a placeholder outside of a string literal.\n4. The value of that placeholder is controllable by the attacker.\n\ne.g.\n\n```go\nattackValue := `$tag$; drop table canary; --`\n_, err = tx.Exec(ctx, `select $tag$ $1 $tag$, $1`, pgx.QueryExecModeSimpleProtocol, attackValue)\n```\n\nThis is unlikely to occur outside of a contrived scenario.\n\n### Patches\n\nThe problem is resolved in v5.9.2.\n\n### Workarounds\n\nDo not use the simple protocol to execute queries matching all the above conditions.",null,[],[],[],[],[15],{"_key":16},"CVE-2026-41889",[],[19],{"_key":20},"CGA-RRGR-7XQX-RG3Q","2026-04-22T20:46:51Z","2026-04-23T14:14:14.540156283Z",{"cisa_kev":24,"cisa_ransomware":24,"cisa_vendor":9,"epss_severity":9,"epss_score":9,"severity":9,"severity_score":9,"severity_version":9,"severity_source":9,"severity_vector":9,"severity_status":9},false,[26,32,36,41],{"url":27,"sources":28,"tags":30},"https://github.com/jackc/pgx/security/advisories/GHSA-j88v-2chj-qfwx",[29],"osv_go",[31],"WEB",{"url":33,"sources":34,"tags":35},"https://github.com/jackc/pgx/commit/60644f84918a8af66d14a4b0d865d4edafd955da",[29],[31],{"url":37,"sources":38,"tags":39},"https://github.com/jackc/pgx",[29],[40],"PACKAGE",{"url":42,"sources":43,"tags":44},"https://github.com/jackc/pgx/releases/tag/v5.9.2",[29],[31],[],[],[48],{"source":29,"cvss_v2_0":9,"cvss_v3_0":9,"cvss_v3_1":9,"cvss_v4_0":49},{"baseScore":50,"baseSeverity":9,"vectorString":51,"impactScore":9,"exploitabilityScore":9},2.3,"CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",[53,66,73],{"ecosystem":54,"name":55,"vendor":56,"product":57,"cpe_part":9,"purl_type":58,"purl_namespace":56,"purl_name":57,"source":9,"versions":59},"Go","github.com/jackc/pgx","github.com/jackc","pgx","golang",[60],{"version":61,"is_range":62,"range_type":63,"version_start":9,"version_start_type":9,"version_end":64,"version_end_type":65,"fixed_in":9},"lte3_6_2",true,"semver","3.6.2","including",{"ecosystem":54,"name":67,"vendor":55,"product":68,"cpe_part":9,"purl_type":58,"purl_namespace":55,"purl_name":68,"source":9,"versions":69},"github.com/jackc/pgx/v4","v4",[70],{"version":71,"is_range":62,"range_type":63,"version_start":9,"version_start_type":9,"version_end":72,"version_end_type":65,"fixed_in":9},"lte4_18_3","4.18.3",{"ecosystem":54,"name":74,"vendor":55,"product":75,"cpe_part":9,"purl_type":58,"purl_namespace":55,"purl_name":75,"source":9,"versions":76},"github.com/jackc/pgx/v5","v5",[77],{"version":78,"is_range":62,"range_type":63,"version_start":9,"version_start_type":9,"version_end":79,"version_end_type":80,"fixed_in":9},"lt5_9_2","5.9.2","excluding"]