·Î±×ÀÎ | ȸ¿ø°¡ÀÔ | ±â»çÁ¦º¸ | ½ºÅ©·¦ | ´º½º·¹ÅÍ ½Åû
Home > Àüü±â»ç

ExpressJS »ýÅÂ°è °­Å¸ÇÑ ¡®multer¡¯ Ãë¾àÁ¡... ¼­¹ö ÀÚ¿ø °í°¥ DoS ÁÖÀǺ¸

ÀÔ·Â : 2026-03-06 15:56
ÆäÀ̽ººÏ º¸³»±â Æ®À§ÅÍ º¸³»±â ³×À̹ö ¹êµå º¸³»±â īī¿À ½ºÅ丮 º¸³»±â ³×À̹ö ºí·Î±× º¸³»±â
Node.js ¹Ìµé¿þ¾î ¡®multer¡¯¿¡¼­ CVSS 8.7 °íÀ§Çèµµ Ãë¾àÁ¡(CVE-2026-3304) ¹ß°ß
´ë±Ô¸ð ³×Æ®¿öÅ© Æ®·¡ÇÈ ¾øÀÌ ¼Ò·®ÀÇ ¾Ç¼º ¿äû¸¸À¸·Îµµ ½Ã½ºÅÛ ¸¶ºñ
Å©¸®¹Ô ±èŹü ¸®µå ¡°º¸¾È ÆÐÄ¡ Áֱ⠾մç±â´Â ¿¹¹æÀû º¸¾È Àü·« ÇÊ¿äÇØ¡±


[º¸¾È´º½º Á¶ÀçÈ£ ±âÀÚ] Node.js À¥ ÇÁ·¹ÀÓ¿öÅ©ÀÎ ¿¢½ºÇÁ·¹½ºJS(ExpressJS) »ýŰ迡¼­ ³Î¸® »ç¿ëµÇ´Â ÆÄÀÏ ¾÷·Îµå ¹Ìµé¿þ¾î ¡®multer¡¯(¸ÖÅÍ)¿¡¼­ ¼­¹ö ÀÚ¿øÀ» °í°¥½ÃÄÑ ¼­ºñ½º °ÅºÎ(DoS)¸¦ À¯¹ßÇÒ ¼ö ÀÖ´Â °íÀ§Çèµµ Ãë¾àÁ¡(CVE-2026-3304)ÀÌ ¹ß°ßµÆ´Ù. °øÅë Ãë¾àÁ¡ Æò°¡ ½Ã½ºÅÛ(CVSS) 8.7Á¡À» ±â·ÏÇÑ ÀÌ Ãë¾àÁ¡Àº ÇöÀç 2.1.0 ¹öÀüÀ» ÅëÇØ º¸¾È ÆÐÄ¡°¡ ¹èÆ÷µÈ »óÅ´Ù.

¡ãmulter Ãë¾àÁ¡ °ü·Ã Github °øÁö [Ãâó: Github °ø½Ä ȨÆäÀÌÁö]

ÀÌ Ãë¾àÁ¡Àº multipart/form-data Çü½ÄÀÇ ÆÄÀÏÀ» ó¸®ÇÏ´Â °úÁ¤¿¡¼­ ¹ß»ýÇÏ´Â Àӽà ÆÄÀÏ Á¤¸®(Cleanup) ·ÎÁ÷ÀÇ ´©¶ô¿¡¼­ ºñ·ÔµÆ´Ù. Á¤»óÀû ȯ°æ¿¡¼± ÆÄÀÏ ¾÷·Îµå 󸮰¡ ³¡³ª°Å³ª ¿À·ù°¡ ¹ß»ýÇϸé Àӽà »ý¼ºµÈ ÆÄÀÏÀÌ µð½ºÅ©¿¡¼­ Áï°¢ »èÁ¦µÅ¾ß ÇÑ´Ù.

ÇÏÁö¸¸ °ø°ÝÀÚ°¡ ÀǵµÀûÀ¸·Î Á¶ÀÛµÈ ºñÁ¤»óÀû ¿äû(Malformed requests)À» ¼­¹ö¿¡ Àü¼ÛÇÒ °æ¿ì ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. ÆÄÀÏ Ã³¸® Áß Ãʱ⠿À·ù°¡ ¹ß»ýÇÏ´õ¶óµµ, ÈÄ¼Ó ÆÄÀÏ ÆÄÆ® 󸮸¦ À§ÇÑ Àӽà ÆÄÀÏ(Placeholder)µéÀÌ µð½ºÅ©¿¡ °è¼Ó »ý¼ºµÇÁö¸¸ Á¤»óÀûÀ¸·Î »èÁ¦µÇÁö ¾Ê´Â °áÇÔÀÌ Àֱ⠶§¹®ÀÌ´Ù.

°á°úÀûÀ¸·Î µð½ºÅ©¿¡ ³²°ÜÁø °í¾Æ ÆÄÀÏ(Orphaned files)µéÀÌ Áö¼ÓÀûÀ¸·Î ´©ÀûµÇ¸ç ¼­¹öÀÇ ½ºÅ丮Áö ÀÚ¿øÀ» °í°¥½Ã۰í, ÃÖÁ¾ÀûÀ¸·Î ÀÌ ¹Ìµé¿þ¾î¸¦ »ç¿ëÇÏ´Â Àüü À¥ ¼­ºñ½ºÀÇ Àå¾Ö(DoS)¸¦ ÀÏÀ¸Å²´Ù. º¹ÀâÇÑ ±ÇÇÑ Å»Ãë ¾øÀ̵µ ³×Æ®¿öÅ©¸¦ ÅëÇØ ´©±¸³ª ¿ø°Ý¿¡¼­ ½Ã½ºÅÛÀ» ¸¶ºñ½Ãų ¼ö ÀÖ¾î À§Çèµµ°¡ ³ô´Ù.

multer ÇÁ·ÎÁ§Æ® ¸ÞÀÎÅ×À̳ʴ ÀÌ Ãë¾àÁ¡À» ÇØ°áÇϱâ À§ÇØ Àӽà ÆÄÀÏ »èÁ¦ ·ÎÁ÷À» °­È­ÇÑ ÆÐÄ¡¸¦ ¹èÆ÷Çß´Ù. ÆÄÀÏ Ã³¸® Äݹé ÇÔ¼ö ½ÃÀÛ ºÎºÐ¿¡ ¿¡·¯ ¹ß»ý ¿©ºÎ¸¦ È®ÀÎÇÏ´Â »óÅ ȮÀÎ(errorOccured) ·ÎÁ÷À» Ãß°¡, ¿À·ù°¡ °¨ÁöµÇ¸é Áï°¢ Àӽà ÆÄÀÏÀ» »èÁ¦ÇÏ°í ½ºÆ®¸² 󸮸¦ Áß´ÜÇϵµ·Ï ¼öÁ¤Çß´Ù. Ãë¾àÁ¡¿¡ ³ëÃâµÈ ±âÁ¸ 2.1.0 ¹Ì¸¸ ¹öÀü »ç¿ëÀÚ´Â ¼­ºñ½º Áß´ÜÀ» ¹æÁöÇϱâ À§ÇØ 2.1.0 ÀÌ»ó ¹öÀüÀ¸·Î Áï½Ã ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÑ´Ù.

À̹ø Ãë¾àÁ¡À» Á¦º¸ÇÑ ±èŹü Å©¸®¹Ô Á¦Ç°ÆÀ ¸®µå´Â ¡°ExpressJS »ýŰ迡¼­ ¸¹ÀÌ ¾²´Â ¹Ìµé¿þ¾î ¶óÀ̺귯¸®¿¡¼­ ¹ß°ßµÈ Ãë¾àÁ¡À¸·Î ¼­¹öÀÇ ÀÚ¿ø °í°¥À» ÅëÇØ ÀÌ ¹Ìµé¿þ¾î¸¦ »ç¿ëÇÏ´Â ¼­ºñ½º¿¡ Àå¾Ö¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ´Ù¡±¸ç ¡°ÃÖ±Ù AI¸¦ Ȱ¿ëÇØ ±âÁ¸¿¡ ŽÁöÇÏÁö ¸øÇß´ø Ãë¾àÁ¡µéÀÌ ¸¹ÀÌ ³ª¿À°í Àִµ¥, ¼ÒÇÁÆ®¿þ¾î º¸¾È ÆÐÄ¡ Áֱ⸦ Á¶±Ý ´õ ¾Õ´ç±â´Â ½ÃÇÁÆ® ·¹ÇÁÆ®(Shift-Left) °üÁ¡ÀÇ Á¢±ÙÀÌ ´õ¿í ÇÊ¿äÇØÁö°í ÀÖ´Ù¡±°í ¸»Çß´Ù.

[Á¶ÀçÈ£ ±âÀÚ(sw@boannews.com)]

<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>

  •  
  • 0
  • ÆäÀ̽ººÏ º¸³»±â Æ®À§ÅÍ º¸³»±â ³×À̹ö ¹êµå º¸³»±â īī¿À ½ºÅ丮 º¸³»±â ³×À̹ö ºí·Î±× º¸³»±â

  • ¡°
  •  SNS¿¡¼­µµ º¸¾È´º½º¸¦ ¹Þ¾Æº¸¼¼¿ä!! 
  • ¡±
º¸¾È½ÃÀå ¹é¼­ À§Áîµð¿£¿¡½º 2018 ³Ý¾Øµå ÆÄ¿öºñÁî ÁøÇà 2020³â1¿ù8ÀÏ ½ÃÀÛ~2021³â 1¿ù8ÀϱîÁö
¼³¹®Á¶»ç
¿ì¸®³ª¶ó Á¤º¸º¸È£ ¼öÁØ Çâ»óÀ» À§ÇØ ÀÌÀç¸í Á¤ºÎ¿¡°Ô °¡Àå ¹Ù¶ó´Â Á¡Àº ¹«¾ùÀΰ¡¿ä?
ISMS µî º¸¾È ÀÎÁõ Á¦µµ ½ÇÈ¿¼º °³¼±
AI º¸¾È, ¾çÀÚº¸¾È µî º¸¾È ±â¼ú ¿¬±¸°³¹ß Áö¿ø È®´ë
Áß¼Ò ±â¾÷ º¸¾È Áö¿ø È®´ë
±â¾÷ º¸¾È ¿¹»ê ºñÀ² Àǹ«È­
±¹°¡ Á¤º¸º¸È£ °Å¹ö³Í½º ü°è Á¤ºñ
±âŸ(´ñ±Û·Î)