CVE-2021-31607 Command Injection in SaltStack Salt

High 7.8 Published Updated

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.

PackageAffectedFixed in
salt PyPIFrom 2016.11.03003rc1
salt PyPIFrom 2016.11.03003rc1
salt PyPIFrom 2016.11.03003rc1
Linux distribution packages (37)
salt SUSE:Linux Enterprise Module for Advanced Systems Management 12All versions3000-46.142.2
salt SUSE:Linux Enterprise Module for Basesystem 15 SP3All versions3002.2-8.41.8.1
salt SUSE:Linux Enterprise Module for Server Applications 15 SP3All versions3002.2-8.41.8.1
salt SUSE:Linux Enterprise Module for Transactional Server 15 SP3All versions3002.2-8.41.8.1
golang-github-wrouesnel-postgres_exporter SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLSAll versions0.4.7-5.12.1
mgr-cfg SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLSAll versions4.2.2-5.15.2
mgr-custom-info SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLSAll versions4.2.1-5.9.2
mgr-daemon SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLSAll versions4.2.7-5.26.1
mgr-osad SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLSAll versions4.2.5-5.27.2
mgr-push SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLSAll versions4.2.2-5.9.2
mgr-virtualization SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLSAll versions4.2.1-5.17.3
rhnlib SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLSAll versions4.2.3-12.31.1
salt SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLSAll versions2016.11.10-43.75.1
spacecmd SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLSAll versions4.2.8-18.84.1
spacewalk-client-tools SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLSAll versions4.2.10-27.50.1
spacewalk-koan SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLSAll versions4.2.3-9.21.1
spacewalk-oscap SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLSAll versions4.2.1-6.15.3
spacewalk-remote-utils SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLSAll versions4.2.1-6.18.2
supportutils-plugin-susemanager-client SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLSAll versions4.2.2-9.21.1
suseRegisterInfo SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLSAll versions4.2.3-6.15.1
uyuni-common-libs SUSE:Linux Enterprise Server 11 SP3-CLIENT-TOOLSAll versions4.2.3-5.12.1
golang-github-wrouesnel-postgres_exporter SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLSAll versions0.4.7-5.12.1
mgr-cfg SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLSAll versions4.2.2-5.15.2
mgr-custom-info SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLSAll versions4.2.1-5.9.2
mgr-daemon SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLSAll versions4.2.7-5.26.1
mgr-osad SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLSAll versions4.2.5-5.27.2
mgr-push SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLSAll versions4.2.2-5.9.2
mgr-virtualization SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLSAll versions4.2.1-5.17.3
rhnlib SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLSAll versions4.2.3-12.31.1
salt SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLSAll versions2016.11.10-43.75.1
spacecmd SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLSAll versions4.2.8-18.84.1
spacewalk-client-tools SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLSAll versions4.2.10-27.50.1
spacewalk-koan SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLSAll versions4.2.3-9.21.1
spacewalk-oscap SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLSAll versions4.2.1-6.15.3
spacewalk-remote-utils SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLSAll versions4.2.1-6.18.2
supportutils-plugin-susemanager-client SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLSAll versions4.2.2-9.21.1
suseRegisterInfo SUSE:Linux Enterprise Server 11 SP4-CLIENT-TOOLSAll versions4.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.

All Fedoraproject Fedora vulnerabilities

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.

Is CVE-2021-31607 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free