« Volver al listado

CVE-2026-107314

Estado: Pendiente de análisisMedia (5.9)—

pgjdbc, el controlador JDBC de PostgreSQL, en las versiones 42.7.11 a 42.7.13 no aplica ninguna restricción cuando la propiedad de conexión requireAuth excluye los seis métodos de autenticación que conoce el controlador, por ejemplo requireAuth=!password,!md5,!gss,!sspi,!scram-sha-256,!none. En ese caso, el controlador acepta cualquier método que solicite el servidor, incluida la autenticación con contraseña en texto claro. Un valor sin ningún método, como requireAuth=, (una sola coma), se ve afectado de la misma forma.

Leer descripción completaMostrar menos

Un atacante situado entre la aplicación y su servidor puede solicitar la autenticación con contraseña en texto claro y recibir la contraseña de la base de datos. Una lista positiva como requireAuth=scram-sha-256 y una exclusión parcial como requireAuth=!password,!md5 se aplican correctamente. La propiedad no tiene valor predeterminado, por lo que un despliegue que no la establezca no se ve afectado. 42.7.14 corrige el problema: una conexión así se rechaza con SQLState 08004, y un valor sin ningún método se rechaza como no válido.

Traducción automática del texto original de NVD (en inglés).

CVSS

Probabilidad de explotación (EPSS)

EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).

🎯 Técnicas ATT&CK

Cómo se explota esta vulnerabilidad y qué consigue el atacante, en el lenguaje de MITRE ATT&CK.

Atacante MITM entre aplicación y servidor PostgreSQL fuerza autenticación en texto plano cuando requireAuth excluye todos los métodos, capturando credenciales de base de datos.

Inferido por nuestro agente de análisis a partir de la descripción oficial, el vector CVSS y la CWE, y comprobado por un supervisor. Puede contener errores.

🛡️ Mitigaciones ATT&CK que cubren estas técnicas

Tecnologías afectadas (1)

⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.

CWE

Referencias

JSON original (NVD)

Mostrar
{
  "id": "CVE-2026-107314",
  "cveTags": [],
  "metrics": {
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "id": "CVE-2026-107314",
          "role": "CISA Coordinator",
          "options": [
            {
              "exploitation": "none"
            },
            {
              "automatable": "no"
            },
            {
              "technicalImpact": "partial"
            }
          ],
          "version": "2.0.3",
          "timestamp": "2026-10-08T14:45:17.563568Z"
        }
      }
    ],
    "cvssMetricV31": [
      {
        "type": "Secondary",
        "source": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
        "cvssData": {
          "scope": "UNCHANGED",
          "version": "3.1",
          "baseScore": 5.9,
          "attackVector": "NETWORK",
          "baseSeverity": "MEDIUM",
          "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N",
          "integrityImpact": "NONE",
          "userInteraction": "NONE",
          "attackComplexity": "HIGH",
          "availabilityImpact": "NONE",
          "privilegesRequired": "NONE",
          "confidentialityImpact": "HIGH"
        },
        "impactScore": 3.6,
        "exploitabilityScore": 2.2
      }
    ]
  },
  "affected": [
    {
      "source": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
      "affectedData": [
        {
          "repo": "https://github.com/pgjdbc/pgjdbc",
          "vendor": "pgjdbc",
          "product": "pgjdbc",
          "versions": [
            {
              "status": "affected",
              "version": "42.7.11",
              "lessThan": "42.7.14",
              "versionType": "maven"
            }
          ],
          "packageName": "org.postgresql:postgresql",
          "programFiles": [
            "pgjdbc/src/main/java/org/postgresql/core/AuthMethod.java"
          ],
          "collectionURL": "https://repo.maven.apache.org/maven2",
          "defaultStatus": "unaffected",
          "programRoutines": [
            {
              "name": "org.postgresql.core.AuthMethod.parseRequireAuth"
            },
            {
              "name": "org.postgresql.core.AuthMethod.checkAuth"
            }
          ]
        }
      ]
    }
  ],
  "published": "2026-10-07T23:17:00.337",
  "references": [
    {
      "url": "https://github.com/pgjdbc/pgjdbc/security/advisories/GHSA-rhp9-mr79-r74h",
      "source": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007"
    }
  ],
  "vulnStatus": "Awaiting Analysis",
  "weaknesses": [
    {
      "type": "Secondary",
      "source": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007",
      "description": [
        {
          "lang": "en",
          "value": "CWE-636"
        }
      ]
    }
  ],
  "descriptions": [
    {
      "lang": "en",
      "value": "pgjdbc, the PostgreSQL JDBC Driver, versions 42.7.11 through 42.7.13 enforce no restriction when the requireAuth connection property excludes all six authentication methods the driver knows, for example requireAuth=!password,!md5,!gss,!sspi,!scram-sha-256,!none. The driver then accepts any method the server asks for, including cleartext password authentication. A value without a method in it, such as requireAuth=, (a single comma), is affected the same way. An attacker positioned between the application and its server can ask for cleartext password authentication and receive the database password. A positive list such as requireAuth=scram-sha-256, and a partial exclusion such as requireAuth=!password,!md5, are enforced correctly. The property has no default value, so a deployment that does not set it is not affected. 42.7.14 fixes the problem: such a connection is refused with SQLState 08004, and a value without a method in it is rejected as invalid."
    }
  ],
  "lastModified": "2026-10-08T20:49:23.240",
  "sourceIdentifier": "f86ef6dc-4d3a-42ad-8f28-e6d5547a5007"
}