¡¾Îó²îͨ¸æ¡¿CVE-2021-3007 Zend FrameworkÔ¶³Ì´úÂëÖ´ÐÐÎó²î

Ðû²¼Ê±¼ä 2021-01-05

0x00 Îó²î¸ÅÊö

CVE  ID

CVE-2021-3007

ʱ  ¼ä

2021-01-05

Àà   ÐÍ

RCE

µÈ  ¼¶

¸ßΣ

Ô¶³ÌʹÓÃ

ÊÇ

Ó°Ïì¹æÄ£

Zend Framework 3.0.0

 

0x01 Îó²îÏêÇé

image.png

Zend Framework (ZF)ÊÇZend¹«Ë¾ÍƳöµÄÒ»Ì×ʹÓà PHP 5 À´¿ª·¢ web³ÌÐòºÍЧÀ͵ĿªÔ´¿ò¼Ü ¡£¡£ ¡£

2021Äê01ÔÂ03ÈÕ£¬£¬ £¬£¬£¬£¬Zend Framework 3.0.0±»Åû¶һ¸öÔ¶³Ì´úÂëÖ´ÐÐÎó²î£¨CVE-2021-3007£© ¡£¡£ ¡£

¸ÃÎó²îÊDz»¿ÉÐŵķ´ÐòÁл¯Ôì³ÉµÄ ¡£¡£ ¡£µ±Ó¦ÓóÌÐò´ÓÓû§»òϵͳÎüÊÕµÄÐòÁл¯Êý¾ÝÔÚ±»Ó¦ÓóÌÐò·´ÐòÁл¯Ö®Ç°Î´»ñµÃ׼ȷÑé֤ʱ½«µ¼Ö·´ÐòÁл¯Îó²î£¬£¬ £¬£¬£¬£¬Ó¦ÓóÌÐò¿ÉÄܻᷴÐòÁл¯ºÍ´¦Öóͷ£ÎüÊÕµ½µÄÃûÌò»×¼È·µÄÊý¾Ý£¬£¬ £¬£¬£¬£¬Õâ¿ÉÄܻᵼÖÂÓ¦ÓóÌÐòÍ߽⠡£¡£ ¡£ÀÖ³ÉʹÓôËÎó²îµÄ¹¥»÷Õß¿ÉÒÔÔÚijЩÇéÐÎ϶ÔPHPÓ¦ÓóÌÐòÔ¶³ÌÖ´ÐдúÂë ¡£¡£ ¡£¸ÃÎó²îÓëStream.phpÖÐZend\Http\Response\StreamÀàµÄ__destructÒªÁìÓÐ¹Ø ¡£¡£ ¡£

 

Îó²îϸ½Ú

¸ÃÎó²îÀ´×ÔStreamÀàµÄÎö¹¹º¯Êý ¡£¡£ ¡£ÔÚÃæÏò¹¤¾ßµÄ±à³ÌÖУ¬£¬ £¬£¬£¬£¬½á¹¹º¯ÊýºÍÎö¹¹º¯ÊýÊÇÔÚ½¨ÉèºÍÏú»ÙеÄÀ๤¾ßʱ»®·ÖŲÓõÄÒªÁì ¡£¡£ ¡£

ºÃ±È£¬£¬ £¬£¬£¬£¬Ð½¨ÉèµÄ Stream¹¤¾ß½«Í¨¹ý½á¹¹º¯Êý°´Æä¿´·¨ÔËÐÐһϵÁÐÏÂÁ£¬ £¬£¬£¬£¬Ò»µ©¹¤¾ßÔÚÕû¸ö³ÌÐòÖ´ÐÐÊÂÇéÁ÷³ÌÖÐÍê³ÉʹÃü£¬£¬ £¬£¬£¬£¬PHPÚ¹ÊͳÌÐò½«×îÖÕŲÓøù¤¾ßµÄÎö¹¹º¯Êý£¬£¬ £¬£¬£¬£¬²¢×ñÕÕÁíÒ»×éÏÂÁîÀ´ÊÍ·ÅÄÚ´æ¡¢Ö´ÐÐÕûÀíʹÃü²¢É¾³ýËùÓÐÔÝʱÎļþ ¡£¡£ ¡£

StreamµÄÎö¹¹º¯ÊýŲÓÃunlink£¨£©ÒªÁìÀ´É¾³ýÎļþ£¬£¬ £¬£¬£¬£¬¸ÃÒªÁìʹÓÃÎļþÃû×÷ΪstringÀàÐ͵IJÎÊý ¡£¡£ ¡£

image.png

¶øÏÖʵÉÏ£¬£¬ £¬£¬£¬£¬×ÝÈ»streamName¹¤¾ßΪ·ÇstringÀàÐÍ£¬£¬ £¬£¬£¬£¬ÔÚÓ¦ÓóÌÐòÖ´Ðп¢ÊÂʱÈԻὫÆäת´ï¸øÎö¹¹º¯Êý ¡£¡£ ¡£

Òò´Ë£¬£¬ £¬£¬£¬£¬Îö¹¹º¯Êý½«ÊµÑéŲÓøù¤¾ßµÄ__toStringÒªÁ죬£¬ £¬£¬£¬£¬ÒÔ»ñÈ¡Æä×Ö·û´®Öµ ¡£¡£ ¡£

¿ÉÊÇ£¬£¬ £¬£¬£¬£¬__toStringÒªÁì¿ÉÒÔºÜÈÝÒ×µØÓɹ¤¾ßµÄ½¨ÉèÕß×Ô½ç˵£¬£¬ £¬£¬£¬£¬»òÕ߸üÈ·ÇеØËµÊÇÓɹ¤¾ßʵÀý»¯µÄÀàµÄ½¨ÉèÕß×Ô½ç˵ ¡£¡£ ¡£

Zend FrameworkµÄGravatarÀàÖÐµÄ __toStringÒªÁìÓÉÆä³ÌÐòÔ±±àдµÄ£¬£¬ £¬£¬£¬£¬Æä¿ÉÒÔ·µ»Ø¹¥»÷Õß¿ÉÒÔÖ±½Ó¿ØÖƵÄÖµ£¬£¬ £¬£¬£¬£¬×îÖÕ¿ÉÒÔÔ¶³ÌÖ´ÐÐí§Òâ´úÂë ¡£¡£ ¡£

 

ÔÚ¸ÃÎó²îµÄPoCÖУ¬£¬ £¬£¬£¬£¬Ñо¿Ö°Ô±ÑÝʾÁËWebÓ¦ÓóÌÐòµÄphpinfoÒ³ÃæÔõÑùÀֳɯÊÎöͨ¹ýÐòÁл¯HTTPÇëÇóת´ïµÄϵͳÏÂÁî¡° whoami¡±£¬£¬ £¬£¬£¬£¬²¢·µ»ØWindowsÕÊ»§Ãû³Æ¡° nt Authority \system¡± ¡£¡£ ¡£

image.png

 

0x02 ´¦Öóͷ£½¨Òé

ÏÖÔÚ£¬£¬ £¬£¬£¬£¬Zend FrameworkÏîÄ¿ÒѾ­Ç¨áãµ½LaminasÏîÄ¿£¬£¬ £¬£¬£¬£¬ÇÒZend Framework²»ÔÙÊܵ½Ö§³Ö£¬£¬ £¬£¬£¬£¬½¨ÒéǨáãÖÁLaminasÏîÄ¿»òʹÓÃZend Framework 3.0.0ÒÔÍâµÄÆäËü°æ±¾ ¡£¡£ ¡£

ÏÂÔØÁ´½Ó£º

https://framework.zend.com/

 

0x03 ²Î¿¼Á´½Ó

https://www.bleepingcomputer.com/news/security/zend-framework-remote-code-execution-vulnerability-revealed/

https://github.com/Ling-Yizhou/zendframework3-/blob/main/zend%20framework3%20%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96%20rce.md

https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3007

 

0x04 ʱ¼äÏß

2021-01-03  Ling YizhouÅû¶Îó²î

2021-01-05  VSRCÐû²¼Ç徲ͨ¸æ

 

0x05 ¸½Â¼

 

CVSSÆÀ·Ö±ê×¼¹ÙÍø£ºhttp://www.first.org/cvss/

image.png