(Áöµð³ÝÄÚ¸®¾Æ=±è±âÂù ±âÀÚ)4³â¸¸¿¡ 'ÃÖ¾ÇÀÇ º¸¾È Ãë¾àÁ¡'ÀÌ ´Ù½Ã ¹ß°ßµÆ´Ù. Àü ¼¼°è ¼öõ¸¸ À¥¼¹ö¸¦ ÀϽÿ¡ ¹«·ÂÈ ÇÒ ¼ö ÀÖ´Â '¸®¾×Æ®Åõ½©(React2shell)'ÀÌ´Ù.?
º¸¾È Àü¹®°¡µéÀº '¸®¾×Æ®Åõ½©ÀÌ' 2021³â 12¿ù µîÀåÇÑ ´ëÇü º¸¾È Ãë¾àÁ¡ '·Î±×Æ÷Á¦ÀÌ(Log4j)'¿Í ºñ½ÁÇÑ Á¤µµÀÇ '´ëÇü º¸¾È Ãë¾àÁ¡'À̶ó°í Áø´ÜÇß´Ù.?±¹³» À¥»çÀÌÆ®µµ 18¸¸´ë ÀÌ»óÀÌ »ç¿ëÇϰí ÀÖ´Â °ÍÀ¸·Î ¾Ë·ÁÁ³´Ù.?
9ÀÏ Áöµð³ÝÄÚ¸®¾Æ´Â ¸®¾×Æ®Åõ½© Ãë¾àÁ¡À» Åì¾ÆºÃ´Ù.
¸®¾×Æ®Åõ½©À̶õ?
¸®¾×Æ®Åõ½©Àº ¸ÞŸ(Meta) À¥¼ºñ½º
¸ÞÀÌÀú¸±°ÔÀÓ»çÀÌÆ® °³¹ß¿¡ »ç¿ëµÇ´Â ¶óÀ̺귯¸®ÀÎ '¸®¾×Æ®(React)' ÇÁ·¹ÀÓ¿öÅ©¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â Ãë¾àÁ¡À¸·Î, CVE-2025-55182À¸·Î ºÐ·ùµÈ´Ù. Next.js µî ¸®¾×Æ® ±â¹ÝÀÇ ´Ù¸¥ ÇÁ·¹ÀÓ¿öÅ©¿¡µµ ÇÇÇØ¸¦ ÁÙ ¼ö ÀÖ´Â Ãë¾àÁ¡À¸·Î ¾Ë·ÁÁ³´Ù.
Ãë¾àÁ¡ Á¶È¸ »çÀÌÆ® 'cve.org'¿¡¼ Rea
¹Ù´ÙÀ̾߱â´Ù¿î·Îµå ct2shell Ãë¾àÁ¡À» Á¶È¸ÇÑ È¸é. (»çÁø=cve.org °¥¹«¸®)
¸®¾×Æ®Åõ½©À» ¾Ç¿ëÇÏ¸é °ø°ÝÀÚ´Â Á¶ÀÛµÈ HTTP ÆäÀ̷ε带 Àü¼ÛÇϱ⸸ ÇØµµ ÀÎÁõ ¾øÀÌ ¼¹ö·ÎºÎÅÍ ¿ø°Ý ÄÚµå ½ÇÇà(RCE), Áï ¼¹ö Àå¾ÇÀÌ °¡´ÉÇÏ´Ù.
½±°Ô ¿¹¸¦ µé¸é ¶ó¸é °¡°Ô¿¡¼ ¶ó¸é Çϳª¸¦ ÁÖ¹®ÇÏ´Â »óȲÀ̶ó°í
°ñµå¸ù¸±°ÔÀÓ¸±°ÔÀÓ °¡Á¤ÇßÀ» ¶§, Á¾¾÷¿ø¿¡°Ô "¶ó¸é Çϳª ¸¸µé¾îÁÖ°í °¡°Ô ±Ý°í(¼¹ö)µµ ¿¿©Áà"¶ó°í ¿äûÇϸé Á¾¾÷¿øÀÌ ÁÖ¹®ÀÚ°¡ ´©±¸ÀÎÁö °ËÁõÇÏÁöµµ ¾Ê°í °¡°Ô ±Ý°í¸¦ ¿¾îÁÖ´Â »óȲÀ» °¡´ÉÄÉ ÇÏ´Â Ãë¾àÁ¡ÀÌ´Ù.
¾î¶»°Ô ¹ß°ßµÆ³ª?
¶óŬ¶õ µ¥À̺ñµå½¼ÀÌ °ø°³ÇÑ ¸®¾×Æ®Åõ½© º¸°í¼.
»çÀÌ´ÙÄð¹Ù´ÙÀ̾߱â°ÔÀÓ ±êÇãºê¿¡¼ ¶óŬ¶õ µ¥À̺ñµå½¼(Lachlan Davidson)À¸·Î Ȱµ¿Çϰí ÀÖ´Â ÇÑ ÈÀÌÆ®ÇØÄ¿°¡ ¸ÞŸ ¸®¾×Æ®¿¡¼ ¸®¾×Æ®Åõ½© Ãë¾àÁ¡À» ¹ß°ßÇß°í, °øÀÍÀû Â÷¿ø¿¡¼ ¸ÞŸ Ãø¿¡ ÇØ´ç ³»¿ëÀ» Á¦º¸ÇÏ¸é¼ ¸®¾×Æ®Åõ½©ÀÌ ¼¼°£¿¡ ¾Ë·ÁÁ³´Ù.
¶óŬ¶õ µ¥À̺ñµå½¼Àº "Áö³´Þ 29ÀÏ(ÇöÁö ½Ã°£) ¸®¾×Æ®Åõ½© Ãë¾àÁ¡
¹Ù´ÙÀ̾߱â À» ¸ÞŸ¿¡ Ã¥ÀÓ°¨ ÀÖ°Ô °ø°³Çß´Ù"¸ç "ÃÖÃÊ °ø°³ ¹× ÆÐÄ¡ ¹èÆ÷´Â ¸®¾×Æ®¿¡¼ ÀÌ´Þ 3ÀÏ(ÇöÁö ½Ã°£) ÁøÇàµÆ´Ù"°í ¼³¸íÇß´Ù.
±×´Â "½ÇÁ¦ °ø°³ PoC(°³³äÁõ¸í)´Â ÃÖÃÊ °ø°³ ÈÄ ¾à 30½Ã°£ ¸¸¿¡ À¯Æ÷µÇ±â ½ÃÀ۵ƴÙ"¸ç "Àúµµ ¸î ½Ã°£ ÈÄ PoC¸¦ °øÀ¯Çß´Ù"°í ¹àÇû´Ù.
Á¦2ÀÇ '·Î±×Æ÷Á¦ÀÌ »çÅÂ'?¡¦CVSS '¸¸Á¡' Ãë¾àÁ¡
½ÇÁ¦·Î ÇØ´ç Ãë¾àÁ¡Àº CVSS Á¡¼ö ¸¸Á¡ÀÎ 10.0Á¡À» ¹Þ¾Ò´Ù. CVSS´Â ¼ÒÇÁÆ®¿þ¾î º¸¾È Ãë¾àÁ¡ÀÇ ½É°¢µµ¸¦ Æò°¡Çϰí Á¡¼öÈÇϴ ǥÁØ ÇÁ·¹ÀÓ¿öÅ©·Î, 0.0ºÎÅÍ 10.0±îÁöÀÇ Á¡¼ö¸¦ ¸Å±ä´Ù. Á¡¼ö°¡ ³ôÀ»¼ö·Ï Ãë¾àÁ¡ÀÌ ½É°¢ÇÔÀ» ÀǹÌÇÑ´Ù.
CVSS ¸¸Á¡ÀÎ ¸®¾×Æ®Åõ½©Àº ÀÎÅÍ³Ý ¿ª»ç »ç»ó ÃÖ¾ÇÀÇ º¸¾È °áÇÔÀ¸·Î ²ÅÈ÷´Â '·Î±×Æ÷Á¦ÀÌ(Log4j) »çÅÂ'¸¦ ÀÏÀ¸Å² Ãë¾àÁ¡ '·Î±×Æ÷½©(Log4shell)'°ú °°Àº Á¡¼ö´Ù.
(»çÁø=À̹ÌÁöÅõµ¥ÀÌ)
¾Õ¼ ·Î±×Æ÷Á¦ÀÌ »çÅ´ ÀÚ¹Ù(Java) ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î Á¦ÀÛµÈ ·Î±×Æ÷Á¦ÀÌ ¶óÀ̺귯¸® ´ëºÎºÐ¿¡¼ Áß´ëÇÑ º¸¾È Ãë¾àÁ¡ÀÌ ¹ß°ßµÈ »ç°ÇÀ¸·Î ¿ä¾àµÈ´Ù. ´ç½Ã ·Î±×Æ÷½©µµ ºñ¹Ð¹øÈ£ µî ÀÎÁõ ÀýÂ÷ ¾øÀÌ ÇØÄ¿°¡ »ç¿ëÀÚÀÇ ÄÄÇ»Å͸¦ »ç½Ç»ó ¿ø°Ý Á¶Á¾ÇÒ ¼ö ÀÖ´Â ¼öÁØÀÎ °ÍÀ¸·Î Á¶»çµÅ ¸®¾×¼ÇÅõ½©°ú ´à¾ÆÀÖ´Ù. ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö ¾ð¾î°¡ °ÅÀÇ ¸ðµç °÷¿¡¼ »ç¿ëµÇ´Â Á¡À» °¨¾ÈÇÏ¸é ´ç½Ã ¸ðµç ¼¹ö°¡ À§ÇèÇÑ »óÅ¿´´Ù.
CVSS 10.0Àº Æò°¡ ±âÁØ»ó ¾Ç¿ë ½Ã ±â¹Ð¼º, ¹«°á¼º, °¡¿ë¼º ¸ðµÎ¿¡ ¿ÏÀüÇÑ ¿µÇâÀ» Áְųª, ³×Æ®¿öÅ© Á¢±Ù, ±ÇÇÑ »ó½Â ¾øÀ̵µ °ø°ÝÀÌ °¡´ÉÇÑ °æ¿ì´Ù.
½ÇÁ¦·Î ·Î±×ÇÁ·¹¼Ò ºÐ¼®¿¡ µû¸£¸é Next.jsÀÇ °æ¿ì ±âº» ½ÇÇà »óÅ¿¡¼µµ ÀͽºÇ÷ÎÀÕ(Ãë¾àÁ¡ °ø°Ý)ÀÌ °¡´ÉÇÒ Á¤µµ·Î °ø°ÝÀÌ ½¬¿î °ÍÀ¸·Î ³ªÅ¸³µ´Ù.
±¹³»¿¡¼µµ À§±â°¨Àº °¨ÁöµÈ´Ù. ·Î±×ÇÁ·¹¼Ò Ãøµµ Áö³ 5ÀÏ ¹ßÇ¥ÇÑ ¸®¾×Æ®Åõ½© ºÐ¼® º¸°í¼¿¡¼ "¸®¾×Æ®Åõ½©Àº ·Î±×Æ÷½©¿¡ ºñ°ßµÉ Á¤µµ·Î ½É°¢ÇÏ´Ù"¸ç "CVSS Á¡¼ö 10.0À» ¹Þ¾Æ ¸Å¿ì À§ÁßÇÑ º¸¾È À§ÇùÀ¸·Î Æò°¡µÇ°í ÀÖ´Ù"°í ¹àÈù ¹Ù ÀÖ´Ù.
¶Ç ¿£Å°ÈÀÌÆ®ÇÞ¿¡ µû¸£¸é ¸®¾×Æ®Åõ½© ¹ß°ß ÀÌÈÄ Áß±¹ ¹èÈÄ ÇØÄ¿ Á¶Á÷ÀÌ ½ÇÀü °ø°ÝÀ» ÁøÇàÇÑ °ÍÀ¸·Î ¾Ë·ÁÁ³´Ù.
"Áö±Ý ´çÀå ÆÐÄ¡Ç϶ó" º¸¾È¾÷°è °æ°í
º¸¾È¾÷°è´Â ¸®¾×Æ® ¹× ¸®¾×Æ® ±â¹Ý ¶óÀ̺귯¸®ÀÇ ¹öÀüÀ» ¸®¾×Æ®Åõ½© ÆÐÄ¡°¡ Àû¿ëµÈ 19.3.0 ¹öÀü ÀÌ»óÀ¸·Î ¾÷µ¥ÀÌÆ®Ç϶ó°í ´çºÎÇϰí ÀÖ´Ù. Çѱ¹ÀÎÅͳÝÁøÈï¿ø(KISA)µµ 'React ¼¹ö ÄÄÆ÷³ÍÆ® º¸¾È ¾÷µ¥ÀÌÆ® ±Ç°í' °øÁö¸¦ ÅëÇØ ¿µÇâÀ» ¹Þ´Â ¹öÀüÀ» »ç¿ë ÁßÀÎ »ç¿ëÀÚ´Â ÇØ°á ¹æ¾È¿¡ µû¶ó ÃֽйöÀüÀ¸·Î ¾÷µ¥ÀÌÆ®¶óÇ϶ó°í ±Ç°íÇϰí ÀÖ´Ù.
Ƽ¿À¸®ÀÇ React2shell Ãë¾àÁ¡ ½ºÄ³³Ê »çÀÌÆ®¿¡¼ Áöµð³ÝÄÚ¸®¾Æ ȨÆäÀÌÁö¸¦ Á¶È¸ÇÑ È¸é. (»çÁø=Ƽ¿À¸® ÁøÆ® ĸó)
¿ÀÆæ½Ãºê º¸¾È ±â¾÷µéÀº ¸®¾×Æ®Åõ½© Ãë¾àÁ¡¿¡ ¿µÇâÀ» ¹Þ´ÂÁö Á÷Á¢ È®ÀÎÇÒ ¼ö ÀÖ´Â ½ºÄ³³Ê ¼ºñ½º¸¦ ¿ÀÇÂÇϰí ÀÖ´Ù. ¿ÀÆæ½Ãºê º¸¾È Àü¹® ±â¾÷ ¿£Å°ÈÀÌÆ®ÇÞ(´ëÇ¥ À̼º±Ç)Àº ÀÚ»ç ¿ÃÀοø ¿ÀÆæ½Ãºê º¸¾È Ç÷§Æû OFFen(¿ÀÆæ)¿¡ 'React2shell Ãë¾àÁ¡ ½ºÄ³³Ê'¸¦ ±ä±ÞÈ÷ Ãß°¡Çß´Ù. Ƽ¿À¸®(Theori)µµ ±¹³»¿Ü À¥¼ºñ½º¿¡ Ä¡¸íÀû ¿µÇâÀ» ÁÙ ¼ö ÀÖ´Â ¸¸Å URL(ÀÎÅͳÝÁÖ¼Ò) ÀÔ·Â ¸¸À¸·Î React2shell Ãë¾àÁ¡¿¡ ¿µÇâÀ» ¹Þ´ÂÁö Áï½Ã Áø´ÜÇÒ ¼ö ÀÖ´Â »çÀÌÆ®¸¦ °ø°³Çß´Ù.
ÀÌ¿ëÁØ ±Øµ¿´ë ÇØÅ·º¸¾ÈÇаú ±³¼ö´Â "¸®¾×Æ®Åõ½©Àº ±²ÀåÈ÷ ½É°¢ÇÑ »óȲ"À̶ó°í °Á¶Çϸç "ÇØÄ¿°¡ À¥»çÀÌÆ® °èÁ¤ Å»Ãë, ³×Æ®¿öÅ© ½ºÄ³´× µî ´Ù¾çÇÑ °ø°ÝÀÌ °¡´ÉÇÏ´Ù. ±¹³» À¥»çÀÌÆ® 18¸¸´ë ÀÌ»óÀÌ »ç¿ëÇϰí ÀÖ¾î ÇÇÇØ°¡ ½É°¢ÇÒ ¼ö ÀÖ´Ù"°í ¼³¸íÇß´Ù.
ÀÌ ±³¼ö´Â "React, Next.js µî ¿µÇâ±Ç ³» ¶óÀ̺귯¸®¸¦ Àü¼öÁ¶»çÇØ ÃֽйöÀü ÆÐÄ¡°¡ Àû¿ëµÉ ¼ö ÀÖµµ·Ï ½Å¼ÓÈ÷ Á¶Ä¡µÅ¾ß ÇÑ´Ù"¸ç "±â¾÷ÀÌ ´çÀå ÇÒ ¼ö ÀÖ´Â Á¶Ä¡·Î´Â À¥ ¹æÈº®¿¡¼ React, Next.js µîÀÇ ºñÁ¤»ó È£ÃâÀ» Â÷´ÜÇÏ´Â µîÀÇ Á¶Ä¡°¡ ÇÊ¿äÇÏ´Ù"°í ´çºÎÇß´Ù.
±×´Â À̾î "±Ùº»ÀûÀÎ ÇØ°áÃ¥À¸·Î´Â À¥»çÀÌÆ®¿¡ »ç¿ëµÇ´Â ¶óÀ̺귯¸®¿¡ ´ëÇÑ SBOM(¼ÒÇÁÆ®¿þ¾î ÀÚÀç ¸í¼¼¼) Á¦ÀÛÀ» ÅëÇØ Ãë¾àÁ¡ ¾Ç¿ëÀ» ¸·´Â °ÍÀÌ ÇÊ¿äÇϰڴÙ"°í ¿ª¼³Çß´Ù.
º¸¾È¾÷°è °ü°èÀÚ´Â "¸®¾×Æ®Åõ½©Àº 4³âÀü ·Î±×Æ÷Á¦ÀÌ »çÅ ¶§Ã³·³ Àü ¼¼°è ¼öõ¸¸ À¥ ¼¹ö ¹× »çÀÌÆ®¸¦ ÇÑ ¹ø¿¡ ¹«·ÂȽÃų ¼ö ÀÖ´Â Áß´ëÇÑ °áÇÔ"À̶ó¸ç "´çÀå ÃֽйöÀüÀ¸·Î ¶óÀ̺귯¸®¸¦ ¾÷µ¥ÀÌÆ®ÇÏÁö ¾ÊÀ¸¸é ·£¼¶¿þ¾î, µ¥ÀÌÅÍ Å»Ãë, ¼ºñ½º ¸¶ºñ µî º¸¾È À§ÇùÀ¸·ÎºÎÅÍ ÀÚÀ¯·ÓÁö ¾Ê´Ù"°í °æ°íÇß´Ù.
±è±âÂù ±âÀÚ(71chan@zdnet.co.kr)