つみかさね

CVE-2026-41889

Critical(9.8)

CVE-2026-41889 — pgx SQLインジェクション(Goシンプルプロトコル使用時)

公開日: 2026-05-22データソース: NVD, GitHub Advisory

影響を受けるソフトウェア

製品ベンダー影響バージョン
pgxjackc< 5.9.2

対応ガイド

high|対応必須セキュリティ修正影響: 広範

推奨アクション

  1. 1go.modでgithub.com/jackc/pgx/v5のバージョンを確認する
  2. 25.9.2未満の場合はgo get github.com/jackc/pgx/v5@v5.9.2でアップデートする
  3. 3アプリケーションがシンプルプロトコルを使用しているか確認する
  4. 4ドル引用符リテラルを使用するクエリでユーザー入力が含まれる箇所をレビューする

影響対象

pgx v5.9.2未満を使用するGoアプリケーション(シンプルプロトコル使用時)

補足

  • -シンプルプロトコルを使用していない場合(デフォルト設定)は影響を受けない可能性が高い
CVEpgxGoSQLインジェクションPostgreSQL

概要

Go言語向けPostgreSQLドライバ・ツールキット「pgx」のバージョン5.9.2未満に、SQLインジェクション脆弱性があります(CWE-89)。

以下の条件が重なった場合に脆弱性が成立します:

  • デフォルトではない「シンプルプロトコル」を使用している
  • SQLクエリにドル引用符リテラル(例: $$...$$)が含まれている
  • そのリテラル内のテキストが、リテラルの外ではプレースホルダとして解釈される文字列を含む
  • そのプレースホルダの値が攻撃者によって制御可能

この条件下では、攻撃者がドル引用符リテラルの内容を通じて任意のSQL文を注入できる可能性があります。

CVSSベクトル

項目
スコア9.8 (CRITICAL)
攻撃経路 (AV)ネットワーク (N)
攻撃の複雑さ (AC)低 (L)
必要な権限 (PR)不要 (N)
ユーザー関与 (UI)不要 (N)
CWECWE-89(SQLインジェクション)

影響を受けるソフトウェア

製品ベンダー影響バージョン
pgxjackc< 5.9.2

修正バージョンと回避策

pgx v5.9.2 で修正されています。

推奨アクション:

  1. go.modgo.sumgithub.com/jackc/pgx/v5のバージョンを確認する
  2. 5.9.2未満の場合はgo get github.com/jackc/pgx/v5@v5.9.2でアップデートする
  3. シンプルプロトコルを使用しているかどうかを確認する(PreferSimpleProtocol: trueの設定)
  4. 即時アップデートが困難な場合は、シンプルプロトコルの使用を一時的に停止し、拡張プロトコルに移行することを検討する

関連リンク


データソース: NVD (NIST), GitHub Advisory Database AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。

Xでシェアはてブ
データソース: NVD (NIST), OSV (Google), GitHub Advisory Database, JVN iPedia (IPA/JPCERT/CC)
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。