English
¢¸¢· µÚ·Î
Ãë¾àÁ¡ID 22155
À§Çèµµ 20
Æ÷Æ® 80, ...
ÇÁ·ÎÅäÄÝ TCP
ºÐ·ù WWW
»ó¼¼¼³¸í ÇØ´ç Lotus Domino À¥ ¼­¹ö¿¡´Â /cgi-bin µð·ºÅ丮 ³»ÀÇ Á¸ÀçÇÏÁö ¾Ê´Â ½ºÅ©¸³Æ® ¿äûÀ» ÅëÇÑ °æ·Î ³ëÃâ Ãë¾àÁ¡ÀÌ Á¸ÀçÇÑ´Ù.
Lotus Domino ¼­¹ö´Â À¥ ±â¹ÝÀÇ °øµ¿Á¦ÀÛ ¼ÒÇÁÆ®¿þ¾î¸¦ À§ÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿÷(framework)À¸·Î Windows ¿Í UNIX¸¦ Æ÷ÇÔÇÑ ¿©·¯ Ç÷§Æûµé¿¡¼­ ÀÛµ¿ÇÑ´Ù. ¼­¹ö´Â µðÆúÆ®·Î ¼³Ä¡ ½Ã \domino\cgi-bin µð·ºÅ丮¿Í ¸ÅÇÎµÈ /cgi-bin °¡»ó°æ·Î¸¦ °¡Áö°Ô µÈ´Ù. domino À¥ ¼­¹ö´Â ÀÌ·¯ÇÑ CGI ¿äû(request)¿Í °ü·ÃÇÑ ¸î °¡Áö Ãë¾àÁ¡À» °¡Áö°í Àִµ¥ ÀÌ Áß °æ·Î ³ëÃâ Ãë¾àÁ¡Àº ¿ø°ÝÁö °ø°ÝÀڵ鿡°Ô ¼­¹öÀÇ ½ÇÁ¦ °æ·Î¸¦ ³ëÃâÇÒ ¼ö ÀÖ´Ù. ¿ø°ÝÁö °ø°ÝÀÚµéÀÌ ´ÙÀ½°ú °°ÀÌ /cgi-bin µð·ºÅ丮 ³»¿¡ Á¸ÀçÇÏÁö ¾Ê´Â ½ºÅ©¸³Æ®¿¡ ´ëÇÑ ¿äû(request)¸¦ ¼­¹ö¿¡ Àü´ÞÇÒ ¶§,

GET /cgi-bin/non_existent_file HTTP/1.0

Domino À¥ ¼­¹ö´Â ´ÙÀ½°ú °°ÀÌ ¼­¹öÀÇ ½ÇÁ¦ °æ·Î¸¦ Æ÷ÇÔÇÑ ¿¡·¯ ¸Þ½ÃÁö¸¦ °ø°ÝÀڵ鿡°Ô ¹ÝȯÇÏ°Ô µÈ´Ù.

HTTP/1.1 500 Bad script request -- no variation is executable
Server: Lotus-Domino/0
.....

Error 500
Bad script request -- no variation of 'c:/notes/data/domino/cgi-bin/non_existent_file' is executable

¿ø°ÝÁö °ø°ÝÀÚµéÀº ÀÌ Ãë¾àÁ¡À» ÀÌ¿ëÇÏ¿© ¿î¿µÃ¼Á¦ ¹× ÆÄÀÏ ½Ã½ºÅÛ Á¤º¸ µî°ú °°Àº ½Ã½ºÅÛÀÇ ÁÖ¿ä Á¤º¸µéÀ» ȹµæÇÒ ¼ö ÀÖÀ¸¸ç ÀÌ Á¤º¸µéÀ» ±â¹ÝÀ¸·Î º¸´Ù Áö´ÉÀûÀÎ °ø°ÝÀ» ¼öÇàÇÒ ¼ö ÀÖ´Ù.

* Âü°í »çÀÌÆ®:
http://online.securityfocus.com/bid/881
http://www.iss.net/security_center/static/4389.php

* ¿µÇâ ¹Þ´Â Ç÷§Æû:
Lotus Domino HTTP 4.6.X
ÇØ°áÃ¥ Àӽà Á¶Ä¡¹æ¹ýÀ¸·Î ¾î¶² º¯Ä¢¼ºÀÇ CGI ¿äûµéÀ» ¶Ç´Ù¸¥ URL·Î ¹æÇâÀüȯ ÇØ ÁÖ´Â DOMCFG.NSF µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â URL Redirect¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù. Á¸ÀçÇÏÁö ¾Ê´Â CGI È£ÃâµéÀÌ ÀÌ ¿¡·¯¸¦ ÀÏÀ¸Å°±â ¶§¹®¿¡ ´ÙÀ½°ú °°Àº Á¶Ä¡¹æ¹ýÀ» Á¦¾ÈµÇ°í ÀÖ´Ù.

* ¸¸¾à »ç¿ëÀÚ°¡ CGI¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é /cgi-bin µð·ºÅ丮 Àüü¸¦ ¶Ç´Ù¸¥ URL (Notes µ¥ÀÌÅͺ£À̽º, ȤÀº HTML ÆÄÀÏ)·Î Redirect(¹æÇâÀüȯ) ½Ãų ¼ö ÀÖ´Ù. ¾î¶² "/cgi-bin" ¿äûµéÀÌ µé¾î¿Â´Ù¸é ¿äûµéÀº ÀÌ URL·Î ¹æÇâÀÌ ÀüȯµÉ °ÍÀ̰í CGI·Î½á 󸮵ÇÁö ¾ÊÀ» °ÍÀÌ´Ù.

* ¸¸¾à »ç¿ëÀÚ°¡ CGI¸¦ »ç¿ëÇÑ´Ù¸é ´ÙÀ½°ú °°Àº ¼³Á¤ÀÌ ÇÊ¿äÇÏ´Ù:

1) Server DocumentÀÇ HTTP ¼½¼Ç¿¡¼­ "CGI URL path" Çʵ带 ¾î¶² ´Ù¸¥ URL °æ·Î·Î º¯°æÇÑ´Ù. À̰ÍÀº "CGI directory" Çʵ忡 ´ëÇÑ º¯°æÀ» ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â´Ù. Áï, CGIµé¿¡ ´ëÇÑ Çϵåµð½ºÅ© »óÀÇ À§Ä¡´Â º¯°æµÇÁö ¾Ê´Â´Ù. CGIµéÀ» È£ÃâÇÏ´Â URL ¸¸ÀÌ º¯°æÇÏ¸é µÈ´Ù.

¿¹: µðÆúÆ® CGI URL °æ·Î´Â "cgi-bin"ÀÌ´Ù; À̰ÍÀ» "/scripts/cgi-bin"À¸·Î º¯°æÇÑ´Ù. ±×·¯¸é /cgi-bin ¿äûÀÌ µé¾î¿Ã ¶§¸¶´Ù CGI ´ë½Å¿¡ URL·Î½á ÀνÄÇÏ°Ô µÈ´Ù.

2) DOMCFG.NSF¿¡ ¼­¹ö¿¡ Á¸ÀçÇÏ´Â °¢°¢ÀÇ Æ¯Á¤ CGI¸¦ À§ÇÑ URL Redirect document ¸¦ ¸¸µé¾î ÁØ´Ù. "/cgi-bin" À¸·Î¼­ÀÇ URL ÀÎÀÔ(incoming) URL °æ·Î¿Í "/scripts/cgi-bin" À¸·Î¼­ÀÇ Redirection URLÀ» ¸í±âÇÑ´Ù.

¿¹: »ç¿ëÀÚ°¡ domino/cgi-bin µð·ºÅ丮¿¡ "Xrun.cgi"¶ó´Â CGI¸¦ °¡Áö°í ÀÖÀ¸¸é, Á¤»óÀûÀ¸·Î´Â ±× CGI¸¦ ½ÇÇà½Ã۱â À§ÇÑ ¿äûÀº "http://hostname/cgi-bin/Xrun.cgi"¿Í °°Àº ÇüÅÂÀÏ °ÍÀÌ´Ù. ÀÌ URL ¿äûÀº "http://hostname/scripts/cgi-bin/Xrun.cgi"·Î ¹æÇâÀüȯ µÇ´Âµ¥, Domino´Â À̸¦ CGI·Î ÀνÄÇÏ°Ô µÈ´Ù. ÀÌ °æ¿ì "/cgi-bin" URL ±× ÀÚü´Â CGI ¿äûÀ¸·Î ÀνĵÇÁö ¾Ê´Â´Ù. "/scripts/cgi-bin"·ÎÀÇ Redirection ¸¸ÀÌ Domino ¼­¹ö°¡ CGI ½ºÅ©¸³Æ®·Î½á ó¸®Çϵµ·Ï ÇÏ°Ô µÈ´Ù.
°ü·Ã URL CVE-2000-0021 (CVE)
°ü·Ã URL (SecurityFocus)
°ü·Ã URL (ISS)