CVE-2021-31607 Command Injection in SaltStack Salt
Local attackers can escalate privileges on SaltStack minions via command injection in the snapper module when specific files are backed up.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2021-31607?
CVE-2021-31607 is a high-severity command injection vulnerability in Fedoraproject Fedora, published on 23 Apr 2021. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
In SaltStack Salt 2016.9 through 3002.6, a command injection vulnerability exists in the snapper module that allows for local privilege escalation on a minion. The attack requires that a file is created with a pathname that is backed up by snapper, and that the master calls the snapper.diff function (which executes popen unsafely).
Weakness: CWE-78
Which versions are affected by CVE-2021-31607?
3 open source packages ship an affected version, including salt. It affects 2 products.
| Package | Affected | Fixed in |
|---|---|---|
salt PyPI | From 2016.11.0 | 3003rc1 |
salt PyPI | From 2016.11.0 | 3003rc1 |
salt PyPI | From 2016.11.0 | 3003rc1 |
Linux distribution packages (37)
salt SUSE:Linux Enterprise Module for Advanced Systems Management 12 | All versions | 3000-46.142.2 |
salt SUSE:Linux Enterprise Module for Basesystem 15 SP3 | All versions | 3002.2-8.41.8.1 |
salt SUSE:Linux Enterprise Module for Server Applications 15 SP3 | All versions | 3002.2-8.41.8.1 |
salt SUSE:Linux Enterprise Module for Transactional Server 15 SP3 | All versions | 3002.2-8.41.8.1 |
golang-github-wrouesnel-postgres_exporter SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLS | All versions | 0.4.7-5.12.1 |
mgr-cfg SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLS | All versions | 4.2.2-5.15.2 |
mgr-custom-info SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLS | All versions | 4.2.1-5.9.2 |
mgr-daemon SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLS | All versions | 4.2.7-5.26.1 |
mgr-osad SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLS | All versions | 4.2.5-5.27.2 |
mgr-push SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLS | All versions | 4.2.2-5.9.2 |
mgr-virtualization SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLS | All versions | 4.2.1-5.17.3 |
rhnlib SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLS | All versions | 4.2.3-12.31.1 |
salt SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLS | All versions | 2016.11.10-43.75.1 |
spacecmd SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLS | All versions | 4.2.8-18.84.1 |
spacewalk-client-tools SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLS | All versions | 4.2.10-27.50.1 |
spacewalk-koan SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLS | All versions | 4.2.3-9.21.1 |
spacewalk-oscap SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLS | All versions | 4.2.1-6.15.3 |
spacewalk-remote-utils SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLS | All versions | 4.2.1-6.18.2 |
supportutils-plugin-susemanager-client SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLS | All versions | 4.2.2-9.21.1 |
suseRegisterInfo SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLS | All versions | 4.2.3-6.15.1 |
uyuni-common-libs SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLS | All versions | 4.2.3-5.12.1 |
golang-github-wrouesnel-postgres_exporter SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLS | All versions | 0.4.7-5.12.1 |
mgr-cfg SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLS | All versions | 4.2.2-5.15.2 |
mgr-custom-info SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLS | All versions | 4.2.1-5.9.2 |
mgr-daemon SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLS | All versions | 4.2.7-5.26.1 |
mgr-osad SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLS | All versions | 4.2.5-5.27.2 |
mgr-push SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLS | All versions | 4.2.2-5.9.2 |
mgr-virtualization SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLS | All versions | 4.2.1-5.17.3 |
rhnlib SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLS | All versions | 4.2.3-12.31.1 |
salt SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLS | All versions | 2016.11.10-43.75.1 |
spacecmd SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLS | All versions | 4.2.8-18.84.1 |
spacewalk-client-tools SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLS | All versions | 4.2.10-27.50.1 |
spacewalk-koan SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLS | All versions | 4.2.3-9.21.1 |
spacewalk-oscap SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLS | All versions | 4.2.1-6.15.3 |
spacewalk-remote-utils SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLS | All versions | 4.2.1-6.18.2 |
supportutils-plugin-susemanager-client SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLS | All versions | 4.2.2-9.21.1 |
suseRegisterInfo SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLS | All versions | 4.2.3-6.15.1 |
Products include Fedoraproject Fedora, Saltstack Salt.
How do I fix CVE-2021-31607?
Upgrade salt to 3003rc1 or later.
Upgrade, and pass arguments to programs as a list instead of through a shell. More about Command injection.
Is CVE-2021-31607 being exploited?
There is no known exploitation of CVE-2021-31607 in the wild and no public exploit code.
Other vulnerabilities in Fedoraproject Fedora
Sources
Also known as GHSA-hcjf-rp5h-g5h3, PYSEC-2021-56, SUSE-SU-2021:14753-1, SUSE-SU-2021:1688-1, SUSE-SU-2021:1951-1, SUSE-SU-2021:2102-1 and 2 more.