เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจซเจฟเจ•เจธ เจฆเฉ‡ เจจเจพเจฒ OpenSSL 3.0.1 เจ…เฉฑเจชเจกเฉ‡เจŸ

ะ”ะพัั‚ัƒะฟะฝั‹ ะบะพั€ั€ะตะบั‚ะธั€ัƒัŽั‰ะธะต ะฒั‹ะฟัƒัะบะธ ะบั€ะธะฟั‚ะพะณั€ะฐั„ะธั‡ะตัะบะพะน ะฑะธะฑะปะธะพั‚ะตะบะธ OpenSSL 3.0.1 ะธ 1.1.1m. ะ’ ะฒะตั€ัะธะธ 3.0.1 ัƒัั‚ั€ะฐะฝะตะฝะฐ ัƒัะทะฒะธะผะพัั‚ัŒ (CVE-2021-4044), ั‚ะฐะบะถะต ะฒ ะพะฑะพะธั… ะฒั‹ะฟัƒัะบะฐั… ะธัะฟั€ะฐะฒะปะตะฝะพ ะพะบะพะปะพ ะดะตััั‚ะบะฐ ะพัˆะธะฑะพะบ.

ะฃัะทะฒะธะผะพัั‚ัŒ ะฟั€ะธััƒั‚ัั‚ะฒัƒะตั‚ ะฒ ั€ะตะฐะปะธะทะฐั†ะธะธ ะบะปะธะตะฝั‚ะพะฒ SSL/TLS ะธ ัะฒัะทะฐะฝะฐ ั ั‚ะตะผ, ั‡ั‚ะพ ะฑะธะฑะปะธะพั‚ะตะบะฐ libssl ะฝะตะบะพั€ั€ะตะบั‚ะฝะพ ะพะฑั€ะฐะฑะฐั‚ั‹ะฒะฐะตั‚ ะพั‚ั€ะธั†ะฐั‚ะตะปัŒะฝั‹ะต ะทะฝะฐั‡ะตะฝะธั ะบะพะดะพะฒ ะพัˆะธะฑะพะบ, ะฒะพะทะฒั€ะฐั‰ะฐะตะผั‹ะต ั„ัƒะฝะบั†ะธะตะน X509_verify_cert(), ะฒั‹ะทั‹ะฒะฐะตะผะพะน ะดะปั ะฟั€ะพะฒะตั€ะบะธ ัะตั€ั‚ะธั„ะธะบะฐั‚ะฐ, ะฟะตั€ะตะดะฐะฝะฝะพะณะพ ะบะปะธะตะฝั‚ัƒ ัะตั€ะฒะตั€ะพะผ. ะžั‚ั€ะธั†ะฐั‚ะตะปัŒะฝั‹ะต ะบะพะดั‹ ะฒะพะทะฒั€ะฐั‰ะฐัŽั‚ัั ะฟั€ะธ ะฒะพะทะฝะธะบะฝะพะฒะตะฝะธะธ ะฒะฝัƒั‚ั€ะตะฝะฝะธั… ะพัˆะธะฑะพะบ, ะฝะฐะฟั€ะธะผะตั€, ะฒ ัะปัƒั‡ะฐะต ะฝะตะฒะพะทะผะพะถะฝะพัั‚ะธ ะฒั‹ะดะตะปะธั‚ัŒ ะฟะฐะผัั‚ัŒ ะฟะพะด ะฑัƒั„ะตั€. ะ’ ัะปัƒั‡ะฐะต ะฒะพะทะฒั€ะฐั‰ะตะฝะธั ะฟะพะดะพะฑะฝะพะน ะพัˆะธะฑะบะธ ะฟะพัะปะตะดัƒัŽั‰ะธะน ะฒั‹ะทะพะฒ ั„ัƒะฝะบั†ะธะน ะฒะฒะพะดะฐ/ะฒั‹ะฒะพะดะฐ, ั‚ะฐะบะธั… ะบะฐะบ SSL_connect() ะธ SSL_do_handshake(), ะฟั€ะธะฒะตะดั‘ั‚ ะบ ะฒะพะทะฒั€ะฐั‰ะตะฝะธัŽ ะฝะตัƒัะฟะตัˆะฝะพะณะพ ะทะฐะฒะตั€ัˆะตะฝะธั ะธ ะบะพะดะฐ ะพัˆะธะฑะบะธ SSL_ERROR_WANT_RETRY_VERIFY, ะบะพั‚ะพั€ั‹ะน ะดะพะปะถะตะฝ ะฒะพะทะฒั€ะฐั‰ะฐั‚ัŒัั ั‚ะพะปัŒะบะพ ะตัะปะธ ะฟั€ะธะปะพะถะตะฝะธะต ั€ะฐะฝะฝะตะต ัะพะฒะตั€ัˆะฐะปะพ ะฒั‹ะทะพะฒ SSL_CTX_set_cert_verify_callback().

ะขะฐะบ ะบะฐะบ ะฑะพะปัŒัˆะธะฝัั‚ะฒะพ ะฟั€ะธะปะพะถะตะฝะธะธ ะฝะต ะฒั‹ะทั‹ะฒะฐัŽั‚ SSL_CTX_set_cert_verify_callback(), ะฟะพัะฒะปะตะฝะธะต ะพัˆะธะฑะบะธ SSL_ERROR_WANT_RETRY_VERIFY ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ะฝะตะฒะตั€ะฝะพ ะธัั‚ะพะปะบะพะฒะฐะฝะพ ะธ ะฟั€ะธะฒะตัั‚ะธ ะบ ะฐะฒะฐั€ะธะนะฝะพะผัƒ ะทะฐะฒะตั€ัˆะตะฝะธัŽ, ะทะฐั†ะธะบะปะธะฒะฐะฝะธัŽ ะธะปะธ ะดั€ัƒะณะธะผ ะฝะตะบะพั€ั€ะตะบั‚ะฝั‹ะผ ั€ะตะฐะบั†ะธัะผ. ะะฐะธะฑะพะปัŒัˆัƒัŽ ะพะฟะฐัะฝะพัั‚ัŒ ะฟั€ะพะฑะปะตะผะฐ ะฟั€ะตะดัั‚ะฐะฒะปัะตั‚ ะฒ ะบะพะผะฑะธะฝะฐั†ะธะธ ั ะดั€ัƒะณะพะน ะพัˆะธะฑะบะพะน ะฒ OpenSSL 3.0, ะฟั€ะธะฒะพะดัั‰ะตะน ะบ ะฒะพะทะฝะธะบะฝะพะฒะตะฝะธัŽ ะฒะฝัƒั‚ั€ะตะฝะฝะตะน ะพัˆะธะฑะบะธ ะฟั€ะธ ะพะฑั€ะฐะฑะพั‚ะบะต ะฒ X509_verify_cert() ัะตั€ั‚ะธั„ะธะบะฐั‚ะพะฒ ะฑะตะท ั€ะฐััˆะธั€ะตะฝะธั ยซSubject Alternative Nameยป, ะฝะพ ั ะฟั€ะธะฒัะทะบะฐะผะธ ะบ ะธะผะตะฝะฐะผ ะฒ ะพะณั€ะฐะฝะธั‡ะตะฝะธัั… ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั. ะ’ ัั‚ะพะผ ัะปัƒั‡ะฐะต ะฐั‚ะฐะบะฐ ะผะพะถะตั‚ ะฟั€ะธะฒะตัั‚ะธ ะบ ะทะฐะฒะธััั‰ะธะผ ะพั‚ ะฟั€ะธะปะพะถะตะฝะธะน ะฐะฝะพะผะฐะปะธัะผ ะฟั€ะธ ะพะฑั€ะฐะฑะพั‚ะบะต ัะตั€ั‚ะธั„ะธะบะฐั‚ะพะฒ ะธ ัƒัั‚ะฐะฝะพะฒะบะต ัะตะฐะฝัะพะฒ TLS.

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹