Java SE рдордзреНрдпреЗ рдбрдореА ECDSA рд╕реНрд╡рд╛рдХреНрд╖рд░реА рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛. MySQL, VirtualBox рдЖрдгрд┐ Solaris рдордзреАрд▓ рднреЗрджреНрдпрддрд╛

рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдЖрдгрд┐ рдЕрд╕реБрд░рдХреНрд╖рд╛ рджреВрд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЙрджреНрджреЗрд╢рд╛рдиреЗ рдУрд░реЕрдХрд▓рдиреЗ рддреНрдпрд╛рдЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдВрдЪреНрдпрд╛ (рдХреНрд░рд┐рдЯрд┐рдХрд▓ рдкреЕрдЪ рдЕрдкрдбреЗрдЯ) рдЕрджреНрдпрддрдирд╛рдВрдЪреЗ рд╢реЗрдбреНрдпреВрд▓ рдХреЗрд▓реЗрд▓реЗ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдПрдкреНрд░рд┐рд▓ рдЕрдкрдбреЗрдЯрдиреЗ рдПрдХреВрдг 520 рднреЗрджреНрдпрддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реНрдпрд╛.

рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛:

  • Java SE рдордзреАрд▓ 6 рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛. рд╕рд░реНрд╡ рдЕрд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╢рд┐рд╡рд╛рдп рджреВрд░рд╕реНрдердкрдгреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕реВ рдХреЛрдбрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдгрд╛рд░реНтАНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддрд╛рдд. рджреЛрди рд╕рдорд╕реНрдпрд╛рдВрдирд╛ 7.5 рдЪреА рддреАрд╡реНрд░рддрд╛ рдкрд╛рддрд│реА рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реА рдЖрд╣реЗ. Java SE 18.0.1, 11.0.15, рдЖрдгрд┐ 8u331 рд░рд┐рд▓реАрдЭрдордзреНтАНрдпреЗ рднреЗрджреНрдпрддрд╛ рд╕реЛрдбрд╡рдгреНтАНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ.

    рд╕рдорд╕реНрдпрд╛рдВрдкреИрдХреА рдПрдХ (CVE-2022-21449) рддреБрдореНрд╣рд╛рд▓рд╛ рд╢реВрдиреНрдп рд╡рдХреНрд░ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╡рд╛рдкрд░реВрди рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ ECDSA рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ (рдЬрд░ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╢реВрдиреНрдп рдЕрд╕рддреАрд▓, рддрд░ рд╡рдХреНрд░ рдЕрдирдВрддрд╛рдкрд░реНрдпрдВрдд рдЬрд╛рдИрд▓, рддреНрдпрд╛рдореБрд│реЗ рд╢реВрдиреНрдп рдореВрд▓реНрдпреЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЖрд╣реЗрдд. рддрдкрд╢реАрд▓). Java рд▓рд╛рдпрдмреНрд░рд░реАрдВрдиреА ECDSA рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреА рд╢реВрдиреНрдп рдореВрд▓реНрдпреЗ рддрдкрд╛рд╕рд▓реА рдирд╛рд╣реАрдд, рдореНрд╣рдгреВрди рд╢реВрдиреНрдп рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╕рд╣ рд╕реНрд╡рд╛рдХреНрд╖рд░реАрдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛, Java рддреНрдпрд╛рдВрдирд╛ рд╕рд░реНрд╡ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рд╡реИрдз рдорд╛рдирддреЗ).

    рдЗрддрд░ рдЧреЛрд╖реНрдЯреАрдВрдмрд░реЛрдмрд░рдЪ, рднреЗрджреНрдпрддреЗрдЪрд╛ рд╡рд╛рдкрд░ рдХрд╛рд▓реНрдкрдирд┐рдХ TLS рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЬреЛ Java рдордзреНрдпреЗ рдпреЛрдЧреНрдп рдореНрд╣рдгреВрди рд╕реНрд╡реАрдХрд╛рд░рд▓рд╛ рдЬрд╛рдИрд▓, рддрд╕реЗрдЪ WebAuthn рджреНрд╡рд╛рд░реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХрд╛рд▓реНрдкрдирд┐рдХ JWT рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдЖрдгрд┐ OIDC рдЯреЛрдХрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рджреБрд╕-рдпрд╛ рд╢рдмреНрджрд╛рдд, рднреЗрджреНрдпрддрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рдЖрдгрд┐ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ рдЬреА рдЬрд╛рд╡рд╛ рд╣рдБрдбрд▓рд░реНрд╕рдордзреНрдпреЗ рд╕реНрд╡реАрдХрд╛рд░рд▓реА рдЬрд╛рддреАрд▓ рдЖрдгрд┐ рдпреЛрдЧреНрдп рдореНрд╣рдгреВрди рдУрд│рдЦрд▓реА рдЬрд╛рддреАрд▓ рдЬреЗ рд╕рддреНрдпрд╛рдкрдирд╛рд╕рд╛рдареА рдорд╛рдирдХ java.security.* рд╡рд░реНрдЧ рд╡рд╛рдкрд░рддрд╛рдд. рд╕рдорд╕реНрдпрд╛ Java рд╢рд╛рдЦрд╛ 15, 16, 17 рдЖрдгрд┐ 18 рдордзреНрдпреЗ рджрд┐рд╕рддреЗ. рдмрдирд╛рд╡рдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ. jshell> import java.security.* jshell> var рдХреА = KeyPairGenerator.getInstance("EC").generateKeyPair() рдХреА ==> java.security.KeyPair@626b2d4a jshell> var blankSignature = рдирд╡реАрди рдмрд╛рдЗрдЯ> var blankSignature = рдирд╡реАрди рдмрд╛рдЗрдЯ[64] рдмрд╛рдЗрдЯ[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 ==> рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдСрдмреНрдЬреЗрдХреНрдЯ: SHA256WithECDSAInP1363Format jshell> sig.initVerify(keys.getPublic()) jshell> sig.update("Hello, World."getBytes()) jshell> sig.verify(blankSignature) $8 ==> рдЦрд░реЗ

  • MySQL рд╕рд░реНрд╡реНрд╣рд░рдордзреАрд▓ 26 рднреЗрджреНрдпрддрд╛, рдЬреНрдпрд╛рдкреИрдХреА рджреЛрди рджреВрд░рд╕реНрдердкрдгреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. OpenSSL рдЖрдгрд┐ protobuf рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡рд╛рдд рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ 7.5 рдЪреА рддреАрд╡реНрд░рддрд╛ рдкрд╛рддрд│реА рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реА рдЬрд╛рддрд╛рдд. рдХрдореА рдЧрдВрднреАрд░ рднреЗрджреНрдпрддрд╛ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭрд░, InnoDB, рдкреНрд░рддрд┐рдХреГрддреА, PAM рдкреНрд▓рдЧрдЗрди, DDL, DML, FTS рдЖрдгрд┐ рд▓реЙрдЧрд┐рдВрдЧрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддрд╛рдд. MySQL рд╕рдореБрджрд╛рдп рд╕рд░реНрд╡реНрд╣рд░ 8.0.29 рдЖрдгрд┐ 5.7.38 рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ.
  • рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рдмреЙрдХреНрд╕рдордзреНрдпреЗ 5 рднреЗрджреНрдпрддрд╛. рд╕рдорд╕реНрдпрд╛рдВрдирд╛ 7.5 рддреЗ 3.8 рдкрд░реНрдпрдВрдд рддреАрд╡реНрд░рддрд╛ рдкрд╛рддрд│реА рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реА рдЖрд╣реЗ (рд╕рд░реНрд╡рд╛рдд рдзреЛрдХрд╛рджрд╛рдпрдХ рднреЗрджреНрдпрддрд╛ рдХреЗрд╡рд│ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рджрд┐рд╕реВрди рдпреЗрддреЗ). рд╡рд░реНрдЪреНрдпреБрдЕрд▓рдмреЙрдХреНрд╕ 6.1.34 рдЕрдкрдбреЗрдЯрдордзреНрдпреЗ рднреЗрджреНрдпрддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд.
  • рд╕реЛрд▓рд╛рд░рд┐рд╕рдордзреАрд▓ 6 рдЕрд╕реБрд░рдХреНрд╖рд╛. рд╕рдорд╕реНрдпрд╛ рдХрд░реНрдирд▓ рдЖрдгрд┐ рдЙрдкрдпреБрдХреНрддрддрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛рдд. рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЬрдордзреАрд▓ рд╕рд░реНрд╡рд╛рдд рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ 8.2 рдЪреА рдзреЛрдХреНрдпрд╛рдЪреА рдкрд╛рддрд│реА рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реА рдЖрд╣реЗ. рд╕реЛрд▓рд╛рд░рд┐рд╕ 11.4 SRU44 рдЕрдкрдбреЗрдЯрдордзреНрдпреЗ рднреЗрджреНрдпрддрд╛ рд╕реЛрдбрд╡рд▓реА рдЬрд╛рддреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛