CVE-2026-15925
Full vulnerability record from the local CVENow database.
Description
Improper TLS hostname verification in Snowflake Connector for Python versions prior to 4.7.1 and 3.18.1 may have allowed a network-positioned attacker to bypass certificate hostname validation on HTTPS connections made by the connector. An attacker with on-path network access could exploit this by intercepting or redirecting network traffic and presenting a certificate signed by any trusted CA for any domain, causing the connector to accept connections without validating that the certificate matched the requested hostname. Successful exploitation requires an on-path traffic interception capability (e.g. ARP/DNS poisoning, rogue access point, BGP hijacking, or malicious proxy/exit node). This vulnerability may have exposed credentials, query data, and staged file contents to interception and tampering, and may have enabled the attacker to issue arbitrary SQL within the context of the victim's connector session. Impact is limited by the privileges of the affected Snowflake role. The fix is available in Snowflake Connector for Python versions 4.7.1 and 3.18.1. Users must manually upgrade.
View original CVE JSON
{
"id": "CVE-2026-15925",
"sourceIdentifier": "412d305a-227d-44f9-a262-a31ba44f2aea",
"published": "2026-07-16T07:16:47.957",
"lastModified": "2026-10-24T21:10:00.130",
"vulnStatus": "Awaiting Analysis",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "Improper TLS hostname verification in Snowflake Connector for Python versions prior to 4.7.1 and 3.18.1 may have allowed a network-positioned attacker to bypass certificate hostname validation on HTTPS connections made by the connector. An attacker with on-path network access could exploit this by intercepting or redirecting network traffic and presenting a certificate signed by any trusted CA for any domain, causing the connector to accept connections without validating that the certificate matched the requested hostname. Successful exploitation requires an on-path traffic interception capability (e.g. ARP/DNS poisoning, rogue access point, BGP hijacking, or malicious proxy/exit node). This vulnerability may have exposed credentials, query data, and staged file contents to interception and tampering, and may have enabled the attacker to issue arbitrary SQL within the context of the victim's connector session. Impact is limited by the privileges of the affected Snowflake role. The fix is available in Snowflake Connector for Python versions 4.7.1 and 3.18.1. Users must manually upgrade."
},
{
"lang": "es",
"value": "La verificación incorrecta del nombre de host TLS en las versiones de Snowflake Connector para Python anteriores a la 4.7.1 y 3.18.1 podría haber permitido a un atacante posicionado en la red omitir la validación del nombre de host del certificado en las conexiones HTTPS realizadas por el conector. Un atacante con acceso de red en la ruta podría explotar esto interceptando o redirigiendo el tráfico de red y presentando un certificado firmado por cualquier CA de confianza para cualquier dominio, haciendo que el conector acepte conexiones sin validar que el certificado coincidiera con el nombre de host solicitado. La explotación exitosa requiere una capacidad de intercepción de tráfico en la ruta (p. ej., envenenamiento ARP/DNS, punto de acceso no autorizado, secuestro de BGP o proxy/nodo de salida malicioso). Esta vulnerabilidad podría haber expuesto credenciales, datos de consulta y contenido de archivos preparados a la intercepción y manipulación, y podría haber permitido al atacante emitir SQL arbitrario dentro del contexto de la sesión del conector de la víctima. El impacto está limitado por los privilegios del rol de Snowflake afectado. La solución está disponible en las versiones de Snowflake Connector para Python 4.7.1 y 3.18.1. Los usuarios deben actualizar manualmente."
}
],
"affected": [
{
"source": "412d305a-227d-44f9-a262-a31ba44f2aea",
"affectedData": [
{
"vendor": "Snowflake",
"product": "Snowflake Connector for Python",
"defaultStatus": "unaffected",
"versions": [
{
"version": "3.17.4",
"lessThan": "3.18.1",
"versionType": "semver",
"status": "affected"
},
{
"version": "4.0.0",
"lessThan": "4.7.1",
"versionType": "semver",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV40": [
{
"source": "412d305a-227d-44f9-a262-a31ba44f2aea",
"type": "Secondary",
"cvssData": {
"version": "4.0",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X",
"baseScore": 9.2,
"baseSeverity": "CRITICAL",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"attackRequirements": "PRESENT",
"privilegesRequired": "NONE",
"userInteraction": "NONE",
"vulnConfidentialityImpact": "HIGH",
"vulnIntegrityImpact": "HIGH",
"vulnAvailabilityImpact": "LOW",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"subAvailabilityImpact": "NONE",
"exploitMaturity": "NOT_DEFINED",
"confidentialityRequirement": "NOT_DEFINED",
"integrityRequirement": "NOT_DEFINED",
"availabilityRequirement": "NOT_DEFINED",
"modifiedAttackVector": "NOT_DEFINED",
"modifiedAttackComplexity": "NOT_DEFINED",
"modifiedAttackRequirements": "NOT_DEFINED",
"modifiedPrivilegesRequired": "NOT_DEFINED",
"modifiedUserInteraction": "NOT_DEFINED",
"modifiedVulnConfidentialityImpact": "NOT_DEFINED",
"modifiedVulnIntegrityImpact": "NOT_DEFINED",
"modifiedVulnAvailabilityImpact": "NOT_DEFINED",
"modifiedSubConfidentialityImpact": "NOT_DEFINED",
"modifiedSubIntegrityImpact": "NOT_DEFINED",
"modifiedSubAvailabilityImpact": "NOT_DEFINED",
"Safety": "NOT_DEFINED",
"Automatable": "NOT_DEFINED",
"Recovery": "NOT_DEFINED",
"valueDensity": "NOT_DEFINED",
"vulnerabilityResponseEffort": "NOT_DEFINED",
"providerUrgency": "NOT_DEFINED"
}
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-07-16T12:43:01.415022Z",
"id": "CVE-2026-15925",
"options": [
{
"exploitation": "none"
},
{
"automatable": "yes"
},
{
"technicalImpact": "total"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "412d305a-227d-44f9-a262-a31ba44f2aea",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-297"
}
]
}
],
"references": [
{
"url": "https://github.com/snowflakedb/snowflake-connector-python/releases/tag/v3.18.1",
"source": "412d305a-227d-44f9-a262-a31ba44f2aea"
},
{
"url": "https://github.com/snowflakedb/snowflake-connector-python/releases/tag/v4.7.1",
"source": "412d305a-227d-44f9-a262-a31ba44f2aea"
}
]
}