A Oracle publicou uma versão programada de atualizações de seus produtos (Critical Patch Update), visando corrigir problemas e vulnerabilidades críticas. Na atualização de abril, um total de 520 vulnerabilidades foram corrigidas.
Alguns problemas:
- 6 problemas de segurança no Java SE. Todas as vulnerabilidades podem ser exploradas remotamente sem autenticação e afetam ambientes que permitem a execução de código não confiável. Foram atribuídos níveis de perigo 7,5 a dois problemas. As vulnerabilidades foram corrigidas nas versões Java SE 18.0.1, 11.0.15 e 8u331.
Um dos problemas (CVE-2022-21449) permite gerar uma assinatura digital ECDSA falsa, usando parâmetros de curva nulos durante sua geração (se os parâmetros forem nulos, a curva vai para o infinito, portanto valores nulos são explicitamente proibidos na especificação). As bibliotecas Java não possuíam verificação de valores nulos nos parâmetros ECDSA, portanto, ao processar assinaturas com parâmetros nulos, o Java sempre as considerava válidas.
A vulnerabilidade pode ser utilizada para gerar falsas certificados TLS, que serão aceitas pelo Java como corretas, bem como para contornar autenticação via WebAuthn e gerar assinaturas falsas JWT e tokens OIDC. Em outras palavras, a vulnerabilidade permite gerar certificados e assinaturas universais que serão aceitas e consideradas válidas nos tratadores Java que usam classes padrão java.security.* para verificação. O problema se manifesta nas versões Java 15, 16, 17 e 18. Um exemplo de geração de certificados falsos está disponível. jshell> import java.security.* jshell> var keys = KeyPairGenerator.getInstance("EC").generateKeyPair() keys ==> java.security.KeyPair@626b2d4a jshell> var blankSignature = new byte[64] blankSignature ==> byte[64] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … , 0, 0, 0, 0, 0, 0, 0, 0 } jshell> var sig = Signature.getInstance("SHA256WithECDSAInP1363Format") sig ==> Signature object: SHA256WithECDSAInP1363Format jshell> sig.initVerify(keys.getPublic()) jshell> sig.update("Hello, World".getBytes()) jshell> sig.verify(blankSignature) $8 ==> true
- 26 vulnerabilidades em servidor MySQL, das quais duas podem ser exploradas remotamente. Os problemas mais graves, relacionados ao uso do OpenSSL e protobuf, receberam níveis de perigo de 7,5. Vulnerabilidades menos perigosas afetam o otimizador, InnoDB, replicação, plugin PAM, DDL, DML, FTS e registro de logs. Os problemas foram corrigidos nas versões MySQL Community Server 8.0.29 e 5.7.38.
- 5 vulnerabilidades no VirtualBox. Os problemas têm um nível de gravidade de 7,5 a 3,8 (a vulnerabilidade mais crítica se manifesta apenas na plataforma Windows). As vulnerabilidades foram corrigidas na atualização do VirtualBox 6.1.34.
- 6 vulnerabilidades no Solaris. Os problemas afetam o núcleo e utilitários. A vulnerabilidade mais grave nos utilitários foi classificada com um nível de gravidade de 8,2. As vulnerabilidades foram corrigidas na atualização do Solaris 11.4 SRU44.
Fonte: opennet.ru
