CVSS 9.8Á¡ÀÇ Ä¡¸íÀûÀ¸·Î À§ÇèÇÑ Ãë¾àÁ¡...NSKeyedUnarchiver API°¡ ÇÙ½É
[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] ±¸±Û ÇÁ·ÎÁ§Æ® Á¦·Î ÆÀÀÇ ¿¬±¸¿øµéÀÌ ¾ÆÀ̸޽ÃÁö(iMessage)¿¡¼ ¹ß°ßµÈ Ãë¾àÁ¡¿¡ ´ëÇÑ »ó¼¼ Á¤º¸¸¦ °ø°³Çß´Ù. ÀÌ Ãë¾àÁ¡Àº À۳⿡ ÆÐÄ¡µÈ °ÍÀ¸·Î, ¿ø°Ý ÀͽºÇ÷ÎÀÕÀÌ °¡´ÉÇϸç, ¼º°øÇÒ °æ¿ì ÀÓÀÇ Äڵ带 ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.
[À̹ÌÁö = iclickart]
Ãë¾àÁ¡ÀÇ °ø½Ä ¹øÈ£´Â CVE-2019-8641À̸ç, Ä¡¸íÀû À§Çèµµ¸¦ °¡Áø °ÍÀ¸·Î ºÐ¼®µÇ°í ÀÖ´Ù. CVSS ±âÁØÀ¸·Î 9.8Á¡À̶ó´Â ³ôÀº Á¡¼ö¸¦ ¹Þ¾Ò´Ù. ±¸±Û ÇÁ·ÎÁ§Æ® Á¦·ÎÀÇ »ç¹«¿¤ ±×·Îºê(Samuel Gro©¬)¿Í ³ªÅ»¸® ½Ç¹Ù³ëºñÄ¡(atalie Silvanovich)°¡ ¹ß°ßÇß´Ù.
Áö³ ÇØ 9¿ù ¾ÖÇÃÀº iOS 12.4.2¸¦ °ø°³ÇÏ¸ç ¾ÆÀÌÆù 5s, ¾ÆÀÌÆù 6, ¾ÆÀÌÆù 6 Ç÷¯½º, ¾ÆÀÌÆÐµå ¿¡¾î, ¾ÆÀÌÆÐµå ¹Ì´Ï, ¾ÆÀÌÆÐµå ¹Ì´Ï 3, ¾ÆÀÌÆÌ ÅÍÄ¡ 6¼¼´ë¿¡¼ À§ Ãë¾àÁ¡À» ÇØ°áÇß´Ù. ´ç½Ã ¾ÖÇÃÀº ÀԷ°ªÀ» º¸´Ù ¸íÈ®ÇÏ°í È®½ÇÇÏ°Ô È®ÀÎÇÔÀ¸·Î½á ¾Æ¿ô ¿Àºê ¹Ù¿îµå(out-of-bounds) Ãë¾àÁ¡À» ÇØ°áÇß´Ù°í ¹ßÇ¥Çß¾ú´Ù.
ÀÌ Ãë¾àÁ¡Àº ¸ÆOS ¸ðÇϺñ 10.14.6, ¿ÓÄ¡OS 5.3.2, tvOS 12.4¿¡¼µµ ¹ß°ßµÈ °ÍÀ̸ç, ¾ÖÇÃÀº ÀÌ ºÎºÐ ¿ª½Ã ÆÐÄ¡·Î ÇØ°áÇß´Ù.
±×·Îºê¿¡ ÀÇÇϸé ÀÌ Ãë¾àÁ¡À» ÀͽºÇ÷ÎÀÕ ÇÏ´Â µ¥ ¼º°øÇÒ °æ¿ì ¼öºÐ ¸¸¿¡ iOS Àåºñ¸¦ ¿ÏÀüÈ÷ Àå¾ÇÇÒ ¼ö ÀÖ´Ù°í ÇÑ´Ù. ÀÌ ¶§ °ø°ÝÀÚ´Â ÇÇÇØÀÚÀÇ ¾ÖÇà ID¸¦ ¾Ë°í ÀÖ¾î¾ß¸¸ ÇÑ´Ù. ±â±â Àå¾Ç ÈÄ¿¡´Â ÆÄÀÏ, ºñ¹Ð¹øÈ£, °¢Á¾ ÀÎÁõ ÄÚµå, À̸ÞÀÏ, ¹®ÀÚ ¸Þ½ÃÁö µîÀÇ ¹Î°¨ÇÑ µ¥ÀÌÅ͸¦ ¿ÜºÎ·Î »©µ¹¸®´Â °Ô °¡´ÉÇÏ°Ô µÈ´Ù.
¶ÇÇÑ CVE-2019-8641À» ÅëÇØ °ø°ÝÀÚ´Â ASLRÀ» ¿ìȸÇÑ ÈÄ »÷µå¹Ú½º ¹Ù±ù¿¡¼ Äڵ带 ½ÇÇàÇÒ ¼ö ÀÖ°Ô µÈ´Ù°í ±×·Îºê´Â ¼³¸íÇß´Ù. iOS 12.4°¡ ¼³Ä¡µÈ ¾ÆÀÌÆù XS Àåºñ¿¡¼ ½ÇÇèµÈ °³³äÁõ¸í¿ë Äڵ尡 °ø°³µÇ±âµµ Çß´Ù. °³³äÁõ¸í¿ë Äڵ忡´Â ¾ÈÀüÀåÄ¡°¡ ÀÖÁö¸¸, ¾î´À Á¤µµ ½Ç·ÂÀÌ ÀÖ´Â ÇØÄ¿¶ó¸é À̸¦ °¡Á®´Ù°¡ ¾ÈÀüÀåÄ¡¸¦ Á¦°ÅÇÒ ¼ö ÀÖÀ» Á¤µµ¶ó°í ÇÑ´Ù.
¿ø°Ý °ø°ÝÀ» °¡´ÉÄÉ ÇØÁÖ´Â ¡®°ø°Ý Ç¥¸é¡¯¿¡´Â 1) ¾ÆÀ̸޽ÃÁö µ¥ÀÌÅÍ Æ÷¸Ë, 2) NSKeyedUnarchiver API°¡ ÀÖ´Ù. »÷µå¹Ú½º°¡ È°¼ºÈ µÈ »óÅÂ¿Í ºñÈ°¼ºÈ µÈ »óÅ ¸ðµÎ¿¡¼ ¹ßµ¿µÉ ¼ö ÀÖ´Ù.
Ãë¾àÁ¡ÀÇ Á¤È®ÇÑ À§Ä¡´Â NSKeyedUnarchiver ¿ä¼Ò ³»ºÎ·Î, Á¶ÀÛµÈ ÆäÀ̷ε带 ¾ÆÀ̸޽ÃÁö¸¦ ÅëÇØ Àü¼ÛÇÔÀ¸·Î½á ¹ßµ¿½Ãų ¼ö ÀÖ´Ù. ati Çʵ忡 ÀÖ´Â µ¥ÀÌÅÍ°¡ NSKeyedUnarchiver API·Î µðÄÚµù µÇ´Â °úÁ¤¿¡¼ Ãë¾àÁ¡ ¹ßµ¿ÀÌ Ã˹ߵǸç, ƯÈ÷ NSSharedKeyDictionaryÀÇ ¾ð¾ÆÄ«ÀÌºê °úÁ¤ÀÌ Ãë¾àÇÑ °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù.
±¸±Û ÇÁ·ÎÁ§Æ® Á¦·ÎÀÇ µÎ ¿¬±¸¿øµéÀº ¡°¾ð¾ÆÄ«ÀÌºê °úÁ¤ Áß¿¡ ¼øȯ °´Ã¼ ±×·¡ÇÁ(cyclic object graph)°¡ µðÄÚµùµÉ ¼ö Àִµ¥, ÀÌ·¸°Ô µÉ ¶§ °´Ã¼°¡ È£Ãâ ½ºÅà »óÀ§ ´Ü°è¿¡¼ ¾ð¾ÆÄ«ÀÌºê µÇ´Â ¿ÍÁß¿¡ ÂüÁ¶ ¿µ¿ªÀÌ ÁöÁ¤µÈ´Ù¡±°í ¼³¸íÇÑ´Ù. ¡°°´Ã¼ ÂüÁ¶°¡ ¼º±ÞÇÏ°Ô ÀÌ·ïÁö´Â °ÍÀε¥, ÀÌ·² ¶§ ¸Þ¸ð¸® º¯ÇüÀÌ ÀϾ´Ï´Ù.¡±
ÀÌ ¿À·ù¸¦ ÇØ°áÇϱâ À§ÇØ ¾ÖÇÃÀº ¸ÕÀú Ãë¾àÇÑ Äڵ带 ¾ÆÀ̸޽ÃÁö¸¦ ÅëÇØ Á¢±ÙÇÏ´Â °Ô ºÒ°¡´ÉÇϵµ·Ï ¸·¾Ò´Ù. ÀÌ´Â 12.4.1 ¹öÀü¿¡¼ ÀӽùæÆíÀ¸·Î ÃëÇÑ Á¶Ä¡À̸ç, iOS 13¹öÀü¿¡ °¡¼¾ß NSKeyedUnarchiverÀÇ µðÄÚµù °úÁ¤ÀÌ »÷µå¹Ú½º ȯ°æ¿¡¼¸¸ ÁøÇàµÉ ¼ö ÀÖµµ·Ï ¸¸µé¾ú´Ù.
3ÁÙ ¿ä¾à
1. ¾ÆÀÌÆù ¾ÆÀ̸޽ÃÁö¿¡ ÀÖ´ø Ãë¾àÁ¡, ÆÐÄ¡ µÈ ÈÄ ÃæºÐÇÑ ½Ã°£ÀÌ Áö³ªÀÚ »ó¼¼È÷ °ø°³µÊ.
2. Ãë¾àÁ¡À» ÀͽºÇ÷ÎÀÕ ÇÏ´Â µ¥ ¼º°øÇϸé Àåºñ¸¦ ¿ø°Ý¿¡¼ ¿ÏÀüÈ÷ Àå¾ÇÇÏ´Â °Ô °¡´ÉÇØÁü.
3. ¾ÖÇÃÀº iOS 12.4.1À» ÅëÇؼ ÀÓ½ÃÀûÀ¸·Î, iOS 13À» ÅëÇؼ ¿ÏÀüÈ÷ ¹®Á¦¸¦ ÇØ°áÇÔ.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>