ECDSA álírások generálásának lehetősége a Java SE-ben. Sebezhetőségek a MySQL-ben, VirtualBoxban és Solarisban

Az Oracle közzétette a termékeinek tervezett frissítését (Critical Patch Update), amely a kritikus problémák és sérülékenységek megszüntetésére irányul. Áprilisi frissítésében összesen 520 sérülékenységet javítottak.

Néhány probléma:

  • 6 biztonsági problémát találtak a Java SE-ben. Minden sérülékenység távolról, hitelesítés nélkül kihasználható, és olyan környezeteket érintenek, amelyek lehetővé teszik megbízhatatlan kód végrehajtását. Két problémához 7.5-ös veszélyességi szintet rendeltek. A sérülékenységeket a Java SE 18.0.1, 11.0.15 és 8u331 verzióiban javították.

    Az egyik probléma (CVE-2022-21449) lehetővé teszi egy hamis ECDSA digitális aláírás generálását nullás görbeparaméterek használatával (ha a paraméterek nullák, a görbe a végtelenbe távozik, ezért a nullás értékek egyértelműen tilosak a specifikációban). A Java könyvtárakban nem volt ellenőrzés a nullás ECDSA paraméterekre, ezért a nullás paraméterekkel rendelkező aláírások feldolgozása során a Java minden esetben érvényesnek tekintette azokat.

    Többek között a sérülékenység hamis TLS-tanúsítványokgenerálására is használható, amelyeket a Java érvényesnek fogad el, valamint az WebAuthn hitelesítés megkerülésére és hamis JWT aláírások és OIDC tokenek létrehozására. Más szavakkal, a sérülékenység lehetővé teszi olyan univerzális tanúsítványok és aláírások generálását, amelyeket érvényesnek fognak tekinteni és elfogadni a Java feldolgozók, amelyek a java.security.* szabványos osztályok ellenőrzésére támaszkodnak. A probléma a Java 15, 16, 17 és 18 ágakban jelentkezik. Példa áll rendelkezésre hamis tanúsítványok generálására. 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 sérülékenység a szerveren MySQL-ben, amelyek közül kettőt távolról is kihasználható. A legsúlyosabb problémák, amelyek az OpenSSL és protobuf használatával kapcsolatosak, 7.5-ös veszélyességi szintet kaptak. A kevésbé veszélyes sérülékenységek az optimalizálót, az InnoDB-t, a replikációt, a PAM plugint, a DDL-t, a DML-t, az FTS-t és a naplózást érintik. A problémákat a MySQL Community Server 8.0.29 és 5.7.38 verzióiban javították.
  • 5 sebezhetőség a VirtualBoxban. A problémák kockázati szintje 7,5-től 3,8-ig terjed (a legveszélyesebb sebezhetőség csak Windows platformon jelentkezik). A sebezhetőségeket a VirtualBox 6.1.34-es frissítésében orvosolták.
  • 6 sebezhetőség a Solarisban. A problémák érintik a kernelt és az eszközöket. A legkomolyabb probléma az eszközökben 8,2-es kockázati szintet kapott. A sebezhetőségeket a Solaris 11.4 SRU44-es frissítésében orvosolták.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster