CVE-2018-19406°ú CVE-2018-19407...APIC¿Í °ü·Ã ÀÖ¾î
[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] ÃÖ±Ù ¸®´ª½º Ä¿³Î¿¡¼ ¹ß°ßµÈ µÎ °³ÀÇ Ãë¾àÁ¡µéÀÌ ¾ÆÁ÷µµ ÆÐÄ¡°¡ µÇÁö ¾Ê°í ÀÖ´Ù´Â ¼Ò½ÄÀÌ´Ù. ÀÌ Ãë¾àÁ¡µéÀ» ÀͽºÇ÷ÎÀÕ ÇÒ °æ¿ì µðµµ½º °ø°ÝÀÌ °¡´ÉÇØÁø´Ù°í ÇÑ´Ù.
[À̹ÌÁö = iclickart]
ÀÌ µÎ °¡Áö ¿À·ù ÀüºÎ Áö³ ÁÖ¿¡ °ø°³µÈ °ÍÀ¸·Î ¸®´ª½º Ä¿³Î 4.19.2¿Í ±× ÀÌÀü ¹öÀüµé¿¡ ¿µÇâÀÌ ÀÖ´Ù°í ÇÑ´Ù. µÑ ´Ù ³Î Æ÷ÀÎÅÍ ¿ªÂüÁ¶(NULL pointer dereference) ¿À·ùµéÀ̸ç, ·ÎÄÿ¡¼ ÀͽºÇ÷ÎÀÕÀÌ °¡´ÉÇϸç, ¾à Áß°£ Á¤µµÀÇ À§Çèµµ¸¦ °¡Áö°í ÀÖ´Ù°í ºÐ¼®µÆ´Ù.
µÑ Áß ÇϳªÀÇ Ãë¾àÁ¡Àº CVE-2018-19406À¸·Î, ¸®´ª½º Ä¿³Î ÇÔ¼öÀÎ kvm_pv_send_ipi¿¡¼ óÀ½ ¹ß°ßµÆ´Ù. ÀÌ ÇÔ¼ö´Â arch/x86/kvm/lapic.c¿¡¼ Á¤ÀǵȴÙ. ÀÌ ¿À·ùÀÇ °æ¿ì APIC(Advanced Programmable Interrupt Controller) ¸ÊÀÌ ¿Ã¹Ù¸£°Ô ½ÃÀÛµÇÁö ¾Ê¾ÒÀ» ¶§ ¹ßµ¿µÈ´Ù.
±×·¯¹Ç·Î ÀÌ Ãë¾àÁ¡À» ÀͽºÇ÷ÎÀÕ Çϱâ À§Çؼ´Â ·ÎÄÃÀÇ °ø°ÝÀÚ°¡ Á¶ÀÛµÈ ½Ã½ºÅÛ ¿äûÀ» »ç¿ëÇØ APIC ¸ÊÀÌ Á¦´ë·Î ½ÃÀÛµÇÁö ¾Ê´Â »óȲÀ» À¯¹ßÇØ¾ß ÇÑ´Ù. ¸®´ª½º Àü¹®°¡ÀÎ ¿ÏÆë ¸®(Wanpeng Li)´Â º¸°í¼¸¦ ÅëÇØ ¡°APIC ¸ÊÀÌ ½ÃÀÛµÇÁö ¾ÊÀ» °æ¿ì pv_send_ipi ÀÎÅÍÆäÀ̽º°¡ vmcallÀ» ÅëÇØ ½ÃÀ۵ȴ١±¸ç ¡°±×·² °æ¿ì kvmÀÇ arch.apic_map¿¡ ´ëÇÑ ¿ªÂüÁ¶ Çö»óÀÌ ¹ß»ýÇÑ´Ù¡±°í ¼³¸íÇß´Ù.
±×·¯¸é¼ ¸®´Â ¡°APIC ¸ÊÀÌ NULL »óÅÂÀÎÁö ¾Æ´ÑÁö È®ÀÎÇÏ°í, ¸¸¾à NULL »óŶó¸é °ð¹Ù·Î ±ä±Þ Å»ÃâÇϵµ·Ï ÇÏ´Â ÆÐÄ¡°¡ ÇÊ¿äÇÏ´Ù¡±°í µ¡ºÙ¿´´Ù.
µÎ ¹ø° Ãë¾àÁ¡Àº CVE-2018-19407·Î, vcpu_scan_ioapic ÇÔ¼ö¿¡ ¿µÇâÀ» ÁØ´Ù. ÀÌ ÇÔ¼ö´Â arch/x86/kvm/x86.c¿¡ Á¤ÀǵǾî ÀÖ´Ù. I/O APIC°¡ Á¦´ë·Î ½ÃÀÛµÇÁö ¾ÊÀ» ¶§ ¹ßµ¿µÇ´Â ¹ö±×·Î, ·ÎÄÃÀÇ »ç¿ëÀÚ°¡ Á¶ÀÛµÈ ½Ã½ºÅÛ È£ÃâÀ» ÅëÇØ °ø°Ý °¡´ÉÇÑ »óȲÀ» ¸¸µé ¼ö ÀÖ´Ù.
¿ÏÆë ¸®´Â ¡°ÀÌ Ãë¾àÁ¡Àº scan ioapic ·ÎÁ÷°ú °ü·ÃÀÌ ÀÖ´Ù¡±¸ç ¡°ÆÐÄ¡ÀÇ ¹æÇ⼺Àº I/O APIC°¡ ¹ßµ¿µÇÁö ¾ÊÀº »óÅ¿¡¼´Â scan ioapic ·ÎÁ÷ÀÌ ½ÃÀÛµÇÁö ¾Êµµ·Ï ÇØ¾ß ÇÑ´Ù¡±°í Á¦¾ÈÇß´Ù.
ÀÌ µÎ °¡Áö Ãë¾àÁ¡¿¡ ´ëÇÑ ºñ°ø½Ä Ãë¾àÁ¡Àº ¸®´ª½º Ä¿³Î ¸ÞÀϸµ ¸®½ºÆ®(Linux Kernel Mailing List, LKML) ¾ÆÄ«À̺꿡 °ø°³µÇ¾î ÀÖ´Â »óÅ´Ù. ÇÏÁö¸¸ ¾ÆÁ÷ ¡®°ø½ÄÈ¡¯µÇ°Å³ª ÁÖ·ù·Î ¿Ã¶ó¿ÀÁö´Â ¸øÇÑ »óÅ´Ù.
3ÁÙ ¿ä¾à
1. ¸®´ª½º Ä¿³Î 4.19.2 ¹× ±× ÀÌÇÏ ¹öÀü¿¡¼ µÎ °¡Áö Áß°£±Þ À§Çèµµ Ãë¾àÁ¡ ¹ß°ßµÊ.
2. µÑ ´Ù ·ÎÄà °ø°Ý °¡´ÉÇÏ°Ô ÇØÁÖ´Â °ÍÀ¸·Î µðµµ½º »óÅ ¸¸µé ¼ö ÀÖÀ½.
3. ºñ°ø½Ä ÆÐÄ¡´Â ÀÖÀ¸³ª ¾ÆÁ÷ °ø½Ä ÆÐÄ¡´Â °³¹ßµÇ°í ÀÖÁö ¾ÊÀº »óȲ.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>