Saltar al contenido
DUPIN
ALERTAS · EN VIVO
Contacto

VULNERABILIDAD

CVE-2026-111440 Carga y construcción arbitraria de clases en LogFactory de openGauss-connector-jdbc

LogFactory en pgjdbc/src/main/java/org/postgresql/log/LogFactory.java carga mediante Class.forName la clase indicada en el parámetro logger de la conexión JDBC e invoca su constructor con un String sin validar que sea subclase de Log, lo que puede provocar carga y construcción inesperadas de clases en el cliente si el atacante controla la URL o las propiedades de conexión. Afecta a 1.1.0 y versiones posteriores 2.x, 3.x, 5.x, 6.x (incluida 6.0.6) y 7.0.0-RC1 a RC3; se corrige en 7.0.0-LTS.

Alerta de Nureq Monitor

Detectada 19 OCT · 02:32

CVSS 3.1

7.0ALTA

PROBABILIDAD DE EXPLOTACIÓN (EPSS)

0,2 % PERCENTIL 12

EXPLOTACIÓN ACTIVA

No confirmada

EXPLOIT PÚBLICO

No conocido

Qué es CVE-2026-111440

LogFactory en pgjdbc/src/main/java/org/postgresql/log/LogFactory.java carga mediante Class.forName la clase indicada en el parámetro logger de la conexión JDBC e invoca su constructor con un String sin validar que sea subclase de Log, lo que puede provocar carga y construcción inesperadas de clases en el cliente si el atacante controla la URL o las propiedades de conexión. Afecta a 1.1.0 y versiones posteriores 2.x, 3.x, 5.x, 6.x (incluida 6.0.6) y 7.0.0-RC1 a RC3; se corrige en 7.0.0-LTS.

Productos y versiones afectadas

  • openGauss-server openGauss-connector-jdbc

    • 1.0.0, 1.0.1, 1.1.0
    • 2.0.0, 2.1.0
    • 3.0.0-3.0.5
    • 3.1.0-3.1.1
    • 5.0.0-5.0.3
    • 5.1.0
    • 5.0.0-RC1
    • 6.0.0-RC1
    • 6.0.0-6.0.6
    • 7.0.0-RC1, 7.0.0-RC2, 7.0.0-RC3

Qué hacer

  1. Verificá si usás openGauss-connector-jdbc y en qué versión: el rango afectado figura arriba.
  2. Actualizá a la versión corregida que indique el fabricante en su aviso (ver referencias) o aplicá la mitigación que publique.
  3. Revisá registros y accesos de los sistemas expuestos para descartar que se haya aprovechado antes de corregir.

Calculadora CVSS

CVSS 3.1 · 7.0 ALTA

CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

VECTOR DE ATAQUE (AV)
Local
COMPLEJIDAD DEL ATAQUE (AC)
Alta
PRIVILEGIOS REQUERIDOS (PR)
Bajos
INTERACCIÓN DEL USUARIO (UI)
Ninguna
ALCANCE (S)
Sin cambio
CONFIDENCIALIDAD (C)
Alta
INTEGRIDAD (I)
Alta
DISPONIBILIDAD (A)
Alta

Abrir la calculadora completa

Descripción original

在 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 子类进入构造。修复pr见https://gitcode.com/opengauss/openGauss-connector-jdbc/pull/423。

Referencias

Historial de la alerta

  1. VULNERABILIDAD Nueva vulnerabilidad detectada.

CÓMO SE HIZOResumen traducido automáticamente al español a partir de la descripción original. Ante dudas, la descripción original y las referencias del fabricante son la fuente de verdad. Cómo funciona.