¸®´ª½ºÀÇ Ä¿³Î¿¡¼ ½É°¢ÇÑ º¸¾ÈÃë¾àÁ¡ÀÌ ¹ß°ßµÅ ÁÖÀÇ°¡ ¿ä±¸µÇ°í ÀÖ´Ù. ÀÌ Ãë¾àÁ¡Àº °ü¸®ÀÚ °èÁ¤ ±ÇÇÑÀ» Å»ÃëÇÒ ¼ö ÀÖ´Â ½É°¢ÇÑ ¼öÁØÀÎ °ÍÀ¸·Î ¾Ë·ÁÁö°í ÀÖ´Ù.
±¹³» Á¤º¸º¸¾È Àü¹® Ä¿¹Â´ÏƼÀÎ ½ÃÅ¥¸®Æ¼Ç÷¯½º´Â "Linux Kernel 'sock_sendpage()' NULL Pointer Dereference"¿¡ ´ëÇÑ Ãë¾àÁ¡À» °ø°³ÇÏ°í »ç¿ëÀÚ¿¡°Ô ÁÖÀǸ¦ ´çºÎÇß´Ù. ÀÌ Ãë¾àÁ¡Àº ¸®´ª½º ½Ã½ºÅÛ »ó¿¡¼ ½´ÆÛ À¯Àú ±ÇÇÑÀ¸·Î ÀÓÀÇ ÄÚµå ½ÇÇàÇϰųª, Ä¿³Î Crash, ¼ºñ½º °ÅºÎµîÀÌ °¡´ÉÇÑ °ÍÀ¸·Î ¾Ë·ÁÁö°í ÀÖ´Ù.
½ÃÅ¥¸®Æ¼Ç÷¯½º ÃøÀº ¿Ü±¹ÀÇ ¸¹Àº º¸¾È Ä¿¹Â´ÏƼ³ª ºí·Î±×¿¡¼ ÀÌ Ãë¾àÁ¡¿¡ ´ëÇÑ À§ÇùÀ» ±Ç°íÇÏ°í ÀÖÀ¸¸ç ·¹µåÇÞÀ̳ª ¿ìºÐÅõ °°Àº À¯¸í ¸®´ª½º ¾÷ü¿¡¼µµ ÀÌ Ãë¾àÁ¡¿¡ ´ëÇÑ ´ëó¹æ¾ÈÀ» Á¦½ÃÇÏ°í ÀÖ´Ù°í ¼³¸íÇß´Ù.
½ÃÅ¥¸®Æ¼Ç÷¯½º¿¡ µû¸£¸é ¡°Ãë¾àÇÑ ¸®´ª½º Ä¿³ÎÀº proto_ops ±¸Á¶ ³»¿¡¼ ¹ß»ýÇÑ ¼ÒÄÏ µ¿ÀÛ¿¡ ´ëÇؼ ¸ðµç Function Point¿¡ ´ëÇÑ Ãʱâȸ¦ ÇÏÁö ¾Ê±â ¶§¹®¿¡ ·ÎÄà »ç¿ëÀÚ°¡ NULL Pointer deferference¿¡ ´ëÇÑ ÃßÀûÀ» Çã¿ëÇÑ´Ù¡±°í ¼³¸íÇÑ´Ù. ±×¸®°í ¡°¸Þ¸ð¸®¸Ê ÇÁ·Î±×·¡¹Ö(MMAP)À» »ç¿ëÇÏ¿© Zero-Page ¸ÅÇÎÀ» ÅëÇØ ±ÇÇÑÀ» ȹµæÇÏ°í, Zero-Page »óÀÇ ¾ÇÀÇÀûÀÎ Äڵ带 À§Ä¡½ÃÅ´À¸·Î½á ÀÌ¿ëÇÒ ¼ö ¾ø´Â µ¿ÀÛÀ» È£ÃâÇÒ ¼ö ÀÖ´Ù¡±°í µ¡ºÙ¿´´Ù.
ÇöÀç ¡®¸®´ª½º Ä¿³Î 2.4.37.5¡¯¿Í ¡®¸®´ª½º Ä¿³Î 2.6.31-rc6¡¯ ÀÌÀüÀÇ ¸®´ª½º Ä¿³ÎÀº ¸ðµÎ Ãë¾àÇÑ °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù. µû¶ó¼ ·¹µåÇÞ ¿£ÅÍÇÁ¶óÀÌÁî ¸®´ª½º(3/4/5_¿Í ¼ö¼¼ ¸®´ª½º ¿£ÅÍÇÁ¶óÀÌÁî 8, ¿ìºÐÅõ ¸®´ª½º (¡®4.1¡¯, ¡®6.06 LTS¡¯, ¡®8.04 LTS¡¯, ¡®8.10¡¯, ¡®9.04¡¯)¿Í ÀÌ¿¡ ´ëÀÀµÇ´Â ÄíºÐÅõ(Kubuntu), ¿¡µàºÐÅõ(Edubuntu), ÁÖºÐÅõ(Xubuntu) ¸ðµç ¹öÀü ±×¸®°í µ¥ºñ¾È ¸®´ª½º 5µµ ÇØ´ç Ãë¾àÁ¡¿¡ ³ëÃâµÅ ÀÖ´Â °ÍÀ¸·Î Æľǵǰí ÀÖ´Ù.
±×³ª¸¶ ´ÙÇེ·¯¿î °ÍÀº ÀÌ Ãë¾àÁ¡Àº ¿ø°ÝÀ¸·Î´Â °ø°ÝÇÒ ¼ö ¾øÀ¸¸ç ·ÎÄà »ó¿¡¼¸¸ °¡´ÉÇÏ´Ù´Â »ç½ÇÀÌ´Ù. ÇÏÁö¸¸ ·ÎÄà »ó¿¡¼¸¸ °¡´ÉÇÏ´Ù ÇÏ´õ¶óµµ ±× À§ÇùÀº ½É°¢ÇÑ ¼öÁØÀ̶ó°í º¸¾È¾÷°è ´ã´çÀÚµéÀº °æ°íÇÑ´Ù. Á÷¿øÀ̶óµçÁö È£½ºÆÃÀ» »ç¿ëÇÏ°í ÀÖ´Â »ç¿ëÀÚ°¡ ¾ÇÀÇÀûÀÎ ¸ñÀûÀ» °¡Áö°í ÀÖ´Ù¸é ÀÌ Ãë¾àÁ¡À» ÀÌ¿ëÇØ ½Ã½ºÅÛÀ» ÁßÁö½ÃÅ°°Å³ª ¼ºñ½º¸¦ °ÅºÎÇÏ´Â µî ½Ã½ºÅÛÀÇ Áö¹è±ÇÀ» °¡Áú ¼ö Àֱ⠶§¹®ÀÌ´Ù.
ÇöÀç ÀÌ Ãë¾àÁ¡¿¡ ´ëÇÑ ÇØ°áÃ¥Àº ÃֽŠĿ³Î·Î ¾÷µ¥ÀÌÆ® ÇÏ´Â ¹æ¹ýÀÌ ÃÖ¼±ÀÎ °ÍÀ¸·Î ¾Ë·ÁÁö°í ÀÖ´Ù. ±×·¯³ª ¸®´ª½º ÆÄ¿îµ¥À̼ǿ¡¼´Â ÀÌ Ä¿³Î¿¡ ´ëÇÑ ¾÷µ¥ÀÌÆ®°¡ ³ª¿Â °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖÁö¸¸ ´ë´Ù¼ö À¯¸í ¸®´ª½º ¾÷ü¿¡¼µµ ÀÌ Ãë¾àÁ¡¿¡ ´ëÇÑ ÆÐÄ¡°¡ ³ª¿ÀÁö ¾Ê¾Æ »ç¿ëÀÚ ½º½º·Î Ãë¾àÁ¡¿¡ ´ëºñÇؾßÇÒ °ÍÀ¸·Î º¸ÀδÙ.
º¸¾È¾÷°èÀÇ ÇÑ Àü¹®°¡´Â ¡°ÇöÀç ¿ìºÐÅõ´Â ÆÐÄ¡°¡ ¿Ï·áµÅ ÃֽŠĿ³Î ÆÐÄ¡¸¦ Àû¿ëÇÏ¸é µÇÁö¸¸ ´ë´Ù¼ö ¾÷üÀÇ °æ¿ì¿¡´Â Àӽà Ãë¾àÁ¡ ´ëó¹æ¾ÈÀ» °ø°³ÇÏ°í ÀÖ´Â ½ÇÁ¤¡±À̶ó¸ç ¡°ÀÏ´Ü »ç¿ëÀÚµéÀÇ Á¢±ÙÀ» ¾ö°ÝÇÏ°Ô Á¦ÇÑÇÏ°í »ç¿ë ÁßÀÎ ¿î¿µÃ¼Á¦ÀÇ È¸»ç¿¡ ÇØ´çÆÐÄ¡°¡ ³ª¿Ô´ÂÁö È®ÀÎÇÏ°í ÆÐÄ¡°¡ ¾øÀ» °æ¿ì Àӽà ÇØ°áÃ¥À» ÆľÇÇØ Àû¿ëÇؾßÇÑ´Ù¡±°í Á¶¾ðÇß´Ù.
[¿Àº´¹Î ±âÀÚ(boan4@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(http://www.boannews.com/) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>