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

±ê·¦ RCE À¯¹ßÇÑ 4³â ¹¬Àº Parser ¹ö±×... ·çºñ ¾ÈÀü¸Áµµ ¹«³ÊÁ³´Ù

ÀÔ·Â : 2026-07-27 17:29
ÆäÀ̽ººÏ º¸³»±â Æ®À§ÅÍ º¸³»±â ³×À̹ö ¹êµå º¸³»±â īī¿À ½ºÅ丮 º¸³»±â ³×À̹ö ºí·Î±× º¸³»±â
°í¼º´É JSON Parser ¡®Oj¡¯ ³»ºÎ C È®Àå ¸ðµâ¼­ ¸Þ¸ð¸® ¼Õ»ó Ãë¾àÁ¡ 2Á¾ ¹ß°ß
ÁÖÇÇÅÍ ³ëÆ®ºÏ ÆÄÀÏ ·»´õ¸µ °úÁ¤ ¾Ç¿ë ½Ã ¹æ¾î¸· ¿ìÈ¸ÇØ ¼­¹ö ±ÇÇÑ Å»Ãë


[º¸¾È´º½º Á¶ÀçÈ£ ±âÀÚ] ·çºñ(Ruby)¿Í °°Àº ¸Þ¸ð¸® ¾ÈÀü(Memory-safe) ¾ð¾î·Î ±¸ÃàµÈ Çù¾÷ Ç÷§Æû ±ê·¦(GitLab)¿¡¼­ ÇÏÀ§ C ¾ð¾î È®Àå ¸ðµâÀÇ ¸Þ¸ð¸® ¼Õ»ó Ãë¾àÁ¡À» ¾Ç¿ëÇÑ ¿ø°Ý ÄÚµå ½ÇÇà(RCE) °ø°Ý °æ·Î°¡ ¹àÇôÁ³´Ù.


»çÀ̹öº¸¾È ¿¬±¸¼Ò µª½ºÆÛ½ºÆ®(depthfirst)´Â ¿ÀÇ µðÆæ½º ÀÌ´Ï¼ÅÆ¼ºê ÇÁ·ÎÁ§Æ®ÀÇ ÀÏȯÀ¸·Î ·çºñ ȯ°æ¿¡¼­ ±¤¹üÀ§ÇÏ°Ô ¾²ÀÌ´Â °í¼º´É JSON Parser ¡®Oj¡¯ gem ¸ðµâÀ» ºÐ¼®ÇÑ °á°ú ÃÑ 18°³ÀÇ ÁÖ¿ä Ãë¾àÁ¡°ú 7°³ÀÇ ¸Þ¸ð¸® ¾ÈÀü¼º À§¹Ý ¿ä¼Ò¸¦ ¹ß°ßÇß´Ù°í ÀüÇß´Ù. ÀÌ Áß ¹öÆÛ °æ°è Ãʰú ¾²±â(Out-of-bounds write)¿Í Èü Æ÷ÀÎÅÍ ³ëÃâ(Heap-pointer disclosure) Ãë¾àÁ¡ 2Á¾ÀÌ °áÇÕµÇ¾î ±ê·¦ ȯ°æÀÇ RCE °ø°Ý üÀÎÀ¸·Î À̾îÁ³´Ù.

À̹ø Ãë¾àÁ¡ÀÇ ÇÙ½É ÁøÀÔÁ¡Àº ±ê·¦ ³»ºÎÀÇ ÁÖÇÇÅÍ ³ëÆ®ºÏ(Jupyter Notebook; .ipynb) Â÷ÀÌÁ¡(Diff) ·»´õ¸µ ±â´ÉÀÌ´Ù. ÁÖÇÇÅÍ ³ëÆ®ºÏ ÆÄÀÏÀº JSON ±¸Á¶Ã¼·Î ÀúÀåµÈ´Ù. ±ê·¦Àº »ç¿ëÀÚ°¡ Ä¿¹ÔÇÑ ³ëÆ®ºÏ ÆÄÀÏÀÇ º¯°æ »çÇ×À» ½Ã°¢ÀûÀ¸·Î º¯È¯Çϱâ À§ÇØ ÀÚü ³»ºÎ ¸ðµâÀÎ ¡®ipynbdiff¡¯(ipynbdiff)¸¦ °ÅÃÄ C ³×ÀÌÆ¼ºê È®ÀåÀ¸·Î ÀÛ¼ºµÈ Oj Parser¸¦ È£ÃâÇÑ´Ù.

°ø°Ý ¸ÞÄ¿´ÏÁòÀ» »ìÆìº¸¸é, °ËÁõµÇÁö ¾ÊÀº Áßø ½ºÅà ±¸Á¶·Î ÀÎÇÑ ¹öÆÛ ¿À¹öÇ÷Π¹ö±×°¡ Parser ³»ºÎ »óÅ Æ÷ÀÎÅ͸¦ Á¶ÀÛÇÏ´Â ¾²±â ¼ö´ÜÀ» Á¦°øÇß´Ù. ¿©±â¿¡ Ű ±æÀÌ º¯È¯ ¿À·ù·Î ¹ß»ýÇÑ Èü Æ÷ÀÎÅÍ ³ëÃâ ¹ö±×°¡ °áÇÕÇϸ鼭 ·çºñ ·±Å¸ÀÓÀÇ °¡»ó ¸Ó½Å ¸Þ¸ð¸® ±¸¼ºÀ» Á÷Á¢ Á¦¾îÇÒ ¼ö ÀÖ´Â »óÅ¿¡ µµ´ÞÇß´Ù.

°ø°ÝÀÚ´Â ÇÁ·ÎÁ§Æ®¿¡ ¾ÇÀÇÀûÀ¸·Î Á¶ÀÛµÈ .ipynb ÆÄÀÏÀ» Ä¿¹ÔÇÑ µÚ À¥ ºê¶ó¿ìÀú¿¡¼­ ÇØ´ç Ä¿¹ÔÀÇ Â÷ÀÌÁ¡ ÆäÀÌÁö¸¦ Á¶È¸ÇÏ´Â °Í¸¸À¸·Î °ø°Ý Äڵ带 ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ¿äûÀ» ¹ÞÀº À¥¼­¹ö ¿öÄ¿ ÇÁ·Î¼¼½ºÀΠǪ¸¶(Puma) ³»ºÎ¿¡¼­ Oj C È®Àå¿¡ ÀúÀå¼Ò µ¥ÀÌÅͰ¡ Àü´ÞµÇ¸ç ¿ø°Ý ÄÚµå ½ÇÇàÀÌ ¿Ï·áµÈ´Ù.

ÇØ´ç Ãë¾àÁ¡Àº Oj Parser Äڵ忡 2021³â 8¿ù 8ÀÏ Ã³À½ À¯ÀÔµÈ ÀÌÈÄ ¾à 5³â µ¿¾È ¹æÄ¡µÇ¾ú´Ù. ±ê·¦¿¡´Â 2022³â 7¿ù ¸ðµâ ¾÷µ¥ÀÌÆ®¿Í ÇÔ²² µµÀÔµÇ¾î ±ê·¦ CE ¹× EE 15.2.0 ¹öÀüºÎÅÍ 18.11.4 ¹× 19.0.1 ¹öÀü±îÁö ¿µÇâÀ» ¹ÌÃÆ´Ù. ±ê·¦ ÃøÀº º¸°í¸¦ ¹ÞÀº Á÷ÈÄ Oj 3.17.3 ¹öÀüÀ¸·Î ÆÐÄ¡ÇÑ º¸¾È ¾÷µ¥ÀÌÆ®¸¦ ±ä±Þ ¹èÆ÷Çß´Ù.

¹®±¤¼® Çѱ¹Á¤º¸°øÇбâ¼ú»çȸ ¹Ì·¡À¶ÇÕ±â¼ú¿øÀåÀº ¡°ÃÖ±Ù ¸¹Àº °ø°ÝÀÇ ½Ã¹ßÁ¡ÀÌ µÈ GitHub¿Ü¿¡µµ ³»ºÎÀûÀÎ Repository·Î °¢±¤ ¹Þ´Â Gitlabµµ ¾ÈÀüÇÒ ¼ö ¾ø´Ù´Â Á¡ÀÌ È®ÀÎµÈ »ç°Ç¡±À̶ó¸ç ¡°´Ü¼ø ÆÐÄ¡¸¦ ³Ñ¾î »ç¿ëÀÚ ÀÔ·ÂÀÌ µµ´ÞÇÏ´Â ³»ºÎ Parser±îÁö È®ÀåÇØ Á» ´õ Å« ÀÔ·Â ¹üÀ§ÀÇ À§Çù ¸ðµ¨¸µÀ¸·Î ¡®Secure by Design¡¯ ¹æ½ÄÀÇ °ËÅä°¡ ÇÊ¿äÇÒ °Í¡± À̶ó°í ¸»Çß´Ù.

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

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

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

  • ¡°
  •  SNS¿¡¼­µµ º¸¾È´º½º¸¦ ¹Þ¾Æº¸¼¼¿ä!! 
  • ¡±
º¸¾È½ÃÀå ¹é¼­ ³Ý¾Øµå ÆÄ¿öºñÁî ÁøÇà 2020³â1¿ù8ÀÏ ½ÃÀÛ~2021³â 1¿ù8ÀϱîÁö À§Áîµð¿£¿¡½º 2018
¼³¹®Á¶»ç
AI ¹× AI º¸¾È ¼Ö·ç¼ÇÀÌ º¸¾È ÀηÂÀÇ ¾÷¹«¿¡ ¾î¶² ½ÄÀ¸·Î ¿µÇâÀ» ¹ÌÄ¥°ÍÀ̶ó°í »ý°¢ÇϽóª¿ä
ºÎÁ·ÇÑ Àη º¸Ãæ: ¸¸¼ºÀûÀÎ Àη ºÎÁ· ¹®Á¦¸¦ ÇØ°áÇÏ´Â º¸¿ÏÀç ¿ªÇÒÀ» Çϰí ÀÖ´Ù(100% ´ëü´Â ºÒ°¡)
¾÷¹« ¿µ¿ªÀÇ ºÐ¸®: AI´Â ´ë·® µ¥ÀÌÅÍ Ã³¸®¸¦, Àü¹®°¡´Â °íµµÀÇ Àü·«Àû ÆÇ´ÜÀ» ¸Ã´Â µî ¿ªÇÒÀÌ ¿ÏÀüÈ÷ ´Ù¸£´Ù
¾÷¹« ÃÑ·®ÀÇ ÀüÀÌ: ´Ü¼ø ¾÷¹«´Â ÁÙ¾úÀ¸³ª, AI ¸ðµ¨ °ü¸®¡¤°ËÁõ µî »õ·Î¿î ÇüÅÂÀÇ ¿î¿µ ¾÷¹«°¡ ¹ß»ýÇØ Àüü ¾÷¹«·®Àº ºñ½ÁÇÏ´Ù
Àη ´ëü °¡´É: ´Ü¼ø ¹Ýº¹ ¾÷¹«¸¦ ³Ñ¾î ºÐ¼®/ÆÇ´Ü ¿µ¿ª±îÁö ´ëüÇÏ¿© ÀηÂÀ» ÁÙÀÏ ¼ö ÀÖ´Ù
½Å·Úµµ ºÎÁ·: ¾ÆÁ÷Àº AIÀÇ ¿ÀŽÀ̳ª ȯ°¢(Hallucination) ¿ì·Á·Î ÀÎÇØ »ç¶÷ÀÌ ÀÏÀÏÀÌ Àç°ËÅäÇØ¾ß ÇϹǷΠ½ÇÁúÀûÀÎ µµ¿òÀº Àû´Ù