SaltStack 2Ô¶à¸ö¸ßΣÎó²î

Ðû²¼Ê±¼ä 2021-02-26

0x00 Îó²î¸ÅÊö

SaltStackÊÇPython±àдµÄÒ»Ì׿ªÔ´µÄC/S×Ô¶¯»¯ÔËά¹¤¾ß £¬£¬£¬£¬¿ÉÇáËÉÖÎÀí³ÉǧÉÏÍǫ̀ЧÀÍÆ÷¡£¡£¡£¡£¡£ ¡£¡£¿£¿£¿£¿ £¿ÉÒÔ½«SaltStack¿´×öÊÇfuncµÄÔöÇ¿°æ+PuppetµÄÈõ»¯°æ £¬£¬£¬£¬Àû±ãÒ×Óà £¬£¬£¬£¬²¢ÇÒËü¿ÉÒÔ»ùÓÚEPEL°²ÅÅ¡£¡£¡£¡£¡£ ¡£¡£

 

0x01 Îó²îÏêÇé

image.png

2021Äê02ÔÂ25ÈÕ £¬£¬£¬£¬Salt ProjectÐû²¼Çå¾²¸üР£¬£¬£¬£¬ÐÞ¸´ÁËSaltStackÖеÄ10¸öÇå¾²Îó²î £¬£¬£¬£¬ÆäÖÐÓÐ7¸öÎó²îÆÀ¼¶Îª¸ßΣ £¬£¬£¬£¬3¸öÆÀ¼¶ÎªÖÐΣ¡£¡£¡£¡£¡£ ¡£¡£

±¾´ÎÐÞ¸´µÄÎó²îÈçÏ£º

CVE ID

ÆÀ·Ö

Îó²îÏêÇé

ÐÞ¸´ÒªÁì

CVE-2021-3144

7.4

Eauth tokensÔÚÓâÆÚºó¿ÉÒÔʹÓÃÒ»´Î¡£¡£¡£¡£¡£ ¡£¡£

ÈôÊÇtokensÓâÆÚ £¬£¬£¬£¬ÔòÒªÁì·µ»Ø¿Õ×ֵ䡣¡£¡£¡£¡£ ¡£¡£

CVE-2021-3148

6.8

salt.utils.thin.gen_thin£¨£©Öб£´æÏÂÁî×¢ÈëÎó²î¡£¡£¡£¡£¡£ ¡£¡£Í¨¹ýSaltAPI £¬£¬£¬£¬´ÓÃûÌû¯µÄ×Ö·û´®½á¹¹ÏÂÁî £¬£¬£¬£¬ÈôÊÇextra_modsÖÐÓе¥ÒýºÅ £¬£¬£¬£¬Ôò¿ÉÒÔ½«ÏÂÁî½Ø¶Ï £¬£¬£¬£¬ÓÉÓÚjson.dumps£¨£©»áתÒåË«ÒýºÅ £¬£¬£¬£¬Í¬Ê±¼á³Öµ¥ÒýºÅÎȹÌ¡£¡£¡£¡£¡£ ¡£¡£

ɾ³ýthin utilsÖеÄshellÓ÷¨¡£¡£¡£¡£¡£ ¡£¡£

CVE-2021-3197

7.0

Salt-APIµÄSSH¿Í»§¶ËÈÝÒ×Êܵ½Í¨¹ýÔÚ²ÎÊýÖаüÀ¨ProxyCommand»òͨ¹ýAPIÇëÇóÖÐÌṩssh_optionsµÄShell×¢Èë¹¥»÷¡£¡£¡£¡£¡£ ¡£¡£

´ÓCLI»ònetapiת´ïµÄ²ÎÊýÖйýÂ˳öProxyCommand¡£¡£¡£¡£¡£ ¡£¡£

CVE-2021-25281

8.1

SaltAPIδÑéÖ¤wheel_async¿Í»§¶ËµÄeauthƾ֤¡£¡£¡£¡£¡£ ¡£¡£¹¥»÷Õß¿ÉÔ¶³ÌŲÓÃmasterÉÏí§ÒâwheelÄ£¿£¿£¿£¿ £¿é¡£¡£¡£¡£¡£ ¡£¡£

wheel_asyncʹÓã¨Ç¿ÖÆ£©eauthƾ֤¡£¡£¡£¡£¡£ ¡£¡£

CVE-2021-25282

5.1

salt.wheel.pillar_roots.writeÒªÁì±£´æÄ¿Â¼±éÀúÎó²î £¬£¬£¬£¬Í¨¹ýsalt-api¾ÙÐеÄδÊÚȨwheel_async»á¼û¿ÉÒÔÖ´ÐÐí§ÒâÏÂÁî¡£¡£¡£¡£¡£ ¡£¡£

ÐÞ¸´wheel.pillar_roots.writeÖеÄĿ¼±éÀúÎó²î¡£¡£¡£¡£¡£ ¡£¡£

CVE-2021-25283

8.1

ÄÚÖÃJinjaäÖȾÒýÇæ±£´æSSTI£¨Server Side Template Injection £¬£¬£¬£¬Ð§ÀͶËÄ£°å×¢È룩Îó²î¡£¡£¡£¡£¡£ ¡£¡£

ĬÈÏÆôÓÃJinjaäÖȾÆ÷Ç徲ģʽ¡£¡£¡£¡£¡£ ¡£¡£

CVE-2021-25284

4.1

WebutilsÒÔÃ÷ÎÄÐÎʽ½«ÃÜÂëдÈë/var/log/salt/minion¡£¡£¡£¡£¡£ ¡£¡£SaltµÄĬÈÏÉèÖÃÖв»±£´æ´ËÎÊÌâ¡£¡£¡£¡£¡£ ¡£¡£

cmdmod½«½ö¼Í¼ÏÂÁîÃû³Æ £¬£¬£¬£¬¶ø²»¼Í¼ÍêÕûÏÂÁî¡£¡£¡£¡£¡£ ¡£¡£

CVE-2020-28243

7.0

MinionÖб£´æÍâµØÈ¨ÏÞÉý¼¶ £¬£¬£¬£¬µ±Í¨Ë×Óû§Äܹ»Í¨¹ýÀú³ÌÃû³ÆÖеÄÏÂÁî×¢Èë¶øÄܹ»ÔÚÈκÎδÁÐÈëºÚÃûµ¥µÄĿ¼Öн¨ÉèÎļþʱ £¬£¬£¬£¬SaltStackµÄMinion¿ÉÒÔ¾ÙÐÐȨÏÞÉý¼¶¡£¡£¡£¡£¡£ ¡£¡£

ɾ³ýrestarcheckÄ£¿£¿£¿£¿ £¿éÖеÄshellÓ÷¨¡£¡£¡£¡£¡£ ¡£¡£

CVE-2020-28972

7.4

ÓÉÓÚȱÉÙ¶ÔSSLÖ¤ÊéµÄÑéÖ¤ £¬£¬£¬£¬´úÂë¿âÎÞ·¨Ñé֤ЧÀÍÆ÷µÄSSL/TLSÖ¤Êé £¬£¬£¬£¬Õâ¿ÉÄÜʹ¹¥»÷Õß¿ÉÒÔͨ¹ýÖÐÐÄÈ˹¥»÷»ñÈ¡Ãô¸ÐÐÅÏ¢¡£¡£¡£¡£¡£ ¡£¡£

ĬÈÏÇéÐÎÏ £¬£¬£¬£¬Ä¬ÈϵÄVMwareÄ£¿£¿£¿£¿ £¿é¿ÉÒÔÑéÖ¤SSL¡£¡£¡£¡£¡£ ¡£¡£

CVE-2020-35662

7.4

ĬÈÏÇéÐÎÏ £¬£¬£¬£¬Salt²»ÑéÖ¤SSLÖ¤ÊéµÄ¼¸¸öµØ·½¡£¡£¡£¡£¡£ ¡£¡£

SSLÖ¤Ê齫ĬÈÏÑéÖ¤¡£¡£¡£¡£¡£ ¡£¡£

 

Ó°Ïì¹æÄ£

Saltstack < 3002.2

 

¿ÉÒÔͨ¹ýÒÔϼ¸ÖÖ·½·¨ÑéÖ¤SaltµÄ×°Öð汾£º

rpm -qi salt

dpkg-query -l salt\*

yum list installed salt\*

salt --versions-report

salt-call --local test.versions_report

 

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

ÏÖÔÚÏà¹ØÎó²îÒѾ­ÐÞ¸´ £¬£¬£¬£¬½¨ÒéʵʱÉý¼¶ÖÁÈçϰ汾£º

SaltStack >= 3002.5

SaltStack >= 3001.6

SaltStack >= 3000.8

ÏÂÔØÁ´½Ó£º

https://repo.saltproject.io/

 

»òÕßÑ¡Ôñ×°ÖÃSaltstackÏìÓ¦°æ±¾µÄ×îв¹¶¡Îļþ £¬£¬£¬£¬Á´½ÓÈçÏ£º

https://gitlab.com/saltstack/open/salt-patches

 

»º½â²½·¥

ÈôÊÇδʹÓÃwheel_asyncÄ£¿£¿£¿£¿ £¿é £¬£¬£¬£¬¿ÉÒÔÔÚ salt/netapi/__init__.py Öн«ÆäapiŲÓÃÈë¿Úwheel_asyncº¯Êýɾ³ý¡£¡£¡£¡£¡£ ¡£¡£

 

 

0x03 ²Î¿¼Á´½Ó

https://saltproject.io/security_announcements/active-saltstack-cve-release-2021-feb-25/

https://help.saltstack.com/hc/en-us/articles/360042888971-Upgrading-Your-Salt-Infrastructure

https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-25281


0x04 ʱ¼äÏß

2021-02-25  Salt ProjectÐû²¼¸üÐÂͨ¸æ

2021-02-26  VSRCÐû²¼Ç徲ͨ¸æ

 

0x05 ¸½Â¼

 

CVSSÆÀ·Ö±ê×¼¹ÙÍø£ºhttp://www.first.org/cvss/

image.png