CVE-2017-2295 Deserialization in Puppet server
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 SP2 | All versions | 3.8.5-15.3.3 |
puppet SUSE:Linux Enterprise Desktop 12 SP3 | All versions | 3.8.5-15.3.3 |
puppet SUSE:Linux Enterprise Module for Advanced Systems Management 12 | All versions | 3.8.5-15.3.3 |
puppet SUSE:Linux Enterprise Server 11 SP4 | All versions | 2.7.26-0.5.3.1 |
puppet SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | All versions | 2.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.
Other vulnerabilities in Debian Debian Linux
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.