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ºÅ