¡¾Îó²îͨ¸æ¡¿Node.js 7Ô¶à¸öÇå¾²Îó²î

Ðû²¼Ê±¼ä 2022-07-13


0x00 Îó²î¸ÅÊö

 Node.js ÊÇÒ»¸ö»ùÓÚ Chrome V8 ÒýÇæµÄ JavaScript ÔËÐÐÇéÐΡ£ ¡£¡£

2022Äê7ÔÂ7ÈÕ£¬£¬£¬£¬£¬£¬Node.jsÐû²¼¸üÐÂͨ¸æ£¬£¬£¬£¬£¬£¬ÐÞ¸´ÁËÓ°ÏìNode.js 18.x¡¢16.x ºÍ14.xËùÓп¯ÐаæµÄ¶à¸öÇå¾²Îó²î¡£ ¡£¡£

 

0x01 Îó²îÏêÇé

±¾´ÎÐÞ¸´µÄ7¸öÎó²îÖУ¬£¬£¬£¬£¬£¬ÓÐ2¸öÎó²îΪ¸ßΣ£¬£¬£¬£¬£¬£¬5¸öÎó²îΪÖÐΣ£¬£¬£¬£¬£¬£¬ÏêÇéÈçÏ£º

CVE ID

Ãû³Æ

ÑÏÖØË®Æ½

ÐÎò

CVE-2022-32213

HTTP ÇëÇó×ß˽Îó²î

ÖÐΣ

httpÄ£¿£¿£¿£¿£¿éÖеÄllhttpÆÊÎöÆ÷ûÓÐ׼ȷÆÊÎöºÍÑéÖ¤Transfer-EncodingÍ·£¬£¬£¬£¬£¬£¬¿ÉÄܵ¼ÖÂHTTPÇëÇó×ß˽£¨HRS£©¡£ ¡£¡£

CVE-2022-32214

HTTP ÇëÇó×ß˽Îó²î

ÖÐΣ

httpÄ£¿£¿£¿£¿£¿éÖеÄllhttpÆÊÎöÆ÷ûÓÐÑÏ¿áʹÓÃCRLFÐòÁÐÀ´ÏÞÖÆHTTPÇëÇ󣬣¬£¬£¬£¬£¬¿ÉÄܵ¼ÖÂHTTPÇëÇó×ß˽ ¡£ ¡£¡£

CVE-2022-32215

HTTP ÇëÇó×ß˽Îó²î

ÖÐΣ

httpÄ£¿£¿£¿£¿£¿éÖеÄllhttpÆÊÎöÆ÷²»¿É׼ȷ´¦Öóͷ£¶àÐÐTransfer-EncodingÍ·ÐÅÏ¢£¬£¬£¬£¬£¬£¬¿ÉÄܵ¼ÖÂHTTPÇëÇó×ß˽ ¡£ ¡£¡£

CVE-2022-32212

DNSÖØ°ó¶¨

¸ßΣ

ÓÉÓÚIsIPAddressûÓÐ׼ȷ¼ì²éIPµØµãÊÇ·ñÎÞЧ£¬£¬£¬£¬£¬£¬µ¼ÖÂIsAllowedHost¼ì²éºÜÈÝÒ×±»Èƹý¡£ ¡£¡£¿£¿£¿£¿£¿ÉÒÔͨ¹ýÏòä¯ÀÀÆ÷ÌṩÎÞЧµÄIPv4µØµã£¬£¬£¬£¬£¬£¬ä¯ÀÀÆ÷½«ÏòDNSЧÀÍÆ÷·¢³öDNSÇëÇ󣬣¬£¬£¬£¬£¬Îª¶ñÒâDNSЧÀÍÆ÷»òÓÕÆ­DNSÏìÓ¦µÄMITM¹¥»÷Ìá¹©ÔØÌ壬£¬£¬£¬£¬£¬ÒÔÖ´ÐÐÖØÐ°󶨹¥»÷²¢ÅþÁ¬µ½WebSocketµ÷ÊÔÆ÷£¬£¬£¬£¬£¬£¬´Ó¶øÊµÏÖí§Òâ´úÂëÖ´ÐС£ ¡£¡£

CVE-2022-32223

Windows DLLÐ®ÖÆÎó²î

¸ßΣ

ÈôÊÇWindowsÉÏÓÐÒÔÏÂÒÀÀµ£º×°ÖÃÁËOpenSSL²¢ÇÒ   C:\Program Files\Common Files\SSL\openssl.cnf ±£´æ£¬£¬£¬£¬£¬£¬node.exe»áʵÑéͨ¹ýWindowsÖеÄDLLËÑË÷˳ÐòÀ´ËÑË÷ providers.dll£¬£¬£¬£¬£¬£¬¿ÉÒÔͨ¹ý½«¶ñÒâÎļþ providers.dll ÖÃÓÚÖÖÖÖ·¾¶Ï²¢Ê¹ÓôËÎó²î¡£ ¡£¡£

CVE-2022-32222

Æô¶¯Ê±ÊµÑé¶ÁÈ¡Îļþ

ÖÐΣ

µ±Node.jsÔÚ»ùÓÚlinuxµÄϵͳÉÏÆô¶¯Ê±£¬£¬£¬£¬£¬£¬Ëü»áÊÔͼ¶ÁÈ¡/home/iojs/build/ws/out/Release/obj.target/deps/openssl/openssl.cnf£¬£¬£¬£¬£¬£¬Õâ¸öÎļþͨ³£²»±£´æ¡£ ¡£¡£¿£¿£¿£¿£¿ÉÒÔͨ¹ý½¨Éè´ËÎļþ²¢Ê¹ÓôËÎó²îÓ°ÏìÆäËûÓû§£¨¹²ÏíϵͳÖУ©µÄĬÈÏ OpenSSL ÉèÖᣠ¡£¡£

CVE-2022-2097

OpenSSL AES OCB¼ÓÃÜÎó²î

ÖÐΣ

ÔÚijЩÇéÐÎÏ£¬£¬£¬£¬£¬£¬Ê¹Óà AES-NI ³ÌÐò¼¯ÓÅ»¯ÊµÏÖµÄ 32 λ x86 ƽ̨µÄ AES OCB ģʽ²»»á¼ÓÃÜÕû¸öÊý¾Ý£¬£¬£¬£¬£¬£¬ÔÚijЩÇéÐÎÏ¿ÉÄÜ»á̻¶16¸ö×Ö½ÚµÄÃ÷ÎÄ¡£ ¡£¡£

 

Ó°Ïì¹æÄ£

Node.js v14.x :< v14.20.0 (LTS)

Node.js v16.x :< v16.16.0 (LTS)

Node.js v18.x :< v18.5.0 (Current)

 

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

ÏÖÔÚNode.jsÒѾ­ÐÞ¸´ÁËÕâЩÎó²î£¬£¬£¬£¬£¬£¬ÊÜÓ°ÏìÓû§¿ÉÉý¼¶µ½ÒÔϰ汾£º

Node.js v14.20.0 (LTS)

Node.js v16.16.0 (LTS)

Node.js v18.5.0 (Current)

ÏÂÔØÁ´½Ó£º

https://nodejs.org/en/download/

 

0x03 ²Î¿¼Á´½Ó

https://nodejs.org/en/blog/vulnerability/july-2022-security-releases/

https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-32212

 

0x04 ¸üа汾

°æ±¾

ÈÕÆÚ

ÐÞ¸ÄÄÚÈÝ

V1.0

2022-07-13

Ê×´ÎÐû²¼

 

0x05 ¸½Â¼

ÈËÉú¾ÍÊDz©¼ò½é

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

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

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

 

¹ØÓÚÈËÉú¾ÍÊDz©

ÈËÉú¾ÍÊDz©Çå¾²Ó¦¼±ÏìÓ¦ÖÐÐÄÖ÷ÒªÕë¶ÔÖ÷ÒªÇå¾²Îó²îµÄÔ¤¾¯¡¢¸ú×ٺͷÖÏíÈ«Çò×îеÄÍþвÇ鱨ºÍÇå¾²±¨¸æ¡£ ¡£¡£

¹Ø×¢ÒÔϹ«Öںţ¬£¬£¬£¬£¬£¬»ñȡȫÇò×îÐÂÇå¾²×ÊѶ£º

image.png