¡¾Îó²îͨ¸æ¡¿AMD Zen2 CPUÐÅϢй¶Îó²î£¨CVE-2023-20593£©

Ðû²¼Ê±¼ä 2023-07-25

Ò»¡¢Îó²î¸ÅÊö

CVE   ID

CVE-2023-20593

·¢Ã÷ʱ¼ä

2023-07-25

Àà    ÐÍ

ÐÅϢй¶

µÈ    ¼¶

ÖÐΣ

¹¥»÷ÏòÁ¿

ÍâµØ

ËùÐèȨÏÞ

µÍ

¹¥»÷ÖØÆ¯ºó

¸ß

Óû§½»»¥

ÎÞ

PoC/EXP

ÒѹûÕæ

ÔÚҰʹÓÃ

δ·¢Ã÷

 

Zen 2ÊÇAMDÍÆ³öµÄµÚÈý´úRyzen´¦Öóͷ£Æ÷¼Ü¹¹ £¬£¬£¬Ëü½ÓÄÉÁËȫеÄÉè¼ÆÀ´ÌáÉý´¦Öóͷ£Æ÷ÐÔÄܺÍÄÜЧ¡£ ¡£¡£¡£

7ÔÂ25ÈÕ £¬£¬£¬ÄϹ¬NGÓéÀÖVSRC¼à²âµ½AMD Zen2 CPUÖб£´æÒ»¸öÐÅϢй¶Îó²î£¨CVE-2023-20593 £¬£¬£¬±»³ÆÎªZenbleed£© £¬£¬£¬ÏÖÔÚ¸ÃÎó²îµÄϸ½Ú¼° PoC/EXPÒѾ­¹ûÕæ¡£ ¡£¡£¡£

ÔÚÌØ¶¨µÄ΢¼Ü¹¹ÇéÐÎÏ £¬£¬£¬Zen2 CPU ÖеļĴæÆ÷¿ÉÄÜÎÞ·¨×¼È·Ð´Èë0 £¬£¬£¬Õâ¿ÉÄܻᵼÖÂÀ´×ÔÁíÒ»¸öÀú³Ì»òÏ̵߳ÄÊý¾Ý´æ´¢ÔÚ YMM ¼Ä´æÆ÷ÖÐ £¬£¬£¬ÍþвÕß¿ÉÒÔʹÓøÃÎó²îÒÔÿ¸ö CPU ÄÚºËÿÃë 30KB µÄËÙÂÊÇÔÈ¡ÃÜÂëºÍ¼ÓÃÜÃÜÔ¿µÈÃô¸ÐÊý¾Ý¡£ ¡£¡£¡£

  

¶þ¡¢Ó°Ïì¹æÄ£

¸ÃÎó²îÓ°ÏìËùÓÐϵͳÉÏÔËÐеÄAMD Zen 2 ´¦Öóͷ£Æ÷ £¬£¬£¬ÖÁÉÙ°üÀ¨ÒÔÏÂϵÁУº

AMD ÈñÁú 3000 ϵÁд¦Öóͷ£Æ÷

AMD ÈñÁú PRO 3000 ϵÁд¦Öóͷ£Æ÷

AMD ÈñÁú Threadripper 3000 ϵÁд¦Öóͷ£Æ÷

Å䱸 Radeon ÏÔ¿¨µÄ AMD Ryzen 4000 ϵÁд¦Öóͷ£Æ÷

AMD ÈñÁú PRO 4000 ϵÁд¦Öóͷ£Æ÷

Å䱸 Radeon ÏÔ¿¨µÄ AMD Ryzen 5000 ϵÁд¦Öóͷ£Æ÷

Å䱸 Radeon ÏÔ¿¨µÄ AMD Ryzen 7020 ϵÁд¦Öóͷ£Æ÷

AMD EPYC ¡°Rome¡± ´¦Öóͷ£Æ÷


Èý¡¢Çå¾²²½·¥

3.1 Éý¼¶°æ±¾

AMD ÒÑÕë¶ÔÊÜÓ°ÏìµÄ´¦Öóͷ£Æ÷Ðû²¼ÁË΢Âë¸üС£ ¡£¡£¡£ÊÜÓ°ÏìÓû§¿ÉÓ¦ÓÃAMDµÄÐÂ΢Âë¸üР£¬£¬£¬»òÕßÆÚ´ýÄúµÄÅÌËã»ú¹©Ó¦ÉÌÔÚδÀ´µÄBIOS¸üÐÂÖÐÌṩÐÞ¸´³ÌÐò¡£ ¡£¡£¡£

ÏÂÔØÁ´½Ó£º

https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f

3.2 ÔÝʱ²½·¥

½¨ÒéʹÓÃ΢Âë¸üС£ ¡£¡£¡£

ÈôÊÇÓÉÓÚijЩԵ¹ÊÔ­ÓÉÎÞ·¨Ó¦ÓøüР£¬£¬£¬ÓÐÒ»¸ö»º½âÒªÁ죨¿ÉÄܵ¼ÖÂCPUÐÔÄÜϽµ£©£º¿ÉÒÔÉèÖÃchicken bit DE_CFG[9]¡£ ¡£¡£¡£

Linux£º

¿ÉÒÔʹÓà msr-tools ÔÚËùÓÐÄÚºËÉÏÉèÖà chicken bit £¬£¬£¬ÈçÏÂËùʾ£º

# wrmsr -a 0xc0011029 $(($(rdmsr -c 0xc0011029) | (1<<9)))

FreeBSD£º

ÔÚ FreeBSD ÉÏ £¬£¬£¬Äú¿ÉÒÔʹÓà cpucontrol(8)¡£ ¡£¡£¡£

ÆäËû²Ù×÷ϵͳ£º

ÈôÊÇÄúʹÓõÄÊÇÆäËû²Ù×÷ϵͳ £¬£¬£¬µ«²»ÖªµÀÔõÑùÉèÖà MSR £¬£¬£¬¿ÉÏò¹©Ó¦ÉÌ×·Çó×ÊÖú¡£ ¡£¡£¡£Çë×¢ÖØ £¬£¬£¬½ûÓà SMT ÊDz»·óµÄ¡£ ¡£¡£¡£

3.3 ͨÓý¨Òé

l  °´ÆÚ¸üÐÂϵͳ²¹¶¡ £¬£¬£¬ïÔ̭ϵͳÎó²î £¬£¬£¬ÌáÉýЧÀÍÆ÷µÄÇå¾²ÐÔ¡£ ¡£¡£¡£

l  ÔöǿϵͳºÍÍøÂçµÄ»á¼û¿ØÖÆ £¬£¬£¬Ð޸ķÀ»ðǽսÂÔ £¬£¬£¬¹Ø±Õ·ÇÐëÒªµÄÓ¦Óö˿ڻòЧÀÍ £¬£¬£¬ïÔÌ­½«Î£ÏÕЧÀÍ£¨ÈçSSH¡¢RDPµÈ£©Ì»Â¶µ½¹«Íø £¬£¬£¬ïÔÌ­¹¥»÷Ãæ¡£ ¡£¡£¡£

l  ʹÓÃÆóÒµ¼¶Çå¾²²úÆ· £¬£¬£¬ÌáÉýÆóÒµµÄÍøÂçÇå¾²ÐÔÄÜ¡£ ¡£¡£¡£

l  ÔöǿϵͳÓû§ºÍȨÏÞÖÎÀí £¬£¬£¬ÆôÓöàÒòËØÈÏÖ¤»úÖÆºÍ×îСȨÏÞÔ­Ôò £¬£¬£¬Óû§ºÍÈí¼þȨÏÞÓ¦¼á³ÖÔÚ×îµÍÏÞ¶È¡£ ¡£¡£¡£

l  ÆôÓÃÇ¿ÃÜÂëÕ½ÂÔ²¢ÉèÖÃΪ°´ÆÚÐ޸ġ£ ¡£¡£¡£

3.4 ²Î¿¼Á´½Ó

https://www.amd.com/en/resources/product-security/bulletin/amd-sb-7008.html

https://lock.cmpxchg8b.com/zenbleed.html

https://www.bleepingcomputer.com/news/security/zenbleed-attack-leaks-sensitive-data-from-amd-zen2-processors/

 

ËÄ¡¢°æ±¾ÐÅÏ¢

°æ±¾

ÈÕÆÚ

±¸×¢

V1.0

2023-07-25

Ê×´ÎÐû²¼

 

Îå¡¢¸½Â¼

5.1 ÄϹ¬NGÓéÀÖ¼ò½é

ÄϹ¬NGÓéÀÖ½¨ÉèÓÚ1996Äê £¬£¬£¬ÊÇÓÉÁôÃÀ²©Ê¿ÑÏÍû¼ÑŮʿ½¨ÉèµÄ¡¢ÓµÓÐÍêÈ«×ÔÖ÷֪ʶ²úȨµÄÐÅÏ¢Çå¾²¸ß¿Æ¼¼ÆóÒµ¡£ ¡£¡£¡£ÊǺ£ÄÚ×î¾ßʵÁ¦µÄÐÅÏ¢Çå¾²²úÆ·¡¢Ç徲ЧÀͽâ¾ö¼Æ»®µÄÁ캽ÆóÒµÖ®Ò»¡£ ¡£¡£¡£

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

¶àÄêÀ´ £¬£¬£¬ÄϹ¬NGÓéÀÖÖÂÁ¦ÓÚÌṩ¾ßÓйú¼Ê¾ºÕùÁ¦µÄ×ÔÖ÷Á¢ÒìµÄÇå¾²²úÆ·ºÍ×î¼Ñʵ¼ùЧÀÍ £¬£¬£¬×ÊÖú¿Í»§ÖÜÈ«ÌáÉýÆäIT»ù´¡ÉèÊ©µÄÇå¾²ÐÔºÍÉú²úЧÄÜ £¬£¬£¬Îª´òÔìºÍÌáÉý¹ú¼Ê»¯µÄÃñ×åÐÅÏ¢Çå¾²¹¤ÒµÁì¾üÆ·ÅÆ¶ø²»Ð¸Æð¾¢¡£ ¡£¡£¡£

5.2 ¹ØÓÚÄϹ¬NGÓéÀÖ

ÄϹ¬NGÓéÀÖÇå¾²Ó¦¼±ÏìÓ¦ÖÐÐÄÒÑÐû²¼1000¶à¸öÎó²îͨ¸æºÍΣº¦Ô¤¾¯ £¬£¬£¬ÎÒÃǽ«Ò»Á¬¸ú×ÙÈ«Çò×îеÄÍøÂçÇå¾²ÊÂÎñºÍÎó²î £¬£¬£¬ÎªÆóÒµµÄÐÅÏ¢Çå¾²±£¼Ý»¤º½¡£ ¡£¡£¡£

¹Ø×¢ÎÒÃÇ£º

image.png