I de nyeste versioner af konfigurationsstyringssystemet SaltStack 3002.5, 3001.6 og 3000.8 er der rettet en sårbarhed (CVE-2020-28243), der gør det muligt for en ikke-privilegeret lokal bruger på værten at opnå højere privilegier i systemet. Problemet skyldes en fejl i salt-minion handleren, der anvendes til at modtage kommandoer fra den centrale server. Sårbarheden blev identificeret i november, men blev først rettet nu.
Ved udførelsen af operationen "restartcheck" er det muligt at udføre indsprøjtning af vilkårlige kommandoer ved at manipulere med procesnavnet. Specifikt blev forespørgslen om tilstedeværelsen af pakken udført ved at starte pakkestyringssystemet med et argument baseret på procesnavnet. Pakkestyringssystemet startes ved kald til funktionen popen i shell-tilstand, men uden at undslippe specialtegn. Ved at ændre procesnavnet og bruge tegn som ";" og "|" kan man udføre sin egen kode.
Udover den nævnte problemstilling i SaltStack 3002.5 er der også rettet yderligere 9 sårbarheder:
- CVE-2021-25281 — På grund af manglende tilstrækkelig godkendelse kan en fjernangriber via henvendelse til SaltAPI udføre enhver wheel-modul på master-serveren og kompromittere hele infrastrukturen.
- CVE-2021-3197 — Problem i SSH-modulet til minion, der gør det muligt at udføre vilkårlige shell-kommandoer ved at indsætte argumentet med indstillingen "ProxyCommand" eller ved at overføre ssh_options via API.
- CVE-2021-25282 — Uautoriseret adgang til wheel_async giver mulighed for at overskrive en fil uden for basekataloget og udføre vilkårlig kode i systemet via henvendelse til SaltAPI.
- CVE-2021-25283 — Udfald uden for basekataloget i behandlingen af wheel.pillar_roots.write i SaltAPI tillader tilføjelse af en vilkårlig skabelon til jinja renderer.
- CVE-2021-25284 — Adgangskoder angivet via webutils blev gemt i klartekst i loggen /var/log/salt/minion.
- CVE-2021-3148 — Mulighed for indsprøjtning af kommandoer via SaltAPI-kald salt.utils.thin.gen_thin().
- CVE-2020-35662 — Manglende validering SSL-af certifikatet i standardkonfigurationen.
- CVE-2021-3144 — Mulighed for at bruge eauth-godkendelsestokens efter deres udløbstid.
- CVE-2020-28972 — I koden blev SSL/TLS-certifikatet ikke valideret server, hvilket muliggjorde MITM-angreb.
Kilde: opennet.ru
