PHP·´ÐòÁл¯·ì϶°²È«¹«¸æ
°ä²¼¹¦·ò 2018-08-23·ì϶±àºÅºÍ¼¶±ð
CVE±àºÅ£ºÎÞ£¬Î£ÏÕ¼¶±ð£º¸ßΣ£¬CVSS·ÖÖµ£º¹Ù·½Î´ÆÀ¶¨
Ó°Ïì°æ±¾
PHP > 5.3
·ì϶¸ÅÊö
Secarma ¹«Ë¾µÄ°²È«×êÑÐÔ± Sam Thomas ·¢ÏÖÒ»ÖÖÐÂÐÍÀûÓü¼Êõ£¬¿Éµ¼ÖºڿÍͨ¹ýʹÓôËǰ±»ÒÔΪ·çÏսϵ͵ĺ¯Êý´¥·¢ PHP ˵»°ÖÐÑϳÁµÄ·´ÐòÁл¯·ì϶¡£ÕâÖÖм¼Êõµ¼Ö³ÉǧÉÏÍò¿î web ÀûÓ÷¨Ê½Ò×ÔâÔ¶³Ì´úÂëÖ´Ðй¥»÷£¬Ô̺¬Ò»Ð©ÊÜÈȵãÄÚÈÝÖÎÀíϵͳÇý¶¯µÄÍøÕ¾Èç WordPress ºÍ Typo3¡£
PHP ·´ÐòÁл¯»ò¶ÔÏó×¢Èë·ì϶×îÔç²úÉúÔÚ2009Ä꣬Ëü¿Éµ¼Ö¹¥»÷Õßͨ¹ýÏò unserialized () PHP º¯ÊýÌṩ¶ñÒâÊäÈëµÄ²½ÖèÖ´ÐжàÖÖ¹¥»÷¡£ÐòÁл¯Êǽ«Êý¾Ý¶ÔÏóת»»Îª´¿×Ö·û´®µÄ¹ý³Ì£¬¶ø·´ÐòÁл¯º¯ÊýÔ®ÊÖ·¨Ê½´Ó×Ö·û´®³Áд´½¨¶ÔÏó¡£Thomas ·¢ÏÖ¹¥»÷ÕßÄÜʹÓÃÕë¶Ô Phar ÎļþµÄµÍ·çÏÕº¯Êý´¥·¢·´ÐòÁл¯¹¥»÷£¬¶øÎÞÐèÔÚ¸÷Àೡ¾°ÖÐʹÓà unserialize () º¯Êý¡£Phar ÎļþÊÇ PHP ÖеÄÒ»ÖÖ´æµµÌåʽ£¬ËüÒÔÐòÁл¯Ìåʽ´æ´¢ÔªÊý¾Ý£¬µ±Îļþ²Ù×÷º¯Êý (fopen¡¢file_exists¡¢file_get_contents µÈ)ÊÔͼ½Ó¼û´æµµÎļþʱ¾Í»á±»·´ÐòÁл¯¡£
·ì϶ÑéÖ¤
ͨ¹ýÒÔÏ´úÂë½øÐвâÊÔ£º
ͨ¹ýÖ´ÐÐÁ˾ÖÄܹ»¿´µ½£¬ÈôÊÇ´Ë¿Ìͨ¹ýphar://¶ÔÎÒÃÇÏÖÓеÄPharÎļþ½øÐÐÎļþ²Ù×÷£¬ÔòÆäÐòÁл¯ÔªÊý¾Ý½«±»·´ÐòÁл¯¡£ÕâÒâζ×ÅÎÒÃÇÔÚÔªÊý¾ÝÖÐ×¢ÈëµÄ¶ÔÏ󽫱»¼ÓÔØµ½ÀûÓ÷¨Ê½ÖС£ÈôÊÇ´ËÀûÓ÷¨Ê½ÓµÓÐÒѶ¨ÃûµÄÀàTestObject£¬²¢ÇÒÓµÓÐħÊõº¯Êýdestruct()»òwakeup()£¬Ôò»á×Ô¶¯Å²ÓÃÕâЩ²½Öè¡£ÕâÒâζ×ÅÎÒÃÇÄܹ»ÔÚ´úÂë¿âÖд¥·¢ÈκÎÎö¹¹º¯Êý»ò»½ÐѲ½Ö裬ÈôÊÇÕâЩħ·¨º¯Êý¶ÔÎÒÃÇ×¢ÈëµÄÊý¾Ý½øÐвÙ×÷£¬ÄÇôÕâ¿ÉÄܻᵼÖ½øÒ»²½µÄ·ì϶¡£
¹¥»÷ÕßÈôÊÇÄܹ»½ÚÔìÖîÈçinclude()£¬fopen()£¬file_get_contents()£¬file()µÈÎļþ²Ù×÷µÄº¯Êý£¬ÔòÄܹ»Ôì³ÉÑϳÁµÄ·ì϶¡£Òò¶ø£¬Í¨³£±ØÒªÔÚÕâЩº¯ÊýʹÓÃǰÑéÖ¤Óû§µÄÊäÈë¡£
½¨¸´½¨Òé
Thomas ½«ÎÊÌâ·î¸æ WordPress£¬ºóÕß֤ʵ¸ÃÎÊÌâ´æÔÚ¡£WordPress°ä²¼µÄ²¹¶¡²¢Î´ÆëÈ«½â¾öÕâ¸öÎÊÌâ¡£
Thomas ½«·ì϶·î¸æ Typo3 ¹«Ë¾£¬Typo3°ä²¼°æ±¾ 7.6.30¡¢8.7.17 ºÍ 9.3 ½â¾öÁ˸ÃÎÊÌâ¡£
»º½â¹æ»®£º
1¡¢¶ÔPHARµµ°¸½øÐÐÊðÃû¼ì²â¡£
2¡¢ÈôÊDz»±ØÒª£¬½ûÓÃPHARÀ©´ó¡£
²Î¿¼Á´½Ó


¾©¹«Íø°²±¸11010802024551ºÅ