Foi lançada a biblioteca OpenSSL 3.6.0, que oferece a implementação dos protocolos SSL/TLS e de vários algoritmos de criptografia. O OpenSSL 3.6 é classificado como uma versão com ciclo de suporte regular, com atualizações lançadas durante 13 meses. O suporte para as versões anteriores OpenSSL 3.5 LTS, 3.4, 3.3, 3.2 e 3.0 LTS continuará até abril de 2030, outubro de 2026, abril de 2026, novembro de 2025 e setembro de 2026, respectivamente. O código do projeto é distribuído sob a licença Apache 2.0.
Principais inovações:
- Foi adicionada a suporte à estrutura EVP_SKEY (Chave Simétrica) para representar chaves simétricas como objetos opacos. Ao contrário das chaves brutas, apresentadas como um array de bytes, a estrutura da chave EVP_SKEY é abstraída e contém metadados adicionais. A utilização da EVP_SKEY é permitida em funções de criptografia, troca de chaves e formatação de chaves (KDF). Para manipulação de chaves EVP_SKEY, foram adicionadas as funções EVP_KDF_CTX_set_SKEY(), EVP_KDF_derive_SKEY() e EVP_PKEY_derive_SKEY().
- Foi adicionada a suporte para verificação de assinaturas digitais com base no esquema LMS (Leighton-Micali Signatures), que utiliza funções de hash e hashing em árvore na forma de uma Árvore Merkle (Merkle Tree, onde cada ramificação verifica todos os ramos e nós subjacentes). As assinaturas digitais LMS são resistentes a ataques de computadores quânticos e foram desenvolvidas para garantir a integridade de firmwares e aplicativos.
- Foi adicionada a suporte para as categorias de segurança NIST para parâmetros de objetos PKEY (chaves públicas e privadas). A definição da categoria de segurança é realizada através da configuração "security-category". Para verificar o nível de segurança, foi adicionada a função EVP_PKEY_get_security_category(). O nível de segurança reflete a resistência a ataques de computadores quânticos e pode assumir valores inteiros de 0 a 5:
- 0 — implementação não resistente a invasões por computadores quânticos;
- 1/3/5 — implementação que não exclui a busca por parte de um computador quântico em uma cifra de bloco com chave de 128/192/256 bits;
- 2/4 — implementação que não exclui a busca por parte de um computador quântico por colisões em hash de 256/384 bits).
- Foi adicionada a comando "openssl configutl" para processar o arquivo de configuração. A ferramenta permite, com base em uma configuração multifile com inclusões, gerar um arquivo consolidado com todas as configurações.
- O provedor de criptografia FIPS adicionou suporte à geração determinística de assinaturas digitais ECDSA (uma mesma assinatura é gerada para as mesmas entradas), conforme os requisitos do padrão FIPS 186-5.
- Os requisitos para o ambiente de compilação foram elevados. Agora, para compilar o OpenSSL, não é suficiente ter ferramentas que suportem ANSI-C, sendo necessário um compilador compatível com o padrão C-99.
- As funções relacionadas à estrutura EVP_PKEY_ASN1_METHOD foram declaradas obsoletas.
- O suporte à plataforma VxWorks foi descontinuado.
Vulnerabilidades corrigidas:
- CVE-2025-9230 — uma vulnerabilidade no código de decodificação de mensagens CMS criptografadas com senha (PWRI). Essa vulnerabilidade pode levar à gravação e leitura de dados fora do buffer alocado, permitindo a geração de falhas ou corrupção de memória em aplicativos que usam OpenSSL para processar mensagens CMS. A exploração da vulnerabilidade para executar código próprio não pode ser descartada, porém, o risco é reduzido pelo fato de que a criptografia de mensagens CMS com senha é extremamente rara na prática. Além da versão OpenSSL 3.6.0, a vulnerabilidade foi corrigida nas versões OpenSSL 3.5.4, 3.4.3, 3.3.5, 3.2.6 e 3.0.18. O problema também foi corrigido nas atualizações da biblioteca LibreSSL 4.0.1 e 4.1.1, desenvolvidas pelo projeto OpenBSD.
- CVE-2025-9231 — a implementação do algoritmo SM2 está vulnerável a ataques de canal lateral, permitindo que sistemas com CPU ARM de 64 bits reproduzam a chave privada ao analisar a variação no tempo de execução de cálculos individuais. A ataque pode ser realizado de forma remota. O risco do ataque é reduzido pelo fato de que o OpenSSL não suporta diretamente o uso de certificados com chaves SM2 em TLS.
- CVE-2025-9232 — vulnerabilidade na implementação do cliente HTTP embutido, levando à leitura de dados da área fora do buffer ao processar funções do Cliente HTTP com URLs especialmente formatados. O problema só se manifesta quando a variável de ambiente "no_proxy" está configurada e pode resultar em falhas de aplicativos.
Fonte: opennet.ru
