¡¾·ì϶¹«¸æ¡¿LaravelÔ¶³Ì´úÂëÖ´Ðзì϶£¨CVE-2022-31279£©

°ä²¼¹¦·ò 2022-06-14

 

0x00 ·ì϶¸ÅÊö

CVE   ID

CVE-2022-31279

·¢ÏÖ¹¦·ò

2022-06-14

Àà    ÐÍ

RCE

µÈ    ¼¶

¸ßΣ

Ô¶³ÌÀûÓÃ

ÊÇ

Ó°ÏìÁìÓò


¹¥»÷¸´ÔÓ¶È


Óû§½»»¥


PoC/EXP

Òѹ«¿ª

ÔÚÒ°ÀûÓÃ


 

0x01 ·ì϶ÏêÇé

LaravelÊÇÒ»Ì×¼ò½à¡¢¡¢ÓÅÑŵÄPHP Web¿ª·¢¿ò¼Ü¡£ ¡£¡£

½üÈÕ£¬£¬Laravel±»Åû¶´æÔÚ¶à¸ö°²È«·ì϶£¬£¬¿ÉÔÊÐíͨ¹ý·´ÐòÁл¯POPÁ´ÊµÏÖÔ¶³Ì´úÂëÖ´ÐУ¬£¬ÈçÏ£º

CVE-2022-30778£ºLaravelÔ¶³Ì´úÂëÖ´Ðзì϶

Laravel 9.1.8ÔÚ´¦Ö÷´ÐòÁл¯Êý¾Ýʱ£¬£¬ÔÊÐíͨ¹ýIlluminate\Broadcasting\PendingBroadcast.phpÖеÄ__destructÖеķ´ÐòÁл¯POPÁ´ºÍIlluminate\Bus\QueueingDispatcher.phpÖеÄdispatch($command)ʵÏÖÔ¶³Ì´úÂëÖ´ÐС£ ¡£¡£

CVE-2022-30779£ºLaravelÔ¶³Ì´úÂëÖ´Ðзì϶

Laravel 9.1.8ÔÚ´¦Ö÷´ÐòÁл¯Êý¾Ýʱ£¬£¬ÔÊÐíͨ¹ýGuzzleHttp\Cookie\FileCookieJar.phpÖÐ__destructÖеķ´ÐòÁл¯POPÁ´ÊµÏÖÔ¶³Ì´úÂëÖ´ÐС£ ¡£¡£

CVE-2022-31279£ºLaravelÔ¶³Ì´úÂëÖ´Ðзì϶

Laravel 9.1.8ÔÚ´¦Ö÷´ÐòÁл¯Êý¾Ýʱ£¬£¬ÔÊÐíͨ¹ý Illuminate\Broadcasting\PendingBroadcast.phpÖÐµÄ __destruct ºÍ Faker\Generator.php ÖÐµÄ __call Öеķ´ÐòÁл¯POPÁ´ÊµÏÖÔ¶³Ì´úÂëÖ´ÐС£ ¡£¡£

CVE-IDÔÝÎÞ£ºLaravelÔ¶³Ì´úÂëÖ´Ðзì϶

Laravel 9.1.8ÔÚ´¦Ö÷´ÐòÁл¯Êý¾Ýʱ£¬£¬ÔÊÐíͨ¹ý·´ÐòÁл¯POPÁ´ÊµÏÖÔ¶³Ì´úÂëÖ´ÐУº(1) Illuminate\Routing\PendingResourceRegistration.phpÖеÄ__destruct£»£» (2) Illuminate\Routing\PendingResourceRegistration.phpÖеÄregister£»£»(3) Faker\Generator.phpÖеÄ__call¡£ ¡£¡£

 

0x02 °²È«½¨Òé

ÊÜÓ°ÏìÓû§Äܹ»Éý¼¶µ½×îа汾¡£ ¡£¡£

ÏÂÔØÁ´½Ó£º

https://github.com/laravel/laravel/releases

 

0x03 ²Î¿¼Á´½Ó

https://github.com/1nhann/vulns/issues

https://github.com/1nhann/vulns/issues/3

https://nvd.nist.gov/vuln/detail/cve-2022-31279

 

0x04 °æ±¾ÐÅÏ¢

°æ±¾

ÈÕÆÚ

Åú¸ÄÄÚÈÝ

V1.0

2022-06-14

³õ´Î°ä²¼


0x05 ¸½Â¼

OG¶«·½Ìü¼ò½é

OG¶«·½Ìü³ÉÁ¢ÓÚ1996Ä꣬£¬ÊÇÓÉÁôÃÀ²©Ê¿ÑÏÍû¼ÑŮʿ´´½¨µÄ¡¢¡¢Õ¼ÓÐÆëÈ«×ÔÖ÷֪ʶ²úȨµÄÐÅÏ¢°²È«¸ß¿Æ¼¼ÆóÒµ¡£ ¡£¡£ÊǹúÄÚ×î¾ßʵÁ¦µÄÐÅÏ¢°²È«²úÆ·¡¢¡¢°²È«·þÎñ½â¾ö¹æ»®µÄÁ캽ÆóÒµÖ®Ò»¡£ ¡£¡£

¹«Ë¾×ܲ¿Î»ÓÚ±±¾©ÊÐÖйشåÈí¼þÔ°OG¶«·½Ìü´óÏ㬣¬¹«Ë¾Ô±¹¤½ü4000ÈË£¬£¬Ñз¢ÍŶÓ1200ÓàÈË, ¼¼Êõ·þÎñÍŶÓ1300ÓàÈË¡£ ¡£¡£ÔÚÈ«¹ú¸÷Ê¡¡¢¡¢ÊС¢¡¢×ÔÖÎÇøÉèÁ¢·ÖÖ§»ú¹¹ÁùÊ®¶à¸ö£¬£¬Õ¼Óи²¸ÇÈ«¹úµÄÏúÊÛϵͳ¡¢¡¢ÇþµÀϵͳºÍ¼¼ÊõÖ§³Öϵͳ¡£ ¡£¡£¹«Ë¾ÓÚ2010Äê6ÔÂ23ÈÕÔÚÀö½­ÖÐС°å¹ÒÅÆÉÏÊС£ ¡£¡££¨¹ÉƱ´úÂ룺002439£©

¶àÄêÀ´£¬£¬OG¶«·½ÌüÖÂÁ¦ÓÚÌṩӵÓйú¼Ê¾ºÕùÁ¦µÄ×ÔÖ÷´´Ðµİ²È«²úÆ·ºÍ×î¼Ñʵ¼Ê·þÎñ£¬£¬Ô®ÊÖ¿Í»§È«ÃæÌáÉýÆäIT»ù´¡ÉèÊ©µÄ°²È«ÐԺͳö²úЧÁ¦£¬£¬Îª´òÔìºÍÌáÉý¹ú¼Ê»¯µÄÃñ×åÐÅÏ¢°²È«²úÒµÁì¾üÆ·ÅÆ¶ø²»Ð¸ÖÂÁ¦¡£ ¡£¡£

 

¹ØÓÚOG¶«·½Ìü

OG¶«·½Ìü°²È«Ó¦¼±ÏìÓ¦ÖÐÐÄÖØÒªÕë¶ÔÖØÒª°²È«·ì϶µÄÔ¤¾¯¡¢¡¢¸ú×ٺͷÖÏíÈ«Çò×îеÄÍþвµý±¨ºÍ°²È«»ã±¨¡£ ¡£¡£

¹Ø×¢ÒÔϹ«¼ÒºÅ£¬£¬»ñȡȫÇò×îа²È«×ÊѶ£º

image.png