CVE-2017-2295 Deserialization in Puppet server

High 8.2 Published Updated

An attacker can achieve remote code execution on the Puppet server by sending maliciously crafted data that triggers unsafe YAML deserialization.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2017-2295?

CVE-2017-2295 is a high-severity unsafe deserialization vulnerability in Debian Debian Linux, published on 5 Jul 2017. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

Versions of Puppet prior to 4.10.1 will deserialize data off the wire (from the agent to the server, in this case) with a attacker-specified format. This could be used to force YAML deserialization in an unsafe manner, which would lead to remote code execution. This change constrains the format of data on the wire to PSON or safely decoded YAML.

Weakness: CWE-502

Which versions are affected by CVE-2017-2295?

It affects 2 products.

Linux distribution packages (5)
puppet SUSE:Linux Enterprise Desktop 12 SP2All versions3.8.5-15.3.3
puppet SUSE:Linux Enterprise Desktop 12 SP3All versions3.8.5-15.3.3
puppet SUSE:Linux Enterprise Module for Advanced Systems Management 12All versions3.8.5-15.3.3
puppet SUSE:Linux Enterprise Server 11 SP4All versions2.7.26-0.5.3.1
puppet SUSE:Linux Enterprise Server for SAP Applications 11 SP4All versions2.7.26-0.5.3.1

Products include Debian Debian Linux, Puppet Puppet.

How do I fix CVE-2017-2295?

Upgrade to a fixed version.

Upgrade, and only deserialise data from trusted sources or with an allow-list of types. More about Unsafe deserialization.

Is CVE-2017-2295 being exploited?

There is no known exploitation of CVE-2017-2295 in the wild and no public exploit code.

All Debian Debian Linux vulnerabilities

Sources

Also known as DEBIAN-CVE-2017-2295, DLA-1012-1, DSA-3862-1, GHSA-988w-9qqw-43hr, MGASA-2017-0156, SUSE-SU-2017:2113-1 and 2 more.

Is CVE-2017-2295 in your software?

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

Check your SBOMs for free