English
¢¸¢· µÚ·Î
Ãë¾àÁ¡ID 22800
À§Çèµµ 40
Æ÷Æ® 80, ...
ÇÁ·ÎÅäÄÝ TCP
ºÐ·ù CGI
»ó¼¼¼³¸í ÇØ´ç ½Ã½ºÅÛ¿¡´Â PHP (7.0.x)ÀÇ 7.0.21. ÀÌÀü ¹öÀüÀÌ ¼³Ä¡µÇ¾î ÀÖÀ¸¸ç, ´Ù¼öÀÇ Ãë¾àÁ¡¿¡ ¿µÇâÀ» ¹Þ´Â´Ù.

- pcre_jit_compile.c ÆÄÀÏÀÇ compile_bracket_matchingpath() ÇÔ¼ö¾È¿¡ PCRE ¶óÀ̺귯¸®¿¡ out-of-bounds Àб⠿À·ù°¡ Á¸ÀçÇÑ´Ù. ÀÎÁõµÇÁö ¾ÊÀº ¿ø°Ý °ø°ÝÀڴ Ư¼ö Á¦ÀÛµÈ Á¤±Ô Ç¥Çö½ÄÀ» ÅëÇØ, ¶óÀ̺귯¸®¿¡ ¿¬°áµÈ ÇÁ·Î¼¼½º¸¦ ÁßÁö½ÃÄѼ­ ¼­ºñ½º °ÅºÎ¸¦ ÃÊ·¡Çϱâ À§ÇØ ÀÌ Ãë¾àÁ¡À» ¾Ç¿ëÇÒ ¼ö ÀÖ´Ù. (CVE-2017-6004)

- gd_gif_in.c ÆÄÀÏÀÇ gdImageCreateFromGifCtx() ÇÔ¼ö¾È¿¡ GD Graphics Library (LibGD)¿¡ Ư¼ö Á¦ÀÛµÈ GIF ÆÄÀÏÀ» ´Ù·ê ¶§, out-of-bounds Àб⠿À·ù°¡ Á¸ÀçÇÑ´Ù. ÀÎÁõµÇÁö ¾ÊÀº ¿ø°Ý °ø°ÝÀÚ´Â ¹Î°¨ Á¤º¸¸¦ ³ëÃúÇϰųª, ¶óÀ̺귯¸®¿¡ ¿¬°áµÈ ÇÁ·Î¼¼½º¸¦ ÁßÁö½ÃÅ°±â À§ÇØ ÀÌ Ãë¾àÁ¡À» ¾Ç¿ëÇÒ ¼ö ÀÖ´Ù. (CVE-2017-7890)

- regexec.c ÆÄÀÏÀÇ match_at() ÇÔ¼ö¾È¿¡ Oniguruma¿¡ out-of-bounds Àб⠿À·ù°¡ Á¸ÀçÇÑ´Ù. ÀÎÁõµÇÁö ¾ÊÀº ¿ø°Ý °ø°ÝÀÚ´Â ¹Î°¨ Á¤º¸¸¦ ³ëÃúÇϰųª, ¶óÀ̺귯¸®¿¡ ¿¬°áµÈ ÇÁ·Î¼¼½º¸¦ ÁßÁö½ÃÅ°±â À§ÇØ ÀÌ Ãë¾àÁ¡À» ¾Ç¿ëÇÒ ¼ö ÀÖ´Ù. (CVE-2017-9224)

- next_state_val() ÇÔ¼ö¾È¿¡ Oniguruma¿¡ Á¤±Ô Ç¥Çö½Ä ÄÄÆÄÀÏ Áß¿¡ out-of-bounds Àб⠿À·ù°¡ Á¸ÀçÇÑ´Ù. ÀÎÁõµÇÁö ¾ÊÀº ¿ø°Ý °ø°ÝÀÚ´Â ºÎÁ¤ Äڵ带 ½ÇÇà ½ÃÅ°±â À§ÇØ ÀÌ Ãë¾àÁ¡À» ¾Ç¿ëÇÒ ¼ö ÀÖ´Ù. (CVE-2017-9226)

- utf8.c ÆÄÀÏÀÇ mbc_enc_len() ÇÔ¼ö¾È¿¡ Oniguruma¿¡ out-of-bounds Àб⠿À·ù°¡ Á¸ÀçÇÑ´Ù. ÀÎÁõµÇÁö ¾ÊÀº ¿ø°Ý °ø°ÝÀÚ´Â ¹Î°¨ Á¤º¸¸¦ ³ëÃúÇϰųª, ¶óÀ̺귯¸®¿¡ ¿¬°áµÈ ÇÁ·Î¼¼½º¸¦ ÁßÁö½ÃÅ°±â À§ÇØ ÀÌ Ãë¾àÁ¡À» ¾Ç¿ëÇÒ ¼ö ÀÖ´Ù. (CVE-2017-9227)

- bitset_set_range() ÇÔ¼ö¾È¿¡ Oniguruma¿¡ Á¤±Ô Ç¥Çö½Ä ÄÄÆÄÀÏ Áß¿¡ out-of-bounds Àб⠿À·ù°¡ Á¸ÀçÇÑ´Ù. ÀÎÁõµÇÁö ¾ÊÀº ¿ø°Ý °ø°ÝÀÚ´Â ºÎÁ¤ Äڵ带 ½ÇÇà ½ÃÅ°±â À§ÇØ ÀÌ Ãë¾àÁ¡À» ¾Ç¿ëÇÒ ¼ö ÀÖ´Ù. (CVE-2017-9228)

- regexec.c ÆÄÀÏÀÇ left_adjust_char_head() ÇÔ¼ö ¾È¿¡ Oniguruma¿¡ Á¤±Ô Ç¥Çö½Ä ÄÄÆÄÀÏ Áß¿¡ À¯È¿ÇÏÁö¾ÊÀº Æ÷ÀÎÅÍ µð·¹ÆÛ·±½º °áÇÕÀÌ Á¸ÀçÇÑ´Ù. ÀÎÁõµÇÁö ¾ÊÀº ¿ø°Ý °ø°ÝÀÚ´Â ¶óÀ̺귯¸®¿¡ ¿¬°áµÈ ÇÁ·Î¼¼½º¸¦ ÁßÁö½ÃÄѼ­ ¼­ºñ½º °ÅºÎ¸¦ ÃÊ·¡Çϱâ À§ÇØ ÀÌ Ãë¾àÁ¡À» ¾Ç¿ëÇÒ ¼ö ÀÖ´Ù. (CVE-2017-9229)

- crypto/evp/p_seal.c ÆÄÀÏÀÇ EVP_SealInit() ÇÔ¼ö ¾È¿¡ OpenSSL¿¡ '-1' °ªÀ» ¸®ÅÏÇÏ´Â °ÍÀ¸·Î ÀÎÇÑ °áÇÔÀÌ Á¸ÀçÇÑ´Ù. ÀÎÁõµÇÁö ¾ÊÀº ¿ø°Ý °ø°ÝÀڴ ƯÁ¤µÇÁö ¾ÊÀº ¿µÇâÀ» ÃÊ·¡Çϱâ À§ÇØ ÀÌ Ãë¾àÁ¡À» ¾Ç¿ëÇÒ ¼ö ÀÖ´Ù. (CVE-2017-11144)

- ext/date/lib/parse_date.c ÆÄÀÏÀÇ php_parse_date() ÇÔ¼ö ¾È¿¡ PHP¿¡ out-of-bounds Àб⠿À·ù°¡ Á¸ÀçÇÑ´Ù. ÀÎÁõµÇÁö ¾ÊÀº ¿ø°Ý °ø°ÝÀÚ´Â ¹Î°¨ Á¤º¸¸¦ ³ëÃúÇϰųª, ¼­ºñ½º °ÅºÎ¸¦ ¾ß±âÇϱâ À§ÇØ ÀÌ Ãë¾àÁ¡À» ¾Ç¿ëÇÒ ¼ö ÀÖ´Ù. (CVE-2017-11145)

- ext/standard/var_unserializer.c ÆÄÀÏÀÇ zval_get_type() ÇÔ¼ö¾È¿¡ PHP¿¡ use-after-free ¿À·ù°¡ Á¸ÀçÇÑ´Ù. ÀÎÁõµÇÁö ¾ÊÀº ¿ø°Ý °ø°ÝÀÚ´Â ºÎÁ¤ Äڵ带 ½ÇÇà ½ÃÅ°±â À§ÇØ ÀÌ Ãë¾àÁ¡À» ¾Ç¿ëÇÒ ¼ö ÀÖ´Ù. (VulnDB 160496)

- ext/standard/var_unserializer.re ÆÄÀÏÀÇ finish_nested_data() ÇÔ¼ö ¾È¿¡ PHP¿¡ out-of-bounds Àб⠿À·ù°¡ Á¸ÀçÇÑ´Ù. ÀÎÁõµÇÁö ¾ÊÀº ¿ø°Ý °ø°ÝÀÚ´Â ¹Î°¨ Á¤º¸¸¦ ³ëÃúÇϰųª, ¼­ºñ½º °ÅºÎ¸¦ ¾ß±âÇϱâ À§ÇØ ÀÌ Ãë¾àÁ¡À» ¾Ç¿ëÇÒ ¼ö ÀÖ´Ù. (VulnDB 160497)

- Zend/zend_ini_parser.y ÆÄÀÏÀÇ INI parsing API, Ưº°È÷ zend_ini_do_op() ÇÔ¼ö ¾È¿¡ PHP¿¡ ºÎÀûÀýÇÑ »ç¿ëÀÚ ÀÔ·Â °ËÁõÀ¸·Î ÀÎÇØ off-by-one ¿À¹öÇ÷οì Á¶°ÇÀÌ Á¸ÀçÇÑ´Ù. ÀÎÁõµÇÁö ¾ÊÀº ¿ø°Ý °ø°ÝÀÚ´Â ¼­ºñ½º °ÅºÎ¸¦ ¾ß±âÇϰųª, ºÎÁ¤Äڵ带 ½ÇÇàÇϱâ À§ÇØ ÀÌ Ãë¾àÁ¡À» ¾Ç¿ëÇÒ ¼ö ÀÖ´Ù. (VulnDB 160499)

- msgfmt_parse_message() ÇÔ¼ö ¾È¿¡ PHP¿¡ ·ÎÄà ÆÄ½Ì ÇÒ ¶§ ºÎÀûÀýÇÑ »ç¿ëÀÚ ÀÔ·Â °ËÁõÀ¸·Î ÀÎÇØ stack-based buffer ¿À¹öÇ÷οì Á¶°ÇÀÌ Á¸ÀçÇÑ´Ù. ÀÎÁõµÇÁö ¾ÊÀº ¿ø°Ý °ø°ÝÀÚ´Â ¼­ºñ½º °ÅºÎ¸¦ ¾ß±âÇϰųª, ºÎÁ¤Äڵ带 ½ÇÇàÇϱâ À§ÇØ ÀÌ Ãë¾àÁ¡À» ¾Ç¿ëÇÒ ¼ö ÀÖ´Ù. (VulnDB 160523)

* Âü°í»çÀÌÆ® :
http://php.net/ChangeLog-7.php#7.0.21

* ¿µÇâÀ» ¹Þ´Â Ç÷§Æû:
PHP 7.0.21 ÀÌÀüÀÇ ¹öÀüµé
Any operating system Any version
ÇØ°áÃ¥ PHP À¥»çÀÌÆ® ÀÎhttp://www.php.net/downloads.php ¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Â PHPÀÇ ÃֽŠ¹öÀü(7.0.21 ÀÌ»ó)À¸·Î ¾÷±×·¹À̵å ÇØ¾ß ÇÑ´Ù.
°ü·Ã URL CVE-2017-6004,CVE-2017-7890,CVE-2017-9224,CVE-2017-9226,CVE-2017-9227,CVE-2017-9228,CVE-2017-9229,CVE-2017-11144,CVE-2017-11145 (CVE)
°ü·Ã URL 96295,99492,99501 (SecurityFocus)
°ü·Ã URL (ISS)