๋‘ ๊ฐ€์ง€ ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ๋œ OpenSSL 1.1.1l ์—…๋ฐ์ดํŠธ

๋‘ ๊ฐ€์ง€ ์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ•œ OpenSSL ์•”ํ˜ธํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 1.1.1l์˜ ์ˆ˜์ • ๋ฆด๋ฆฌ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • CVE-2021-3711์€ SM2 ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜(์ค‘๊ตญ์—์„œ ์ผ๋ฐ˜์ )์„ ๊ตฌํ˜„ํ•˜๋Š” ์ฝ”๋“œ์˜ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ๋กœ, ๋ฒ„ํผ ํฌ๊ธฐ ๊ณ„์‚ฐ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๋ฒ„ํผ ๊ฒฝ๊ณ„๋ฅผ ๋ฒ—์–ด๋‚œ ์˜์—ญ์— ์ตœ๋Œ€ 62๋ฐ”์ดํŠธ๋ฅผ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” SM2 ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด๋…ํ•˜๊ธฐ ์œ„ํ•ด EVP_PKEY_decrypt() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ํŠน๋ณ„ํžˆ ์ œ์ž‘๋œ ๋””์ฝ”๋”ฉ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•จ์œผ๋กœ์จ ์ž ์žฌ์ ์œผ๋กœ ์ฝ”๋“œ ์‹คํ–‰ ๋˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ถฉ๋Œ์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CVE-2021-3712๋Š” ASN.1 ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ ์ฝ”๋“œ์˜ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ๋กœ, ๊ณต๊ฒฉ์ž๊ฐ€ ์–ด๋–ป๊ฒŒ๋“  ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ถฉ๋Œ์„ ์ผ์œผํ‚ค๊ฑฐ๋‚˜ ํ”„๋กœ์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‚ด์šฉ์„ ๊ณต๊ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ํ‚ค ์‹๋ณ„). ๋‚ด๋ถ€ ASN1_STRING ๊ตฌ์กฐ์˜ ๋ฌธ์ž์—ด null ๋ฌธ์ž๋กœ ๋๋‚˜์ง€ ์•Š์œผ๋ฉฐ X509_aux_print(), X509_get1_email(), X509_REQ_get1_email() ๋ฐ X509_get1_ocsp()์™€ ๊ฐ™์€ ์ธ์ฆ์„œ๋ฅผ ์ธ์‡„ํ•˜๋Š” OpenSSL ํ•จ์ˆ˜์—์„œ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋™์‹œ์—, ์ทจ์•ฝ์ ์„ ๋ช…์‹œ์ ์œผ๋กœ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š์€ LibreSSL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 3.3.4 ๋ฐ 3.2.6์˜ ์ƒˆ ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์ง€๋งŒ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ชฉ๋ก์œผ๋กœ ํŒ๋‹จํ•˜๋ฉด CVE-2021-3712 ์ทจ์•ฝ์ ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€