¡¾Â©¶´Í¨¸æ¡¿Ubuntu needrestartȨÏÞÌáÉý©¶´£¨CVE-2024-48990£©

Ðû²¼Ê±¼ä 2024-11-21

 

 

Ò»¡¢Â©¶´¸ÅÊö

©¶´Ãû³Æ

 Ubuntu needrestartȨÏÞÌáÉý©¶´

CVE   ID

CVE-2024-48990

©¶´ÀàÐÍ

LPE

·¢ÏÖʱ¼ä

2024-11-21

©¶´ÆÀ·Ö

7.8

©¶´Æ·¼¶

¸ßΣ

¹¥»÷ÏòÁ¿

µ±µØ

ËùÐèȨÏÞ

µÍ

ÀûÓÃÄѶÈ

µÍ

Óû§½»»¥

ÎÞ

PoC/EXP

δ¹ûÈ»

ÔÚÒ°ÀûÓÃ

δ·¢ÏÖ

 

needrestart ÊÇUbuntu ºÍÆäËû»ùÓÚ Debian µÄ Linux ¿¯ÐаæÖг£ÓõÄÒ»¸ö¹¤¾ß£¬Ö÷ÒªÓÃÓÚ¼ì²âϵͳÖÐÊÇ·ñÓÐÐèÒªÖØÆôµÄ·þÎñ»òÄÚºËÄ£¿é ¡£ËüÔÚÈí¼þ°ü¸üкóÔËÐУ¬×ÊÖú¹ÜÀíԱʶ±ðÄÄЩ·þÎñ»ò½ø³ÌÐèÒªÖØÐÂÆô¶¯ÒÔʹ¸üÐÂÉúЧ ¡£

2024Äê11ÔÂ21ÈÕ£¬¶«É­Æ½Ì¨¼¯ÍÅVSRC¼à²âµ½Ubuntu needrestart°üÖдæÔÚ¶à¸öµ±µØȨÏÞÌáÉý©¶´£¬¶ÔÄ¿±êϵͳ¾ßÓе±µØ·ÃÎÊȨÏ޵Ĺ¥»÷Õß¿ÉÀûÓÃÕâЩ©¶´ÔÚÎÞÐèÓû§½»»¥µÄÇé¿öϽ«È¨ÏÞÌáÉýµ½root£¬Ä¿Ç°ÕâЩ©¶´µÄ¼¼Êõϸ½ÚÒѹûÈ»£¬ÏêÇéÈçÏ£º

CVE-2024-48990£ºNeedrestart ʹÓôÓÕýÔÚÔËÐеĽø³ÌÖÐÌáÈ¡µÄ PYTHONPATH »·¾³±äÁ¿Ö´ÐÐ Python ½âÊÍÆ÷£¬Èç¹ûµ±µØ¹¥»÷Õß¿ØÖƸñäÁ¿£¬¿ÉÒÔͨ¹ýÖ²Èë¶ñÒâ¹²Ïí¿âÔÚ Python ³õʼ»¯ÆÚ¼äÒÔ root Éí·ÝÖ´ÐÐÈÎÒâ´úÂë ¡£

CVE-2024-48992£ºneedrestart ʹÓÃµÄ Ruby ½âÊÍÆ÷ÔÚ´¦Öù¥»÷Õß¿ØÖÆµÄ RUBYLIB »·¾³±äÁ¿Ê±´æÔÚ©¶´£¬ÔÊÐíµ±µØ¹¥»÷Õßͨ¹ýÏò½ø³Ì×¢Èë¶ñÒâ¿âÒÔ root Éí·ÝÖ´ÐÐÈÎÒâ Ruby ´úÂë ¡£

CVE-2024-48991£ºneedrestart ÖеľºÕùÌõ¼þ©¶´ÔÊÐíµ±µØ¹¥»÷ÕßÓöñÒâ¿ÉÖ´ÐÐÎļþÌæ»»ÕýÔÚÑéÖ¤µÄ Python ½âÊÍÆ÷¶þ½øÖÆÎļþ£¬ÓÕÆ­ needrestartÔËÐÐÆäα Python ½âÊÍÆ÷£¬´Ó¶øÒÔ root Éí·ÝÖ´ÐÐÈÎÒâ´úÂë ¡£

CVE-2024-10224/ CVE-2024-11003£ºModule::ScanDeps Perl Ä£¿éÓÃÓÚ·ÖÎöÒÀÀµ¹Øϵ£¬ËüÔÊÐíÓû§Í¨¹ý open() µ÷ÓÃÍⲿÎļþ»òÖ´ÐÐÃüÁÓÉÓÚËü¶ÔÊäÈëȱ·¦ÑϸñÑéÖ¤£¬¹¥»÷Õß¿ÉÒÔÌṩ¶ñÒâÊäÈ룺ʹÓùܵÀ·ûºÅ£¨ÀýÈ罫¡°commands|¡±×÷ΪÎļþÃûͨ±¨£©£¬»ò½«ÈÎÒâ×Ö·û¹´Í¨±¨¸ø À´ÔËÐÐÈÎÒâ shell ÃüÁî»òPerl´úÂë ¡£ÔÚ CVE-2024-11003 ÖУ¬needrestart ʹÓà Module::ScanDeps À´·ÖÎöÒÀÀµÎļþ£¬Èç¹û needrestart ÔÚÒÔ root ȨÏÞÔËÐÐʱ£¬´íÎóµØ½«Óû§¿É¿ØµÄÊäÈ루ÀýÈçÎļþÃû£©Í¨±¨¸ø Module::ScanDeps£¬¾Í»áÒÔ root ÌØȨ´¥·¢ CVE-2024-10224©¶´ ¡£

 

¶þ¡¢Ó°Ï췶Χ

ÊÜÓ°Ïì°ü°æ±¾

0.8 <= needrestart < 3.8

ÊÜÓ°ÏìUbuntu¿¯Ðаæ

ÊÜÓ°ÏìUbuntu°æ±¾

ÊÜÓ°Ïì°üÃû

ÊÜÓ°Ïì°ü°æ±¾

Xenial (16.04)

needrestart

<= 2.6-1

libmodule-scandeps-perl

<= 1.20-1

Bionic (18.04)

needrestart

<= 3.1-1ubuntu0.1

libmodule-scandeps-perl

<= 1.24-1

Focal (20.04)

needrestart

<= 3.4-6ubuntu0.1

libmodule-scandeps-perl

<= 1.27-1

Jammy (22.04)

needrestart

<= 3.5-5ubuntu2.1

libmodule-scandeps-perl

<= 1.31-1

Noble (24.04)

needrestart

<= 3.6-7ubuntu4.1

libmodule-scandeps-perl

<= 1.35-1

Oracular (24.10)

needrestart

<= 3.6-8ubuntu4

libmodule-scandeps-perl

< 1.35-1

×¢£ºJammy¡¢Noble ºÍ Oracular °æ±¾ÖÐneedrestart °üÊÇĬÈÏ°²×°µÄ£¬Òò´ËÕâЩ°æ±¾µÄ·þÎñÆ÷°²×°»áÊܵ½Ó°Ïì ¡£Ö»ÓÐÊÖ¶¯°²×°ÁË needrestart ºó£¬Jammy ֮ǰµÄ×ÀÃæ°²×°ºÍĬÈÏ Ubuntu Server °²×°²Å»áÊܵ½Ó°Ïì ¡£


Èý¡¢Äþ¾²´ëÊ©

3.1 Éý¼¶°æ±¾

Ä¿Ç°ÕâЩ©¶´ÒѾ­ÐÞ¸´£¬ÊÜÓ°ÏìÓû§¿É½«needrestart°ü¸üе½3.8»ò¸ü¸ß°æ±¾£¬UbuntuÓû§¿É½«ÊÜÓ°Ïì°üÉý¼¶µ½ÒÔÏÂÏàÓ¦°æ±¾£º

Ubuntu¿¯Ðаæ

ÐÞ¸´°ü°æ±¾

˵Ã÷

Ubuntu 24.10

libmodule-scandeps-perl - 1.35-1ubuntu0.24.10.1

needrestart - 3.6-8ubuntu4.2

/

Ubuntu 24.04

libmodule-scandeps-perl - 1.35-1ubuntu0.24.04.1

needrestart - 3.6-7ubuntu4.3

/

Ubuntu 22.04

libmodule-scandeps-perl - 1.31-1ubuntu0.1

needrestart - 3.5-5ubuntu2.2

/

Ubuntu 20.04

libmodule-scandeps-perl - 1.27-1ubuntu0.1~esm1

needrestart - 3.4-6ubuntu0.1+esm1

ÊÊÓÃÓÚUbuntu Pro

Ubuntu 18.04

libmodule-scandeps-perl - 1.24-1ubuntu0.1~esm1

needrestart - 3.1-1ubuntu0.1+esm1

ÊÊÓÃÓÚUbuntu Pro

Ubuntu 16.04

libmodule-scandeps-perl - 1.20-1ubuntu0.1~esm1

needrestart - 2.6-1ubuntu0.1~esm1

ÊÊÓÃÓÚUbuntu Pro

 

3.2 ÁÙʱ´ëÊ©

1.UbuntuϵͳÉϼì²éÊÇ·ñÊܵ½ÕâЩ©¶´Ó°Ïì ¡£

ÔÚϵͳÉÏÔËÐÐÒÔÏÂÃüÁî²¢½«ÁгöµÄ°æ±¾ÓëÉϱí½øÐбÈÁ¦£º

apt list --installed | grep "^\(needrestart\|libmodule-scandeps-perl\)"

2.ÐÞ¸´´ëÊ© ¡£

½¨ÒéÉý¼¶ËùÓÐÈí¼þ°ü£º

sudo apt update && sudo apt upgrade

Èç¹û²»ÄÜÖ´Ðд˲Ù×÷£¬¿ÉÒÔÕë¶ÔÊÜÓ°ÏìµÄ×é¼þ½øÐÐÒÔϲÙ×÷£º

sudo apt update && sudo apt install --only-upgrade needrestart libmodule-scandeps-perl

unattended-upgrades¹¦Ð§ÔÚUbuntu 16.04 LTS ¼°¸ü¸ß°æ±¾ÖÐĬÈÏÆôÓã¬Èç¹ûÆôÓô˹¦Ð§£¬ÉÏÊö²¹¶¡½«ÔÚ¿ÉÓúó 24 СʱÄÚ×Ô¶¯Ó¦Óà ¡£

3.»º½â´ëÊ© ¡£

ÐÞ¸Ä/etc/needrestart/needrestart.conf ÎļþÒÔ½ûÓýâÊÍÆ÷ɨÃ蹦Ч£¬´Ó¶ø·Àֹ©¶´±»ÀûÓãº

# Disable interpreter scanners.

$nrconf{interpscan} = 0;

3.3 ͨÓý¨Òé

l  ¶¨ÆÚ¸üÐÂϵͳ²¹¶¡£¬¼õÉÙϵͳ©¶´£¬ÌáÉý·þÎñÆ÷µÄÄþ¾²ÐÔ ¡£

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

l  ʹÓÃÆóÒµ¼¶Äþ¾²²úÎÌáÉýÆóÒµµÄÍøÂçÄþ¾²ÐÔÄÜ ¡£

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

l  ÆôÓÃÇ¿ÃÜÂë¼Æı²¢ÉèÖÃΪ¶¨ÆÚÐÞ¸Ä ¡£

3.4 ²Î¿¼Á´½Ó

https://ubuntu.com/blog/needrestart-local-privilege-escalation

https://ubuntu.com/security/notices/USN-7117-1

https://www.qualys.com/2024/11/19/needrestart/needrestart.txt

 

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

°æ±¾

ÈÕÆÚ

±¸×¢

V1.0

2024-11-21

Ê×´ÎÐû²¼


 

Îå¡¢¸½Â¼

5.1 ¶«É­Æ½Ì¨¼ò½é

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

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

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

5.2 ¹ØÓÚ¶«É­Æ½Ì¨

¶«É­Æ½Ì¨Äþ¾²Ó¦¼±ÏìÓ¦ÖÐÐÄÒÑÐû²¼1000¶à¸ö©¶´Í¨¸æºÍ·çÏÕÔ¤¾¯£¬ÎÒÃǽ«Á¬Ðø¸ú×ÙÈ«Çò×îеÄÍøÂçÄþ¾²Ê¼þºÍ©¶´£¬ÎªÆóÒµµÄÐÅÏ¢Äþ¾²±£¼Ý»¤º½ ¡£

¹Ø×¢ÎÒÃÇ£º

image.png