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 µÈ)ÊÔͼ½Ó¼û´æµµÎļþʱ¾Í»á±»·´ÐòÁл¯ ¡£


·ì϶ÑéÖ¤


´óÎÞÊýPHPÎļþ²Ù×÷ÔÊÐíʹÓø÷ÀàURLºÍ̸ȥ½Ó¼ûÎļþõè¾¶£ºÈçdata:// £¬zlib://»òphp:// ¡£ÆäÖÐһЩͨ³£ÓÃÓÚÀûÓÃÔ¶³ÌÎļþÔ̺¬·ì϶ £¬¹¥»÷ÕßÄܹ»ÀûÓÃËüÃǽÚÔìÎļþÔ̺¬µÄÆëÈ«õè¾¶ £¬µ«ÊǺÜÉÙÈ˹Ø×¢ phar://,Phar£¨PHP Archive£©ÎļþµÄÓÐȤ֮´¦ÔÚÓÚËüÔ̺¬ÐòÁл¯ÌåʽµÄÔªÊý¾Ý ¡£Í¨¹ýÒÔÏ´úÂë´´½¨phar


GA»Æ½ð¼×¡¤(ÖйúÇø)¹Ù·½ÍøÕ¾


ͨ¹ýÒÔÏ´úÂë½øÐвâÊÔ£º


GA»Æ½ð¼×¡¤(ÖйúÇø)¹Ù·½ÍøÕ¾


ͨ¹ýÖ´ÐÐÁ˾ÖÄܹ»¿´µ½ £¬ÈôÊÇ´Ë¿Ìͨ¹ýphar://¶ÔÎÒÃÇÏÖÓеÄPharÎļþ½øÐÐÎļþ²Ù×÷ £¬ÔòÆäÐòÁл¯ÔªÊý¾Ý½«±»·´ÐòÁл¯ ¡£ÕâÒâζ×ÅÎÒÃÇÔÚÔªÊý¾ÝÖÐ×¢ÈëµÄ¶ÔÏ󽫱»¼ÓÔØµ½ÀûÓ÷¨Ê½ÖÐ ¡£ÈôÊÇ´ËÀûÓ÷¨Ê½ÓµÓÐÒѶ¨ÃûµÄÀàTestObject £¬²¢ÇÒÓµÓÐħÊõº¯Êýdestruct()»òwakeup() £¬Ôò»á×Ô¶¯Å²ÓÃÕâЩ²½Öè ¡£ÕâÒâζ×ÅÎÒÃÇÄܹ»ÔÚ´úÂë¿âÖд¥·¢ÈκÎÎö¹¹º¯Êý»ò»½ÐѲ½Öè £¬ÈôÊÇÕâЩħ·¨º¯Êý¶ÔÎÒÃÇ×¢ÈëµÄÊý¾Ý½øÐвÙ×÷ £¬ÄÇôÕâ¿ÉÄܻᵼÖ½øÒ»²½µÄ·ì϶ ¡£


¹¥»÷ÕßÈôÊÇÄܹ»½ÚÔìÖîÈçinclude() £¬fopen() £¬file_get_contents() £¬file()µÈÎļþ²Ù×÷µÄº¯Êý £¬ÔòÄܹ»Ôì³ÉÑϳÁµÄ·ì϶ ¡£Òò¶ø £¬Í¨³£±ØÒªÔÚÕâЩº¯ÊýʹÓÃǰÑéÖ¤Óû§µÄÊäÈë ¡£


µ½Ä¿Ç°ÎªÖ¹ £¬¹¥»÷ÕßÈôÊÇÄܹ»½ÚÔìÖîÈç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À©´ó ¡£


²Î¿¼Á´½Ó


https://thehackernews.com/2018/08/php-deserialization-wordpress.html