Es gibt einen Fehler in der Signaturprüfung. Ab Java 15 wurde die Prüfung von Signaturen, die bisher in c++ programmiert war, in Java umgesetzt. Dabei wurde aber ein Check auf 0-Werte vergessen, so dass eine Signatur, die ja nur aus zwei Zahlen besteht, gültig ist, wenn zwei Mal eine 0 vergeben wurde.
CVE (Englisch): https://nvd.nist.gov/vuln/detail/CVE-2022-21449
Oracle hat dies bei seinem großen Patch Tag bereits gefixt. OpenJDKs werden da vermutlich auch alle aktualisiert oder wurden schon aktualisiert. Das habe ich jetzt hier aber noch nicht weiter verfolgt.
Ein Beitrag bei Heise: https://www.heise.de/news/Bug-in-Java-macht-digitale-Signaturen-wertlos-6847744.html
Edit: Zu den OpenJDKs evtl. doch noch dieser Link:
openjdk.java.net
Am 19.4 wurde das behoben - die einzelnen Distributionen müssen das aber natürlich noch übernehmen.
CVE (Englisch): https://nvd.nist.gov/vuln/detail/CVE-2022-21449
Oracle hat dies bei seinem großen Patch Tag bereits gefixt. OpenJDKs werden da vermutlich auch alle aktualisiert oder wurden schon aktualisiert. Das habe ich jetzt hier aber noch nicht weiter verfolgt.
Ein Beitrag bei Heise: https://www.heise.de/news/Bug-in-Java-macht-digitale-Signaturen-wertlos-6847744.html
Edit: Zu den OpenJDKs evtl. doch noch dieser Link: