CVE-2026-9648
Full vulnerability record from the local CVENow database.
Description
The crypton-x509-validation Haskell library fails to enforce X.509 NameConstraints, allowing TLS clients to accept certificates whose Subject Alternative Names fall outside the issuing CA’s permitted subtrees. This oversight enables an attacker who compromises a name-constrained sub-CA to impersonate domains beyond its intended scope.
Severity
CRITICAL
CVSS score
9.1
(v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-06-11 16:16:25.503000
Last modified
2026-10-26 11:10:00.157000
View original CVE JSON
{
"id": "CVE-2026-9648",
"sourceIdentifier": "[email protected]",
"published": "2026-06-11T16:16:25.503",
"lastModified": "2026-10-26T11:10:00.157",
"vulnStatus": "Deferred",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "The crypton-x509-validation Haskell library fails to enforce X.509 NameConstraints, allowing TLS clients to accept certificates whose Subject Alternative Names fall outside the issuing CA’s permitted subtrees. This oversight enables an attacker who compromises a name-constrained sub-CA to impersonate domains beyond its intended scope."
},
{
"lang": "es",
"value": "La biblioteca Haskell crypton-x509-validation no logra aplicar las Restricciones de Nombre X.509, permitiendo a los clientes TLS aceptar certificados cuyos Nombres Alternativos del Sujeto están fuera de los subárboles permitidos de la CA emisora. Este descuido permite a un atacante que compromete una sub-CA con restricciones de nombre suplantar dominios más allá de su ámbito previsto."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "Haskell Programming Language",
"product": "crypton-certificate",
"versions": [
{
"version": "0",
"lessThan": "1.9.1",
"versionType": "custom",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N",
"baseScore": 9.1,
"baseSeverity": "CRITICAL",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "NONE",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"availabilityImpact": "NONE"
},
"exploitabilityScore": 3.9,
"impactScore": 5.2
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-06-11T15:39:09.493112Z",
"id": "CVE-2026-9648",
"options": [
{
"exploitation": "none"
},
{
"automatable": "yes"
},
{
"technicalImpact": "partial"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"references": [
{
"url": "https://github.com/haskell/security-advisories/pull/332",
"source": "[email protected]"
},
{
"url": "https://github.com/kazu-yamamoto/crypton-certificate/pull/30",
"source": "[email protected]"
},
{
"url": "https://github.com/kazu-yamamoto/crypton-certificate/pull/30/changes/f4b77edf6ead77f4a886da40e41eab20f0180e39",
"source": "[email protected]"
},
{
"url": "https://hackage.haskell.org/package/crypton-x509-validation-1.9.1/revisions/",
"source": "[email protected]"
},
{
"url": "https://www.kb.cert.org/vuls/id/862559",
"source": "af854a3a-2127-422b-91ae-364da2661108"
}
]
}