Das Unternehmen Oracle hat ein geplantes Update seiner Produkte (Critical Patch Update) veröffentlicht, das darauf abzielt, kritische Probleme und Schwachstellen zu beheben. Im April-Update wurden insgesamt 520 Schwachstellen behoben.
Einige Probleme:
- 6 Sicherheitsprobleme in Java SE. Alle Schwachstellen können remote ohne Authentifizierung ausgenutzt werden und betreffen Umgebungen, die die AusfĂŒhrung von nicht vertrauenswĂŒrdigem Code zulassen. Zwei Probleme wurden mit einem Schweregrad von 7,5 eingestuft. Die Schwachstellen wurden in den Versionen Java SE 18.0.1, 11.0.15 und 8u331 beseitigt.
Eines der Probleme (CVE-2022-21449) ermöglicht es, eine gefĂ€lschte digitale ECDSA-Unterschrift zu erzeugen, indem bei ihrer Generierung Nullparameter der Kurve verwendet werden (wenn die Parameter null sind, wandert die Kurve ins Unendliche, weshalb Nullwerte in der Spezifikation ausdrĂŒcklich verboten sind). In den Java-Bibliotheken fehlte eine ĂberprĂŒfung auf Nullwerte bei den ECDSA-Parametern, weshalb Java in allen FĂ€llen diese Unterschriften mit Nullparametern als gĂŒltig betrachtete.
Die Schwachstelle kann unter anderem verwendet werden, um gefĂ€lschte TLS-Zertifikate, die in Java als korrekt akzeptiert werden, sowie fĂŒr die Umgehung der Authentifizierung ĂŒber WebAuthn und die Erstellung gefĂ€lschter JWT- und OIDC-Unterschriften. Mit anderen Worten, die Schwachstelle ermöglicht die Generierung universeller Zertifikate und Unterschriften, die von Java-Handlern, die die Standardklassen java.security.* zur ĂberprĂŒfung verwenden, akzeptiert und als korrekt angesehen werden. Das Problem tritt in den Versionen Java 15, 16, 17 und 18 auf. Ein Beispiel zur Generierung gefĂ€lschter Zertifikate ist verfĂŒgbar. 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 Schwachstellen in Server MySQL, von denen zwei remote ausgenutzt werden können. Die schwerwiegendsten Probleme, die mit der Verwendung von OpenSSL und protobuf verbunden sind, wurden mit einem Schweregrad von 7,5 eingestuft. Weniger kritische Schwachstellen betreffen den Optimierer, InnoDB, die Replikation, das PAM-Plugin, DDL, DML, FTS und das Logging. Die Probleme wurden in den Versionen MySQL Community Server 8.0.29 und 5.7.38 behoben.
- 5 Schwachstellen in VirtualBox. Den Problemen wurde ein Gefahrenlevel von 7,5 bis 3,8 zugewiesen (die gefÀhrlichste Schwachstelle tritt nur auf der Windows-Plattform auf). Die Schwachstellen wurden im Update VirtualBox 6.1.34 behoben.
- 6 Schwachstellen in Solaris. Die Probleme betreffen den Kernel und die Dienstprogramme. Das schwerwiegendste Problem in den Dienstprogrammen wurde mit einem Gefahrenlevel von 8,2 bewertet. Die Schwachstellen wurden im Update Solaris 11.4 SRU44 behoben.
Quelle: opennet.ru
