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.0ALTAPROBABILIDAD 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
Qué hacer
- Verificá si usás openGauss-connector-jdbc y en qué versión: el rango afectado figura arriba.
- Actualizá a la versión corregida que indique el fabricante en su aviso (ver referencias) o aplicá la mitigación que publique.
- 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
- 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.