Libarchive´úÂëÖ´Ðзì϶°²È«¹«¸æ

°ä²¼¹¦·ò 2019-12-04

·ì϶±àºÅºÍ¼¶±ð


CVE±àºÅ£ºCVE-2019-18408£¬£¬£¬£¬£¬Î£ÏÕ¼¶±ð£º¸ßΣ£¬£¬£¬£¬£¬CVSS·ÖÖµ£º7.5


Ó°Ïì°æ±¾


Libarchive°æ±¾ < 3.4.0£»£»£»£»£»


·ì϶¸ÅÊö


libarchiveÊÇÒ»¿î¶àÌåʽ´æµµºÍѹËõ¿â ¡£¡£ ¡£¡£¡£¡£¡£Libarchive±»¶à¶àLinuxºÍBSDϵͳµÄÎļþºÍ°üÖÎÀíÆ÷ʹÓã¨Ä¬ÈÏÔ̺¬ÔÚDebian£¬£¬£¬£¬£¬Ubuntu£¬£¬£¬£¬£¬Gentoo£¬£¬£¬£¬£¬Arch Linux£¬£¬£¬£¬£¬FreeBSDºÍNetBSD¿¯ÐаæÖУ©£¬£¬£¬£¬£¬ÒÔ¼°±»OS X ºÍChrome OSµÄ×é¼þºÍ¹¤¾ßʹÓà ¡£¡£ ¡£¡£¡£¡£¡£LibarchiveÖ§³Öʵʱ½Ó¼û¶àÖÖѹËõÎļþÌåʽ£¬£¬£¬£¬£¬ºÃ±È7z¡¢zip¡¢cpio¡¢pax¡¢rar¡¢cab¡¢uuencode£¬£¬£¬£¬£¬±»¶à¶à¿ª·¢Õß¿í·ºÊ¹ÓÃÔÚ×Ô¼ºµÄÈí¼þ²úÆ·ÖУ¬£¬£¬£¬£¬Ò»Ð©Ñ¹ËõÈí¼þ¡¢Óʼþϵͳ¡¢ÎļþÖÎÀí¹¤¾ßÉõÖÁ°²È«Èí¼þÀûÓÃÖÐÒ²ÕûºÏÁËLibarchive´úÂë ¡£¡£ ¡£¡£¡£¡£¡£


libarchive 3.4.0֮ǰ°æ±¾ÖУ¬£¬£¬£¬£¬µ±³öÏÖijЩ½âÂëʧ°Ü£¨ARCHIVE_FAILED£©Çé¿öʱ£¬£¬£¬£¬£¬archive_read_support_format_rar.cÎļþµÄarchive_read_format_rar_read_data()º¯Êý´æÔÚUAF·ì϶£¨use-after-free£© ¡£¡£ ¡£¡£¡£¡£¡£¹¥»÷ÕßÀûÓþ«ÐÄ»ú¹ØµÄѹËõÎļþ£¬£¬£¬£¬£¬´¥·¢Libarchive¿âµÄARCHIVE_FAILEDºó£¬£¬£¬£¬£¬ÀûÓ÷ì϶ִÐжñÒâ´úÂë ¡£¡£ ¡£¡£¡£¡£¡£


·ì϶ÑéÖ¤


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


½¨¸´½¨Òé


1.Ŀǰ³§ÉÌÒѰ䲼Éý¼¶²¹¶¡ÒÔ½¨¸´·ì϶£¬£¬£¬£¬£¬²¹¶¡»ñÈ¡Á´½Ó£º

https://github.com/libarchive/libarchive/commit/b8592ecba2f9e451e1f5cb7ab6dcee8b8e7b3f60£»£»£»£»£»


2.Linux¸÷¿¯Ðа氲ȫ¸üÐÂÐÅÏ¢ÈçÏ£º

Debian£ºhttps://security-tracker.debian.org/tracker/CVE-2019-18408

Ubuntu£ºhttps://usn.ubuntu.com/4169-1/

Gentoo£ºhttps://bugs.gentoo.org/show_bug.cgi?id=CVE-2019-18408

ArchLinux£ºhttps://www.archlinux.org/packages/?sort=&q=libarchive&maintainer=&flagged=£»£»£»£»£»

3.¹Ø×¢ÆäËü¿ÉÄܺÏÈëÁËLibarchive¿âµÄÈí¼þÓйز¼¸æ£¬£¬£¬£¬£¬ÈçÊÜÓ°Ïìʵʱ¸üР¡£¡£ ¡£¡£¡£¡£¡£


²Î¿¼Á´½Ó


http://www.cnnvd.org.cn/web/xxk/ldxqById.tag?CNNVD=CNNVD-201910-1468