Oracle ΠΎΠ±ΡΠ°Π²ΠΈ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ (Critical Patch Update), ΡΠΈΡΠ° ΡΠ΅Π» Π΅ Π΄Π° ΡΠ΅ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°Π°Ρ ΠΊΡΠΈΡΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈ. ΠΠΏΡΠΈΠ»ΡΠΊΠΎΡΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π²ΠΊΡΠΏΠ½ΠΎ 520 ΠΏΡΠΎΠΏΡΡΡΠΈ.
ΠΠ΅ΠΊΠΎΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ:
- 6 ΠΠ΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ ΠΏΡΠ°ΡΠ°ΡΠ° Π²ΠΎ Java SE. Π‘ΠΈΡΠ΅ ΠΏΡΠΎΠΏΡΡΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ°Π°Ρ ΠΎΠ΄ Π΄Π°Π»Π΅ΡΠΈΠ½Π° Π±Π΅Π· Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ Π΄Π° Π²Π»ΠΈΡΠ°Π°Ρ Π½Π° ΡΡΠ΅Π΄ΠΈΠ½ΠΈ ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π½Π΅Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ² ΠΊΠΎΠ΄. ΠΠ° Π΄Π²Π΅ ΠΏΡΠ°ΡΠ°ΡΠ° ΠΈΠΌ Π΅ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ ΡΡΠ΅ΠΏΠ΅Π½ Π½Π° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎΡΡ ΠΎΠ΄ 7.5. Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠΈΡΠ΅ ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈ Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ°ΡΠ° Π½Π° Java SE 18.0.1, 11.0.15 ΠΈ 8u331.
ΠΠ΄Π΅Π½ ΠΎΠ΄ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ (CVE-2022-21449) Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΡΠΈΠΊΡΠΈΠ²Π΅Π½ Π΄ΠΈΠ³ΠΈΡΠ°Π»Π΅Π½ ΠΏΠΎΡΠΏΠΈΡ ECDSA ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° Π½ΡΠ»ΡΠ° ΠΊΡΠΈΠ²Π° ΠΊΠΎΠ³Π° Π³ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠ΅ Π½ΡΠ»Π°, ΡΠΎΠ³Π°Ρ ΠΊΡΠΈΠ²Π°ΡΠ° ΠΎΠ΄ΠΈ Π΄ΠΎ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡ, ΡΠ°ΠΊΠ° ΡΡΠΎ Π½ΡΠ»Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ ΡΠ΅ Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ Π·Π°Π±ΡΠ°Π½Π΅ΡΠΈ Π²ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°). ΠΠ°Π²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Π° Π½ΡΠ»Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ ECDSA, ΡΠ°ΠΊΠ° ΡΡΠΎ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠΎΡΠΏΠΈΡΠΈ ΡΠΎ Π½ΡΠ»Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΠΠ°Π²Π° Π³ΠΈ ΡΠΌΠ΅ΡΠ°ΡΠ΅ Π·Π° Π²Π°Π»ΠΈΠ΄Π½ΠΈ Π²ΠΎ ΡΠΈΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ).
ΠΠ΅ΡΡ Π΄ΡΡΠ³ΠΎΡΠΎ, ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΈΠΊΡΠΈΠ²Π½ΠΈ TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΈ Π²ΠΎ Java ΠΊΠ°ΠΊΠΎ ΡΠΎΡΠ½ΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ Π·Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΠ²Π°ΡΠ΅ Π½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΠΏΡΠ΅ΠΊΡ WebAuthn ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΡΠΈΠΊΡΠΈΠ²Π½ΠΈ JWT ΠΏΠΎΡΠΏΠΈΡΠΈ ΠΈ OIDC ΡΠΎΠΊΠ΅Π½ΠΈ. Π‘ΠΎ Π΄ΡΡΠ³ΠΈ Π·Π±ΠΎΡΠΎΠ²ΠΈ, ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΡΠ½ΠΈΠ²Π΅ΡΠ·Π°Π»Π½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΈ ΠΏΠΎΡΠΏΠΈΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΈ ΠΈ ΡΡΠ°ΡΠ΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠΎΡΠ½ΠΈ Π²ΠΎ Java handlers ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ ΠΊΠ»Π°ΡΠΈ java.security.* Π·Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° Π²ΠΎ Π³ΡΠ°Π½ΠΊΠΈΡΠ΅ Π½Π° Java 15, 16, 17 ΠΈ 18. ΠΠΎΡΡΠ°ΠΏΠ΅Π½ Π΅ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π»Π°ΠΆΠ½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ. jshell> ΡΠ²Π΅Π·ΠΈ java.security.* jshell> var ΠΊΠ»ΡΡΠ΅Π²ΠΈ = KeyPairGenerator.getInstance("EC").generateKeyPair() ΠΊΠ»ΡΡΠ΅Π²ΠΈ ==> java.security.KeyPair@626b2d4a jshell> 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("ΠΠ΄ΡΠ°Π²ΠΎ, ΡΠ²Π΅Ρ".getBytes()) jshell> sig.verify(blankSignature) $8 ==> ΡΠΎΡΠ½ΠΎ
- 26 ΠΏΡΠΎΠΏΡΡΡΠΈ Π²ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ MySQL, ΠΎΠ΄ ΠΊΠΎΠΈ Π΄Π²Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ°Π°Ρ ΠΎΠ΄ Π΄Π°Π»Π΅ΡΠΈΠ½Π°. ΠΠ° Π½Π°ΡΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° OpenSSL ΠΈ protobuf ΠΈΠΌ Π΅ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎΡΡ ΠΎΠ΄ 7.5. ΠΠΎΠΌΠ°Π»ΠΊΡ ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈ Π²Π»ΠΈΡΠ°Π°Ρ Π½Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡ, InnoDB, ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°, PAM-ΠΏΡΠΈΠΊΠ»ΡΡΠΎΠΊ, DDL, DML, FTS ΠΈ Π»ΠΎΠ³ΠΈΡΠ°ΡΠ΅. ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π±Π΅Π° ΡΠ΅ΡΠ΅Π½ΠΈ Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ°ΡΠ° Π½Π° MySQL Community Server 8.0.29 ΠΈ 5.7.38.
- 5 ΠΏΡΠΎΠΏΡΡΡΠΈ Π²ΠΎ VirtualBox. ΠΠ° ΠΏΡΠ°ΡΠ°ΡΠ°ΡΠ° ΠΈΠΌ Π΅ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎΡΡ ΠΎΠ΄ 7.5 Π΄ΠΎ 3.8 (Π½Π°ΡΠΎΠΏΠ°ΡΠ½Π°ΡΠ° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π° ΡΠ°ΠΌΠΎ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Windows). Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ Π²ΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° VirtualBox 6.1.34.
- 6 ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈ Π²ΠΎ Π‘ΠΎΠ»Π°ΡΠΈΡ. ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π²Π»ΠΈΡΠ°Π°Ρ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ ΠΈ Π½Π° ΠΊΠΎΠΌΡΠ½Π°Π»Π½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ. ΠΠ°ΡΡΠ΅ΡΠΈΠΎΠ·Π΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΠΎ ΠΊΠΎΠΌΡΠ½Π°Π»Π½ΠΈΡΠ΅ ΠΏΡΠ΅ΡΠΏΡΠΈΡΠ°ΡΠΈΡΠ° Π΅ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ ΡΡΠ΅ΠΏΠ΅Π½ Π½Π° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ ΠΎΠ΄ 8.2. Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠΈΡΠ΅ ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈ Π²ΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Solaris 11.4 SRU44.
ΠΠ·Π²ΠΎΡ: opennet.ru