English
¢¸¢· µÚ·Î
Ãë¾àÁ¡ID 25030
À§Çèµµ 40
Æ÷Æ® 5432
ÇÁ·ÎÅäÄÝ TCP
ºÐ·ù DB
»ó¼¼¼³¸í ÇØ´ç PostgreSQL ¼­¹öÀÇ ¹öÀü¿¡ µû¸£¸é ¼­¹ö¿¡´Â ´Ù¼öÀÇ Ãë¾àÁ¡µéÀÌ Á¸ÀçÇÑ´Ù.
PostgreSQL Àº SQLÀÇ È®Àå ¼­ºê¼Â(subset)À» Áö¿øÇÏ´Â °´Ã¼-°ü°èÇü µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛ(DBMS) ·Î¼­ ¸ðµç ¼Ò½º°¡ °ø°³µÇ¾î ÀÖ´Â ¹«·á ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù. ÀϺΠPostgreSQL ¹öÀü¿¡´Â ¿ø°ÝÁö °ø°ÝÀڵ鿡 ÀÇÇÑ ÄÚµå ½ÇÇàÀ» Çã¿ëÇϰųª ¼­ºñ½º °ÅºÎ °ø°Ý(DoS)À» ¹ÞÀ» ¼ö ÀÖ´Â ´ÙÀ½°ú °°Àº ´Ù¾çÇÑ Ãë¾àÁ¡µéÀÌ Á¸ÀçÇÑ´Ù.

1. ȯ°æ º¯¼ö¸¦ ÅëÇÑ ¹öÆÛ ¿À¹öÇ÷οì(Buffer Overflow): PostgreSQL ¿¡´Â "TZ", "SET TIME ZONE" ¿Í °°Àº ȯ°æº¯¼öµéÀÌ Á¸ÀçÇÑ´Ù. ±×·¯³ª, ÀÌ µÎ ȯ°æ º¯¼ö¸¦ ó¸®ÇÏ´Â °úÁ¤¿¡¼­ ºÒÃæºÐÇÑ °æ°è üũ ¹®Á¦·Î·Î ÀÎÇÏ¿©, ·ÎÄà °ø°ÝÀÚµéÀº ¼­ºñ½º °ÅºÎ »óŸ¦ ¹ß»ý½ÃŰ°Å³ª PostgreSQL »ç¿ëÀÚ ±ÇÇÑÀ¸·Î ÀÓÀÇÀÇÄڵ带 ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
2. Á¤¼öÇü ¹öÆÛ ¿À¹öÇ÷οì(Integer Buffer Overflow): PostgreSQL Àº circle_poly, path_encode, path_add ÇÔ¼ö¿Í °°Àº ´Ù¼öÀÇ ±âÇÏ(geo) ÇÔ¼öµéÀ» Áö¿øÇÑ´Ù. ±×·¯³ª, ÀÌ·¯ÇÑ ÇÔ¼ö ¾È¿¡ Á¸ÀçÇÏ´Â ºÒÃæºÐÇÑ ¹öÆÛ °æ°è üũ ¹®Á¦·Î ÀÎÇÏ¿©, ¿ø°ÝÁö °ø°ÝÀÚµéÀº Á¤¼öÇü ¿À¹öÇ÷οì(Integer Overflow)¸¦ ¹ß»ý½Ãų ¼ö ÀÖ´Ù. ±× °á°ú, ½Ã½ºÅÛÀÌ Å©·¡½¬(crash) µÇ°Å³ª ÀÓÀÇÀÇ Äڵ带 ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
3. Èü ±â¹Ý ¹öÆÛ ¿À¹öÇ÷οì(Heap-based Buffer Overflow): PostgreSQL ÀÇ repeat() ÇÔ¼ö¿¡´Â ÀûÀýÈ÷ °æ°è üũ¸¦ ÇÏÁö ¾Ê´Â ¹öÆÛ°¡ Á¸ÀçÇÑ´Ù. ÀÌ·Î ÀÎÇÏ¿©, ¿ø°ÝÁö °ø°ÝÀÚµéÀº repeat() ÇÔ¼ö¿¡ ¹öÆÛÀÇ ÇѰ踦 ³Ñ¾î¼­´Â ±ä ¹®ÀÚ¿­À» Àü´ÞÇÏ´Â ¹æ¹ýÀ¸·Î, Èü ±â¹Ý ¹öÆÛ ¿À¹öÇ÷οì(Heap-based Buffer Overflow)¸¦ ¹ß»ý½ÃŲ´Ù. ±× °á°ú, ½Ã½ºÅÛÀÌ Å©·¡½¬(crash) µÇ°Å³ª ÀÓÀÇÀÇ Äڵ带 ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
4. ½ºÅà ±â¹Ý ¹öÆÛ ¿À¹öÇ÷οì(Stack-based Buffer Overflow): PostgreSQL ÀÇ cash_words() ÇÔ¼ö¿¡´Â ÀûÀýÈ÷ °æ°è üũ¸¦ ÇÏÁö ¾Ê´Â ¹öÆÛ°¡ Á¸ÀçÇÑ´Ù. ÀÌ·Î ÀÎÇÏ¿©, ¿ø°ÝÁö °ø°ÝÀÚµéÀº cash_word() ÇÔ¼ö¿¡ ¹öÆÛÀÇ ÇѰ踦 ³Ñ¾î¼­´Â ±ä ¹®ÀÚ¿­À» Àü´ÞÇÏ´Â ¹æ¹ýÀ¸·Î, ½ºÅà ±â¹Ý ¹öÆÛ ¿À¹öÇ÷οì(Stack-based Buffer Overflow) ¸¦ ¹ß»ý½ÃŲ´Ù. ±× °á°ú, ½Ã½ºÅÛÀÌ Å©·¡½¬(crash) µÇ°Å³ª ÀÓÀÇÀÇ Äڵ带 ½ÇÇàÇÒ ¼ö ÀÖ´Ù.

* ¾Ë¸²: ÀÌ Á¡°ËÇ׸ñÀº ÀÌ Ãë¾àÁ¡À» Á¡°ËÇϱâ À§ÇØ ÇØ´ç PostgreSQL ¼­¹öÀÇ ¹öÀü Á¤º¸¸¸À» È®ÀÎÇÑ´Ù. µû¶ó¼­ °ÅÁþ ¾ç¼º¹ÝÀÀ(False Positive)À» º¸ÀÏ ¼ö ÀÖ´Ù.

* Âü°í »çÀÌÆ®:
http://marc.theaimsgroup.com/?l=bugtraq&m=103021186622725&w=2
http://marc.theaimsgroup.com/?l=bugtraq&m=102977465204357&w=2
http://archives.neohapsis.com/archives/bugtraq/2002-08/0204.html

* ¿µÇâÀ» ¹Þ´Â Ç÷§Æû:
PostgreSQL 7.2.2 ¿Í ±× ÀÌÀü ¹öÀüµé
Windows Any version
UNIX Any version
Linux Any version
ÇØ°áÃ¥ ´ÙÀ½ PostgreSQLÀÇ FTP »çÀÌÆ®¸¦ ÂüÁ¶ÇÏ¿© PostgreSQL (7.2.3 ¶Ç´Â ±× ÀÌÈÄ ¹öÀü) ¶Ç´Â °¡Àå ÃֽйöÀüÀ¸·Î ¾÷±×·¹À̵åÇØ¾ß ÇÑ´Ù:
ftp://ftp.postgresql.org/pub/
°ü·Ã URL CVE-2002-1397,CVE-2002-1400,CVE-2002-1401,CVE-2002-1402 (CVE)
°ü·Ã URL 5497,5527,6610,6611,6613,6614,6615 (SecurityFocus)
°ü·Ã URL 9891,9926,11079,11080 (ISS)