HackerNews.cc 12 Ô 18 ÈÕÏûÏ¢ £¬°²È«Ñо¿ÈËÔ±ÉÏÖÜÅû¶ÁËÓ°Ïì vBulletin ÂÛ̳ CMS °æ±¾ 5 µÄÁ½¸ö´úÂëÖ´ÐЩ¶´£¬Ö±ÖÁĿǰ©¶´ÉÐδµÃµ½ÐÞ¸´¡£Ñо¿ÈËÔ±±íʾϣÍû¹©Ó¦ÉÌÄܹ»ÔÚºÚ¿Í¿ªÊ¼ÀûÓÃÕâЩ°²È«Â©¶´¹¥»÷ vBulletin ֮ǰ¾¡¿ì·¢²¼²¹¶¡¡£
vBulletin ÊÇÒ»¸ö»ùÓÚ PHP ºÍ MySQL Êý¾Ý¿â·þÎñÆ÷µÄרÓл¥ÁªÍøÂÛ̳Èí¼þ°ü, ÔÚ»¥ÁªÍøÉÏΪ³¬¹ý 10 Íò¸öÍøÕ¾Ìṩ֧³Ö£¬ÆäÖаüÀ¨¡¶ ²Æ¸»¡· 500 Ç¿ºÍ Alexa ÅÅÃûÇ° 100 ÍòµÄ¹«Ë¾ÍøÕ¾ºÍÂÛ̳¡£
¾ÝϤ£¬ÕâЩ©¶´ÊÇÓÉÒâ´óÀû°²È«¹«Ë¾ TRUEL IT µÄÒ»Ãûר¼ÒºÍһλ¶ÀÁ¢°²È«Ñо¿ÈËÔ±·¢Ïֵģ¬ËûÃÇÓÚ½üÆÚ¹«¿ªÁË©¶´Ï¸½Ú¡£
µÚÒ»¸ö©¶´ÊÇ vBulletin v5 µÄÔ¶³Ì´úÂëÖ´ÐЩ¶´£¬ÎÞ CVE¡¾ÄÚº¬ POC¡¿
¹¥»÷Õß¿ÉÒÔ½«¶ñÒâµÄ PHP ´úÂë°üº¬µ½·þÎñÆ÷ÉϵÄÎļþÖУ¬ÀýÈç access.log£¬Ö»ÐèÔÚ¾«ÐĹ¹ÔìµÄÇëÇóÖÐʹÓà [routestring =²ÎÊý]À´°üº¬¸ÃÎļþ¼´¿ÉÖ´ÐжñÒâ´úÂë¡£
µÚ¶þ¸ö©¶´ÊÇ vBulletin v5 µÄ·´ÐòÁл¯Â©¶´£¨ CVE -2017- 17672 £©¡¾ÄÚº¬ POC¡¿£©
Õâ¸ö©¶´ÊÇÓÉÓÚΪÓû§ÌṩµÄÊäÈëÉÏ¶Ô PHP µÄ unserialize() µÄ²»°²È«Ê¹Ó㬵¼ÖÂδ¾Éí·ÝÑéÖ¤µÄ¹¥»÷ÕßÄܹ»É¾³ýÈÎÒâÎļþ£¬²¢ÇÒÔÚ vBulletin °²×°ÉÏÖ´ÐÐÈÎÒâ´úÂë¡£
Ñо¿ÈËÔ±½âÊͳƣ¬vB_Library_Template µÄ cacheTemplates() º¯ÊýÊÇÒ»¸ö¹«¿ªµÄ API£¬ÔÊÐí´ÓÊý¾Ý¿â»ñÈ¡Ò»×é¸ø¶¨Ä£°åµÄÐÅÏ¢ÒԱ㽫ËüÃÇ´æ´¢ÔÚ»º´æ±äÁ¿ÖС£ $ temnplateidlist ±äÁ¿¿ÉÒÔÖ±½Ó´ÓÓû§ÊäÈëÌṩ¸ø unserialize()£¬´Ó¶øµ¼Ö³öÏÖ·´ÐòÁл¯ÎÊÌâ¡£
¶ÔÓÚÕâÁ½¸ö©¶´£¬Ñо¿ÈËÔ±·¢²¼Á˸ÅÄîÑéÖ¤£¨PoC£©´úÂëÀ´½âÊÍÆäÑÏÖس̶ȣ¬²¢ÇÒÓÚ 11 Ô 21 ÈÕͨ±¨¸øÁË vBulletin ¿ª·¢ÍŶӡ£¾¡¹Ü vBulletin ¿ª·¢ÍŶӱíʾ»á¾¡¿ìÐÞ¸´ÕâЩ©¶´£¬È»¶øÖ±ÖÁÄ¿Ç°¹Ù·½ÈÔδ·¢²¼ÓÐЧ²¹¶¡¡£
(ÔðÈα༣º¶¬ÌìµÄÓî)