Ãë¾àÁ¡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) |
|