แž€แžถแžšแž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– OpenSSL 3.0.1 แž‡แžฝแžŸแž‡แžปแž›แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แžถแžšแžแŸ‚แž‘แžถแŸ†แž“แŸƒแž”แžŽแŸ’แžŽแžถแž›แŸแž™แž‚แŸ’แžšแžธแž” OpenSSL 3.0.1 แž“แžทแž„ 1.1.1m แž˜แžถแž“แŸ” แž€แŸ†แžŽแŸ‚ 3.0.1 แž‡แžฝแžŸแž‡แžปแž›แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ (CVE-2021-4044) แž แžพแž™แž€แŸ†แž แžปแžŸแž”แŸ’แžšแž แŸ‚แž›แžšแžถแž”แŸ‹แžŸแžทแž”แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž‘แžถแŸ†แž„แž–แžธแžšแŸ”

แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž SSL/TLS clients แž แžพแž™แž‚แžบแžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž€แžถแžšแž–แžทแžแžŠแŸ‚แž›แžแžถแž”แžŽแŸ’แžŽแžถแž›แŸแž™ libssl แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แžผแžœแžแž˜แŸ’แž›แŸƒแž€แžผแžŠแžขแžœแžทแž‡แŸ’แž‡แž˜แžถแž“แžŠแŸ‚แž›แžแŸ’แžšแžกแž”แŸ‹แžŠแŸ„แž™แž˜แžปแžแž„แžถแžš X509_verify_cert() แžŠแŸ‚แž›แž แŸ…แžแžถแžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžผแž“แž‘แŸ…แžขแžแžทแžแžทแž‡แž“แžŠแŸ„แž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแŸ” แž›แŸแžแž€แžผแžŠแžขแžœแžทแž‡แŸ’แž‡แž˜แžถแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžแŸ’แžšแžกแž”แŸ‹แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž˜แžถแž“แž€แŸ†แž แžปแžŸแžแžถแž„แž€แŸ’แž“แžปแž„แž€แžพแžแžกแžพแž„ แžงแž‘แžถแž แžšแžŽแŸ แž”แŸ’แžšแžŸแžทแž“แž”แžพแžœแžถแž˜แžทแž“แžขแžถแž…แž”แŸ‚แž„แž…แŸ‚แž€แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž€แŸ†แž แžปแžŸแž”แŸ‚แž”แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžผแž“แž˜แž€แžœแžทแž‰ แž€แžถแžšแž แŸ…แž‘แžผแžšแžŸแž–แŸ’แž‘แž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹แž‘แŸ…แž€แžถแž“แŸ‹แž˜แžปแžแž„แžถแžš I/O แžŠแžผแž…แž‡แžถ SSL_connect() แž“แžทแž„ SSL_do_handshake() แž“แžนแž„แžแŸ’แžšแžกแž”แŸ‹แž€แžถแžšแž”แžšแžถแž‡แŸแž™ แž แžพแž™แž›แŸแžแž€แžผแžŠแž€แŸ†แž แžปแžŸ SSL_ERROR_WANT_RETRY_VERIFY แžŠแŸ‚แž›แž‚แžฝแžšแžแŸ‚แžแŸ’แžšแž›แž”แŸ‹แž˜แž€แžœแžทแž‰แž”แžถแž“แž›แžปแŸ‡แžแŸ’แžšแžถแžแŸ‚แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แžถแž“แž’แŸ’แžœแžพแž€แžถแžšแž แŸ…แž‘แŸ…แž€แžถแž“แŸ‹ SSL_CTX_set_cert_verify แž–แžธแž˜แžปแž“แž˜แž€แŸ” .

แžŠแŸ„แž™แžŸแžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž—แžถแž‚แž…แŸ’แžšแžพแž“แž˜แžทแž“แž แŸ… SSL_CTX_set_cert_verify_callback() แž€แžถแžšแž€แžพแžแžกแžพแž„แž“แŸƒแž€แŸ†แž แžปแžŸ SSL_ERROR_WANT_RETRY_VERIFY แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž€แžŸแŸ’แžšแžถแž™แžแžปแžŸ แž แžพแž™แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž‚แžถแŸ†แž„ แžšแž„แŸ’แžœแžทแž›แž‡แžปแŸ† แžฌแžฅแžšแžทแž™แžถแž”แžแž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แž”แž‰แŸ’แž แžถแž‚แžบแž˜แžถแž“แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แž“แžถแž€แŸ‹แž”แŸ†แž•แžปแžแž€แŸ’แž“แžปแž„แž€แžถแžšแžšแžฝแž˜แž•แŸ’แžŸแŸ†แž‡แžถแž˜แžฝแž™แž€แŸ†แž แžปแžŸแž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž“แŸ…แž€แŸ’แž“แžปแž„ OpenSSL 3.0 แžŠแŸ‚แž›แž“แžถแŸ†แžฑแŸ’แž™แž˜แžถแž“แž”แž‰แŸ’แž แžถแž•แŸ’แž‘แŸƒแž€แŸ’แž“แžปแž„แž“แŸ…แž–แŸแž›แžŠแŸ‚แž› X509_verify_cert() แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ "แžˆแŸ’แž˜แŸ„แŸ‡แž‡แŸ†แž“แžฝแžŸแž”แŸ’แžšแž’แžถแž“แž”แž‘" แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แžˆแŸ’แž˜แŸ„แŸ‡แž€แŸ’แž“แžปแž„แž€แžถแžšแžšแžนแžแž”แž“แŸ’แžแžนแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡ แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแžขแžถแž…แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž˜แžถแž“แž—แžถแž–แž˜แžทแž“แž”แŸ’แžšแž€แŸ’แžšแžแžธแžขแžถแžŸแŸ’แžšแŸแž™แž›แžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸ…แž€แŸ’แž“แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš แž“แžทแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžœแž‚แŸ’แž‚ TLS แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹