¢Â Á¦¸ñ
Solaris lpq ½ºÅà ¹öÆÛ ¿À¹öÇ÷οì Ãë¾àÁ¡
¢Â ÇØ´ç ½Ã½ºÅÛ
Sun Solaris 2.5.1 (SPARC/x86)
Sun Solaris 2.6 (SPARC/x86)
Sun Solaris 7 (SPARC/x86)
¢Â °³¿ä
NSFOCUS Security TeamÀº ¼Ö¶ó¸®½º ½Ã½ºÅÛ ¾îÇø®ÄÉÀ̼ÇÀÎ lpq¿¡ ¹öÆÛ¿À¹öÇ÷οì Ãë¾àÁ¡ÀÌ Á¸ÀçÇÑ´Ù´Â °ÍÀ» ¹ß°ßÇÏ¿´´Ù. Ãë¾àÁ¡À» ÀÌ¿ëÇÑ ·ÎÄÃÀÇ °ø°ÝÀÚ´Â ·çÆ® ±ÇÇÑÀ» ¾òÀ» ¼ö ÀÖ´Ù.
¢Â ¼³¸í
ÁöÁ¤µÈ ÀÛ¾÷ÀÇ »óÅ ¶Ç´Â ÁöÁ¤µÈ UserName ¹× JobNumber º¯¼ö¿Í °ü·ÃµÈ ¸ðµç ÀÛ¾÷ÀÇ »óŸ¦ º¸¿©ÁÖ´Â lpq´Â SunOS/BSD °è¿ÀÇ È£È¯¼º ÆÐŰÁö ¸í·ÉÀÌ´Ù. ±âº»ÀûÀ¸·Î suidÀÇ root bitÀ¸·Î ¼³Á¤µÇ¾î ÀÖ´Ù. »ç¿ëÀÚ¿¡ ÀÇÇØ Á¦°øµÇ¾îÁö´Â µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¶§ À¯È¿¼º °Ë»ç(Valid bound check)°¡ ¾ÈµÇ±â ¶§¹®¿¡ °ø°ÝÀÚ´Â Á¤ÇØÁø ½ºÅà ³»¿¡¼ ¹öÆÛ ¿À¹öÇ÷ο츦 ¹ß»ý½ÃŰ°Ô µÈ´Ù.
±³¹¦ÇÏ°Ô ¿À¹öÇ÷οì Çö»óÀ» ¹ß»ý½ÃŲ °ø°ÝÀÚ´Â root ±ÇÇÑÀ» ȹµæÇÏ¿© ÀÓÀÇÀÇ Äڵ带 ½ÇÇà½Ãų ¼ö ÀÖ´Ù.
½ÇÁ¦·Î /usr/ucb/lpqÀº /usr/bin/lpstat¿¡ ½Éº¼¸¯ ¸µÅ©µÇ¾î ÀÖ´Ù. lpstat´Â È£ÃâµÇ´Â ÇÁ·Î±×·¥ À̸§¿¡ µû¶ó ÀÛµ¿µÈ´Ù. lpq´Â BSD °è¿À̳ª System V °è¿¿¡¼ ÀÛµ¿µÈ´Ù. lpqÀÇ bsd_queue()ÇÔ¼öÀÇ ±â´ÉÀº Á¤ÇØÁø ¹öÆÛ »çÀÌÁî ³»¿¡¼ »ç¿ëÀڵ鿡°Ô¼ Á¦°øµÇ¾îÁö´Â µ¥ÀÌÅ͸¦ º¹»çÇϱâ À§ÇØ strcat() ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
µ¥ÀÌÅ͸¦ º¹»çÇÒ ¶§ µ¥ÀÌÅÍÀÇ ±æÀ̰¡ üũµÇÁö ¾Ê¾Ò±â ¶§¹®¿¡ ¸¸ÀÏ °ø°ÝÀÚ°¡ »ó´çÈ÷ ±ä ¹®ÀÚ¿À» Áý¾î³Ö°Ô µÇ¸é ½Ã½ºÅÛÀº ½ºÅà ¿À¹ö ¹öÆÛÇ÷ο츦 ¾ß±â ½Ãų °ÍÀÌ´Ù. ¸®ÅϵǴ ÁÖ¼Ò¸¦ µ¤¾î¾²°Ô µÇ°í, ½ºÅà ³»¿¡ ´Ù¸¥ µ¥ÀÌÅ͸¦ Áý¾î ³Ö°Ô µÇ¸é ·ÎÄÃÀÇ °ø°ÝÀÚ´Â ·çÆ® ±ÇÇÑÀ» ȹµæÇÏ°Ô µÈ´Ù.
Solaris 8/9´Â ½ºÆ®¸µÀ» º¹»çÇϴµ¥ strlcat()ÇÔ¼ö¸¦ »ç¿ëÇϱ⠶§¹®¿¡ ¹öÆÛ¿À¹öÇ÷ο츦 ÇÇÇÒ ¼ö ÀÖ°í, ÀÌ¿Í °°Àº ÀïÁ¡¿¡ Ãë¾àÇÏÁö ¾Ê´Ù.
¢Â ¿µÇâ
¹öÆÛ ¿À¹öÇ÷ο츦 ¹ß»ý½ÃÄÑ root ±ÇÇÑÀ» ȹµæÇÑ ÈÄ, ·ÎÄÿ¡¼ ÀÓÀÇÀÇ Äڵ带 ¼öÇà½Ãų ¼ö ÀÖ´Ù.
¢Â ÇØ°áÃ¥
1. ÀϽÃÀûÀ¸·Î lpstat(lpq)ÀÇ suidÀÇ root ¼Ó¼ºÀ» disable ½ÃŲ´Ù.
# chmod u-s /usr/bin/lpstat
¡Ø SecurityFocus¿¡¼´Â "# chmod a-s /usr/bin/lpstat"À» ÀÌ¿ëÇØ suidÀÇ ¼Ó¼ºÀ» º¯°æÇÏ´Â °ÍÀ» Á¦¾ÈÇÏ¿´À¸³ª, Çѱ¹Á¤º¸º¸È£ÁøÈï¿ø¿¡¼´Â "# chmod u-s /usr/bin/lpstat"¸¦ ÀÌ¿ëÇÏ¿© suidÀÇ ¼Ó¼ºÀ» º¯°æÇϱ⸦ Á¦¾ÈÇÑ´Ù.
2. ¾Æ·¡ÀÇ ÆÐÄ¡ »çÀÌÆ®ÀÇ Patch-ID¸¦ ÅëÇØ ¹®Á¦¸¦ ÇØ°áÇÑ´Ù.
-- ÆÐÄ¡ »çÀÌÆ® -------
Solaris 2.6
Patch-ID : 106235-12
Solaris 2.6_x86
Patch-ID : 106236-12
Solaris 7
Patch-ID : 107115-12
Solaris 7_x86
Patch-ID : 107116-12
¡Ø ¾Æ·¡ÀÇ »çÀÌÆ®¿¡ Á¢¼ÓÇØ¼ ÄÞº¸¹Ú½º¿¡ Patch-ID¸¦ ÀÔ·ÂÇÑ ÈÄ, "FindPatch" ¹öưÀ» Ŭ¸¯Çϸé Á» ´õ »ó¼¼ÇÑ Á¤º¸¸¦ º¼ ¼ö ÀÖ´Ù.
http://sunsolve.sun.com/pub-cgi/show.pl?target=patches/patch-access&nav=patchpage
¢Â ÂüÁ¶ »çÀÌÆ®
http://www.securityfocus.com/advisories/5192