Ben Smyth

#6409de 53,640
42.5CVSS total
Vulnerabilidades · 5
Alta
3
Crítica
2
PT-2026-42203
7.4
2026-05-20
Git · Tls · CVE-2026-45389
**Nome do Software Vulnerável e Versões Afetadas** OCaml-TLS versões anteriores a 2.1.0 **Description** A implementação do servidor não valida adequadamente as extensões `KeyUsage` e `ExtendedKeyUsage` dos certificados fornecidos por clientes durante a autenticação TLS mútua (mTLS). Isso permite que um invasor se passe por um cliente usando um certificado que foi destinado apenas para autenticação de servidor (contendo `id-kp-serverAuth`). Especificamente, a biblioteca não verifica se o certificado inclui `digitalSignature` em seu `keyUsage` ou `clientAuth` em seu `ExtendedKeyUsage`. Detalhes técnicos indicam que o problema ocorre na função `validateCerts()` em `handshake server.ml` e na função `answerClientCertificate()` em `handshake server13.ml`, onde o processo `validateChain` é concluído sem verificar essas restrições específicas. Isso pode levar ao acesso não autorizado se o servidor confiar em uma Autoridade Certificadora (CA) que emite certificados apenas para servidor, como uma CA corporativa interna ou um repositório de confiança PKI público. **Recommendations** Atualize para a versão 2.1.0. Como solução temporária, restrinja o repositório de confiança para incluir apenas CAs que separem estritamente certificados de cliente e servidor, ou implemente um controle de pós-validação baseado em Common Name (CN) ou Subject Alternative Name (SAN) para verificar a identidade do cliente autenticado.