| Ãë¾àÁ¡ID |
25003 |
| À§Çèµµ |
40 |
| Æ÷Æ® |
1521, ... |
| ÇÁ·ÎÅäÄÝ |
TCP |
| ºÐ·ù |
DB |
| »ó¼¼¼³¸í |
PL/SQL ÆÐŰÁö°¡ 'CREATE LIBRARY' ±ÇÇÑÀ» °¡Áø »ç¿ëÀڵ鿡°Ô ¿î¿µÃ¼Á¦ ¶óÀ̺귯¸®¿¡ ÀÖ´Â ¿ÜºÎ Æã¼ÇµéÀ» È£ÃâÇÒ ¼ö ÀÖ°Ô ÇØ ÁØ´Ù. Oracle ³»¿¡¼ ¿ÜºÎ functionµéÀ» È£ÃâÇϱâ À§Çؼ´Â ¾î¶² ¶óÀ̺귯¸®°¡ CREATE LIBRARY ±ÇÇÑÀ» °¡Áö°í ÀÖ´Â ·Î±×ÀÎ °èÁ¤¿¡ ÀÇÇØ »ý¼ºµÇ¾î¾ß ÇÑ´Ù. µðÆúÆ® ³»ºÎ °èÁ¤ÀÎ sys, system, ctxsys ·Î±×ÀÎ °èÁ¤µéÀº ¶óÀ̺귯¸®¸¦ Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ °èÁ¤µéÀ̳ª ÇÊ¿äÇÑ ÆÛ¹Ì¼ÇÀ» °¡Áø ¾î¶² ´Ù¸¥ °èÁ¤ ÁßÀÇ Çϳª·Î °ø°ÝÀÚ°¡ ·Î±×ÀÎÇÒ ¼ö¸¸ ÀÖ´Ù¸é °ø°ÝÀÚ´Â oracle ÇÁ·Î¼¼½º¸¦ ¼öÇàÇÏ´Â ¿î¿µÃ¼Á¦ °èÁ¤ÀÇ ±ÇÇÑÀ¸·Î ¿î¿µÃ¼Á¦ ¸í·ÉµéÀ» ½ÇÇà½Ãų ¼ö ÀÖ´Â ¶óÀ̺귯¸®¿Í PL/SQL ÆÐŰÁö¸¦ ¸¸µé ¼ö ÀÖ´Ù.
PL/SQL ÆÐŰÁöµéÀº ¶óÀ̺귯¸®³ª µ¿Àû ¸µÅ© ¶óÀ̺귯¸®¿¡ ÀÖ´Â ¿ÜºÎ functionµéÀ» È£ÃâÇÒ ¼ö ÀÖµµ·Ï È®ÀåµÉ ¼ö ÀÖ´Ù. µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡¼ ½ÇÇàÁßÀÎ ¾î¶² PL/SQL ÆÐŰÁö°¡ ¿ÜºÎ functionÀ» ¼öÇàÇϵµ·Ï ÇÏ´Â ¿äûÀ» ¹ÞÀ» ¶§ oracle ÇÁ·Î¼¼½º´Â Listener¿¡ Á¢¼ÓÇÏ¿© Listener°¡ ÇØ´ç ¶óÀ̺귯¸®¸¦ ·Îµå, ±× functionÀ» È£ÃâÇÏ°í ±× function¿¡ Àü´ÞµÈ ¾î¶² ÀμöµéÀ» °Ç³×ÁØ´Ù. Listener´Â ÀÚ±â ÀÚ½ÅÀÇ ÇÁ·Î¼¼½º (Unix ½Ã½ºÅÛÀÏ °æ¿ì extproc, À©µµ¿ìÁî Ç÷§ÆûÀÏ °æ¿ì extproc.exe)¿¡ ¶óÀ̺귯¸®¸¦ ·ÎµåÇÏÁö ¾ÊÀ¸¸ç oracle¿¡ Á¢¼ÓÇϵµ·Ï À¯µµÇÑ´Ù. OracleÀº named pipeµéÀ» ÀÌ¿ë, extproc ÇÁ·Î¼¼½º¿¡ Á¢¼ÓÇÏ°Ô ÇÏ¿© listener¿¡ ´ëÇØ ÇàÇÑ ¶È°°Àº ¿äûÀ» ¸¸µé¾î ³½´Ù. Extproc´Â ¶óÀ̺귯¸®¸¦ ·ÎµåÇϰí functionÀ» È£ÃâÇÑ´Ù. ÀÌ ¸ðµç °úÁ¤¿¡¼ ÀÎÁõÀº ÀüÇô ¼öÇàµÇÁö ¾Ê´Â´Ù. À̰ÍÀº ±ØÈ÷ À§ÇèÇÑ º¸¾È»óÀÇ ¹®Á¦Á¡ÀÌ´Ù. °ø°ÝÀÚ´Â Oracle ÇÁ·Î¼¼½º·Î °¡ÀåÇØ¼ ÆÄÀϽýºÅÛ»óÀÇ ¾î¶² DLL¿¡ ÀÖ´Â ¾î¶² functionÀ» ½ÇÇà½Ãų ¼ö ÀÖ´Ù. ÀÌ ¹®Á¦°¡ ½É°¢ÇÑ °ÍÀº ¿ø°ÝÀ¸·Î ÇàÇØÁú ¼ö ÀÖ´Ù´Â »ç½ÇÀÌ´Ù. ÀÌ ¶§¹®¿¡ °ø°ÝÀÚ´Â TCP¸¦ ÅëÇØ listener/extproc¿¡ Á¢¼ÓÇÏ¿© ¾Æ¹«·± ÀÎÁõµµ °ÅÄ¡Áö ¾Ê°í ±×µéÀÌ ¿øÇÏ´Â ¾î¶² ¶óÀ̺귯¸®ÀÇ ¾î¶² functionÀ» ¼öÇà½Ãų ¼ö ÀÖ´Â exploitÀ» ¸¸µé ¼ö ÀÖ´Ù. ½ÇÁ¦ÀÇ °ø°ÝÀÌ ÀÌ·ç¾îÁø´Ù¸é ¾Æ¸¶µµ À©µµ¿ìÁî Ç÷§Æû»óÀÇ msvcrt.dllÀ̳ª Unix Ç÷§Æû»óÀÇ libc°¡ °¡Áö°í ÀÖ´Â system()À» È£ÃâÇÒ °ÍÀÌ´Ù. ÀÌ functionµé¿¡ ¾î¶² Àμö·Î Àü´ÞµÈ ¾î¶² ¿î¿µÃ¼Á¦ ¸í·ÉÀº oracle ÇÁ·Î¼¼½ºµéÀ» ¼öÇàÇÏ´Â °èÁ¤ÀÇ ±ÇÇÑÀ¸·Î ¼öÇàµÉ °ÍÀÌ´Ù. Unix ½Ã½ºÅ۵鿡¼ À̰ÍÀº ´ë°³ "oracle" »ç¿ëÀÚÀ̸ç À©µµ¿ìÁî NT/2000¿¡¼´Â µðÆúÆ®·Î ·ÎÄà SYSTEM °èÁ¤ÀÌ´Ù. µû¶ó¼ ÀÌ »ç¿ëÀÚµé·Î¼ ¾î¶°ÇÑ ¸í·ÉÀÇ ¼öÇ൵ °¡´ÉÇÏ¿© ÄÄÇ»ÅÍ ½Ã½ºÅÛ¿¡ ½É°¢ÇÑ °á°ú¸¦ ÃÊ·¡ÇÏ°Ô µÈ´Ù.
* Âü°í »çÀÌÆ®: http://www.securityfocus.com/bid/4033
* ¿µÇâÀ» ¹Þ´Â Ç÷§Æû: Oracle Database ¼¹ö |
| ÇØ°áÃ¥ |
OracleÀÌ ¼³Ä¡µÉ ¶§ ¾î¶² ÄÄÆ÷³ÍÆ®µéÀÌ Ãß°¡µÇ´À³Ä¿¡ µû¶ó ¸¹Àº ¼öÀÇ ·Î±×ÀÎ °èÁ¤µéÀÌ µðÆúÆ®·Î ¼ÂµÈ ÆÐ½º¿öµå¸¦ °¡Áø ä »ý¼ºµÈ´Ù. ¸¹Àº °æ¿ì¿¡ ÀÖ¾î Ç×»ó ±×·¸Áö´Â ¾ÊÁö¸¸ ÀÌ ÆÐ½º¿öµå´Â »ç¿ëÀÚ ID¿Í °°´Ù. Oracle¿¡ ´ëÇÑ ¿©·¯ ºÎ¼Ó Á¦Ç°µéÀº ´ë°³ÀÇ °æ¿ì ±×·¯¸ç ÆÐ½º¿öµå¸¦ ÃßÃøÇϱ⵵ ³Ê¹« ½±´Ù. ¸ðµç ·Î±×ÀÎ °èÁ¤¿¡ ±âº»ÀûÀ¸·Î °¡Áø µðÆúÆ® ÆÐ½º¿öµå´Â ¹Ù²Ù¾î¾ß ÇÑ´Ù.
-- ±×¸®°í --
tnsnames.ora ÆÄÀϰú listener.ora ÆÄÀÏ¿¡¼ ÇØ´ç ¿£Æ®¸®µéÀ» Á¦°ÅÇÏ¿© PLExtproc ±â´ÉÀ» Disable ÇÏ¿©¾ß ÇÑ´Ù. ÀÌ functionÀº icache_extproc, PLSExtproc ±×¸®°í extproc¸¦ Æ÷ÇÔÇÏ¿© ´Ù¾çÇÑ À̸§À» °¡Áö°í ÀÖÀ» ¼ö ÀÖ´Ù.
-- ȤÀº --
$ORACLE_HOME\network\admin\sqlnet.ora ÆÄÀÏ¿¡ ´ÙÀ½°ú °°Àº ¿£Æ®¸®µéÀ» Ãß°¡ÇÏ¿© listener ÇÁ·Î¼¼½º¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛµéÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Ù:
tcp.validnode_checking = YES tcp.invited_nodes = (11.4.1.2, trusted_machine)
¸¶Áö¸·À¸·Î Windows NT/2000ÀÇ °æ¿ì, ¿À¶óŬ ÇÁ·Î¼¼½ºµéÀº ·ÎÄà SYSTEM ±ÇÇÑÀ¸·Î ¼öÇà½ÃÄѼ´Â ¾ÈµÈ´Ù. ³·Àº ±ÇÇÑÀÇ °èÁ¤À» »ý¼ºÇÏ°í ±× »ç¿ëÀÚÀÇ ±ÇÇÑÀ¸·Î ¿À¶óŬ ÇÁ·Î¼¼½º¸¦ ¼öÇà½ÃÄÑ¾ß ÇÑ´Ù. ÀÌ °èÁ¤Àº "Logon as a service" °èÁ¤ ±ÇÇÑÀ» ÇÊ¿ä·Î ÇÑ´Ù. |
| °ü·Ã URL |
(CVE) |
| °ü·Ã URL |
(SecurityFocus) |
| °ü·Ã URL |
(ISS) |
|