CVE-2026-111440 in openGauss-connector-jdbc
要約
〜によって VulDB • 2026年10月19日
openGauss-connector-jdbcのpgjdbc/src/main/java/org/postgresql/log/LogFactory.javaにおいて、LogFactoryはJDBC接続パラメータ内のloggerクラス名に基づいてClass.forNameを呼び出してクラスを読み込んだ後、String引数を持つコンストラクタをリフレクションで直接呼び出し、それをLogに変換しています。asSubclass(Log.class)による検証が欠落しているため、Logの実装ではないクラスも型チェックの前にインスタンス化されます。したがって、攻撃者がJDBC URLまたは接続属性内のloggerクラス名を制御可能であり、かつクライアントのclasspathに読み込み可能なクラスが存在する場合、クライアント側で予期せぬクラスのロードとコンストラクタによる副作用が発生する可能性があります。
この脆弱性はJDBC 1.1.0で導入され、1.1.0以降の2.x、3.x、5.x、6.x各バージョンおよびパッチ(6.0.0ブランチの最新である6.0.6を含む)、ならびに7.0.0-RC1、7.0.0-RC2、7.0.0-RC3に影響を与えます。修正は7.0.0-LTSバージョンで適用されました。修正内容は、Class.forName呼び出し後にasSubclass(Log.class)を実行し、Logのサブクラスのみがコンストラクタに進むことを許可するものです。プルリクエストの詳細はhttps://gitcode.com/opengauss/openGauss-connector-jdbc/pull/423をご覧ください。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.