HTTP/2 Server ¶à¸ö¾Ü¾øÐ§ÀÍÎó²îÇ徲ͨ¸æ

Ðû²¼Ê±¼ä 2019-08-14

? Îó²î±àºÅºÍ¼¶±ð


CVE±àºÅ£ºCVE-2019-9511£¬£¬£¬£¬£¬£¬Î£ÏÕ¼¶±ð£º¸ßΣ£¬£¬£¬£¬£¬£¬CVSS·ÖÖµ£º¹Ù·½Î´ÆÀ¶¨
CVE±àºÅ£ºCVE-2019-9512£¬£¬£¬£¬£¬£¬Î£ÏÕ¼¶±ð£º¸ßΣ£¬£¬£¬£¬£¬£¬CVSS·ÖÖµ£º¹Ù·½Î´ÆÀ¶¨
CVE±àºÅ£ºCVE-2019-9513£¬£¬£¬£¬£¬£¬Î£ÏÕ¼¶±ð£º¸ßΣ£¬£¬£¬£¬£¬£¬CVSS·ÖÖµ£º¹Ù·½Î´ÆÀ¶¨
CVE±àºÅ£ºCVE-2019-9514£¬£¬£¬£¬£¬£¬Î£ÏÕ¼¶±ð£º¸ßΣ£¬£¬£¬£¬£¬£¬CVSS·ÖÖµ£º¹Ù·½Î´ÆÀ¶¨
CVE±àºÅ£ºCVE-2019-9515£¬£¬£¬£¬£¬£¬Î£ÏÕ¼¶±ð£º¸ßΣ£¬£¬£¬£¬£¬£¬CVSS·ÖÖµ£º¹Ù·½Î´ÆÀ¶¨
CVE±àºÅ£ºCVE-2019-9516£¬£¬£¬£¬£¬£¬Î£ÏÕ¼¶±ð£º¸ßΣ£¬£¬£¬£¬£¬£¬CVSS·ÖÖµ£º¹Ù·½Î´ÆÀ¶¨
CVE±àºÅ£ºCVE-2019-9517£¬£¬£¬£¬£¬£¬Î£ÏÕ¼¶±ð£º¸ßΣ£¬£¬£¬£¬£¬£¬CVSS·ÖÖµ£º¹Ù·½Î´ÆÀ¶¨
CVE±àºÅ£ºCVE-2019-9518£¬£¬£¬£¬£¬£¬Î£ÏÕ¼¶±ð£º¸ßΣ£¬£¬£¬£¬£¬£¬CVSS·ÖÖµ£º¹Ù·½Î´ÆÀ¶¨


Ó°Ïì°æ±¾


ÊÜÓ°ÏìµÄ°æ±¾


ÊÊÓÃÓÚHTTP/2ЭÒé


Îó²î¸ÅÊö


HTTP/2£¨Hypertext Transfer Protocol Version 2£©ÎÞÒÉÊÇÏÂÒ»´ú»¥ÁªÍø¼ÓËÙÊÖÒյĻùʯÓëÆ«Ïò£¬£¬£¬£¬£¬£¬×Ô½µÉúÒÔÀ´ÂÄÀúÁË00~17 ¹² 18 °æ²Ý°¸£¬£¬£¬£¬£¬£¬ÏÖÔÚ£¬£¬£¬£¬£¬£¬ÒѾ­ÓµÓÐÁËÃ÷È·µÄRFC±ê×¼£ºRFC 7540ºÍRFC 7541¡£¡£¡£ ¡£ ÏÖÔÚÖ§³Ö HTTP/2 µÄä¯ÀÀÆ÷ÓÐ Chrome 41+¡¢Firefox 36+¡¢Safari 9+¡¢Windows 10 É쵀 IE 11 ºÍ Edge¡£¡£¡£ ¡£Ð§ÀÍÆ÷·½ÃæÔòÓÐ F5¡¢H2O¡¢nghttp2 µÈÊýÊ®ÖÖÑ¡Ôñ£¬£¬£¬£¬£¬£¬ÖÖÖÖÓïÑÔʵÏֵͼÓС£¡£¡£ ¡£


HTTP/2ʵÏÖÀú³ÌÖÐÈÝÒ×Êܵ½ÖÖÖ־ܾøÐ§ÀÍ£¨DoS£©¹¥»÷£¬£¬£¬£¬£¬£¬ÏêϸÈçÏ£º


CVE-2019-9511

¹¥»÷Õßͨ¹ý¶à¸öÁ÷´ÓÖ¸¶¨×ÊÔ´ÇëÇó´ó×ÚÊý¾Ý¡£¡£¡£ ¡£ËüÃÇʹÓô°¿Ú¾ÞϸºÍÁ÷ÓÅÏȼ¶ÒÔÇ¿ÖÆÐ§ÀÍÆ÷ÒÔ1×Ö½Ú¿éµÄÐÎʽ¶ÔÊý¾Ý¾ÙÐÐÅŶӡ£¡£¡£ ¡£Æ¾Ö¤´ËÊý¾ÝÅŶӵÄЧÂÊ£¬£¬£¬£¬£¬£¬Õâ¿ÉÄÜ»áÏûºÄ¹ý¶àµÄCPU£¬£¬£¬£¬£¬£¬ÄÚ´æ»òÁ½Õߣ¬£¬£¬£¬£¬£¬´Ó¶ø¿ÉÄܵ¼Ö¾ܾøÐ§ÀÍ¡£¡£¡£ ¡£


CVE-2019-9512

¹¥»÷ÕßÏòHTTP/2¶ÔµÈÌå·¢ËÍÒ»Á¬ping£¬£¬£¬£¬£¬£¬µ¼Ö¶ԵÈÌå¹¹½¨ÄÚ²¿ÏìÓ¦ÐÐÁС£¡£¡£ ¡£Æ¾Ö¤´ËÊý¾ÝÅŶӵÄЧÂÊ£¬£¬£¬£¬£¬£¬Õâ¿ÉÄÜ»áÏûºÄ¹ý¶àµÄCPU£¬£¬£¬£¬£¬£¬ÄÚ´æ»òÁ½Õߣ¬£¬£¬£¬£¬£¬´Ó¶ø¿ÉÄܵ¼Ö¾ܾøÐ§ÀÍ¡£¡£¡£ ¡£


CVE-2019-9513

¹¥»÷Õß½¨Éè¶à¸öÇëÇóÁ÷£¬£¬£¬£¬£¬£¬²¢ÒÔÒ»ÖÖµ¼ÖÂÓÅÏȼ¶Ê÷´ó×ÚÁ÷ʧµÄ·½·¨Ò»Ö±µØ¸Ä±äÁ÷µÄÓÅÏȼ¶¡£¡£¡£ ¡£Õâ¿ÉÄÜ»áÏûºÄ¹ý¶àµÄCPU£¬£¬£¬£¬£¬£¬¿ÉÄܵ¼Ö¾ܾøÐ§ÀÍ¡£¡£¡£ ¡£


CVE-2019-9514

¹¥»÷Õß·­¿ª¶à¸öÁ÷£¬£¬£¬£¬£¬£¬²¢ÔÚÿ¸öÁ÷ÉÏ·¢ËÍÒ»¸öÎÞЧÇëÇ󣬣¬£¬£¬£¬£¬¸ÃÇëÇóÓ¦¸Ã´Ó¶ÔµÈ·½ÇëÇóRST_STREAMÖ¡Á÷¡£¡£¡£ ¡£Æ¾Ö¤¶ÔµÈÌåÔõÑù¶ÔRST_STREAMÖ¡¾ÙÐÐÅŶÓ£¬£¬£¬£¬£¬£¬Õâ»áÏûºÄ¹ý¶àµÄÄڴ棬£¬£¬£¬£¬£¬CPU»òÁ½Õߣ¬£¬£¬£¬£¬£¬´Ó¶ø¿ÉÄܵ¼Ö¾ܾøÐ§ÀÍ¡£¡£¡£ ¡£


CVE-2019-9515

¹¥»÷ÕßÏò¶ÔµÈÌå·¢ËÍSETTINGSÖ¡Á÷¡£¡£¡£ ¡£ÓÉÓÚRFCÒªÇó¶ÔµÈÌ廨¸´Ã¿¸öSETTINGSÖ¡ÓÐÒ»¸öÈ·ÈÏ£¬£¬£¬£¬£¬£¬Òò´Ë¿ÕµÄSETTINGSÖ¡ÔÚÐÐΪÉÏÓëpingÏÕЩÏàͬ¡£¡£¡£ ¡£Æ¾Ö¤´ËÊý¾ÝÅŶӵÄЧÂÊ£¬£¬£¬£¬£¬£¬Õâ¿ÉÄÜ»áÏûºÄ¹ý¶àµÄCPU£¬£¬£¬£¬£¬£¬ÄÚ´æ»òÁ½Õߣ¬£¬£¬£¬£¬£¬´Ó¶ø¿ÉÄܵ¼Ö¾ܾøÐ§ÀÍ¡£¡£¡£ ¡£


CVE-2019-9516

¹¥»÷Õß·¢ËÍ´øÓÐ0³¤¶ÈÍ·Ãû³ÆºÍ0³¤¶ÈÍ·²¿ÖµµÄÍ·²¿Á÷£¬£¬£¬£¬£¬£¬¿ÉÑ¡µØ½«»ô·òÂü±àÂëΪ1×Ö½Ú»ò¸ü´óµÄÍ·²¿¡£¡£¡£ ¡£Ä³Ð©ÊµÏÖΪÕâЩͷ·ÖÅÉÄڴ沢ʹ·ÖÅɼá³Ö»î¶¯Ö±µ½»á»°ÖÕÖ¹¡£¡£¡£ ¡£Õâ¿ÉÄÜ»áÏûºÄ¹ý¶àµÄÄڴ棬£¬£¬£¬£¬£¬¿ÉÄܵ¼Ö¾ܾøÐ§ÀÍ¡£¡£¡£ ¡£


CVE-2019-9517

¹¥»÷Õß·­¿ªHTTP/2´°¿Ú£¬£¬£¬£¬£¬£¬ÒÔ±ã¶ÔµÈÌå¿ÉÒÔÎÞÏÞÖÆµØ·¢ËÍ¡£¡£¡£ ¡£¿ÉÊÇ£¬£¬£¬£¬£¬£¬ËüÃÇ»áʹTCP´°¿Ú¹Ø±Õ£¬£¬£¬£¬£¬£¬Òò´Ë¶ÔµÈÌåÏÖʵÉÏÎÞ·¨ÔÚÏß·ÉÏдÈ루Ðí¶à£©×Ö½Ú¡£¡£¡£ ¡£È»ºó£¬£¬£¬£¬£¬£¬¹¥»÷Õß·¢ËÍ´ó×ÚÏìÓ¦¹¤¾ßµÄÇëÇóÁ÷£¬£¬£¬£¬£¬£¬Æ¾Ö¤Ð§ÀÍÆ÷¶ÔÏìÓ¦¾ÙÐÐÅŶӵķ½·¨£¬£¬£¬£¬£¬£¬Õâ¿ÉÄÜ»áÏûºÄ¹ý¶àµÄÄڴ棬£¬£¬£¬£¬£¬CPU»òÁ½Õߣ¬£¬£¬£¬£¬£¬´Ó¶ø¿ÉÄܵ¼Ö¾ܾøÐ§ÀÍ¡£¡£¡£ ¡£


CVE-2019-9518

¹¥»÷Õß·¢ËÍÒ»¸ö¾ßÓпÕÔØºÉÇÒûÓÐÁ÷ĩβ±ê¼ÇµÄÖ¡Á÷¡£¡£¡£ ¡£ÕâЩ֡¿ÉÒÔÊÇDATA£¬£¬£¬£¬£¬£¬HEADERS£¬£¬£¬£¬£¬£¬CONTINUATIONºÍ/»òPUSH_PROMISE¡£¡£¡£ ¡£¶ÔµÈÌ寯·Ñʱ¼ä´¦Öóͷ£Ã¿¸öÖ¡Óë¹¥»÷´ø¿í²»¿É±ÈÀý¡£¡£¡£ ¡£Õâ¿ÉÄÜ»áÏûºÄ¹ý¶àµÄCPU£¬£¬£¬£¬£¬£¬¿ÉÄܵ¼Ö¾ܾøÐ§ÀÍ¡£¡£¡£ ¡£


Îó²îÑéÖ¤


ÔÝÎÞPOC/EXP¡£¡£¡£ ¡£


ÐÞ¸´½¨Òé


Microsoft:

https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2019-9513
https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2019-9512
https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2019-9511

https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2019-9518£»£»£»£»£»


Nginx:

http://nginx.org/en/CHANGES


Apple:

https://support.apple.com/en-us/HT210436


²Î¿¼Á´½Ó


https://kb.cert.org/vuls/id/605641/