CVE-2012-1988 json
Puppet Arbitrary Command Execution
published 2012-05-29 14 y ago modified 2026-06-16 4 mo ago also GHSA-6xxq-j39w-g3f6 , EUVD-2022-2885
- cvss
- 6.0
- version 2.0, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 2.6%
- EPSS 2.6% chance of exploitation in 30 days, percentile 85%
- public exploits
- 0
- none known
Summary
Puppet 2.6.x before 2.6.15 and 2.7.x before 2.7.13, and Puppet Enterprise (PE) Users 1.0, 1.1, 1.2.x, 2.0.x, and 2.5.x before 2.5.1 allows remote authenticated users with agent SSL keys and file-creation permissions on the puppet master to execute arbitrary commands by creating a file whose full pathname contains shell metacharacters, then performing a filebucket request.
Patch / fix
- rubygems puppet 2.6.15, 2.7.13
- puppet puppet 2.6.15, 2.7.13
- puppet puppet_enterprise 2.5.1
- puppet Debian 11 2.7.13-1
debian advisories DEBIAN-CVE-2012-1988
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2012-1988 updated cvss 4.6
puppet: Filebucket arbitrary code execution
-
Red Hat Enterprise MRG 1 puppetaffected: no fix planned “Will not fix”
-
Red Hat CloudForms Cloud Engine for RHEL 6 Server puppet 2.6.17-2.el6cf, rubygem-mail 2.3.0-3.el6cf, puppet-server 2.6.17-2.el6cf, rubygem-compass 0.11.5-2.el6cf, rubygem-net-ldap 0.1.1-3.el6cf, rubygem-chunky_png 1.2.0-3.el6cf, +6 more Red Hat CloudForms System Engine for RHEL 6 Server puppet 2.6.17-2.el6cf, rubygem-mail 2.3.0-3.el6cf, puppet-server 2.6.17-2.el6cf, rubygem-compass 0.11.5-2.el6cf, rubygem-net-ldap 0.1.1-3.el6cf, rubygem-chunky_png 1.2.0-3.el6cf, +6 morefixed: vendor fix RHSA-2012:1542
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
Exploit prediction
2.60% chance of exploitation in the next 30 days, higher than 85% of all scored CVEs (FIRST EPSS, 2026-11-09).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 2.0 | 6.0 | AV:N/AC:M/Au:S/C:P/I:P/A:P |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| rubygems | puppet | >=2.6.0, <2.6.15 >=2.7.0, <2.7.13 |
2.6.15 2.7.13 |
Classification
References
-
github.com
/puppetlabs/puppet/commit/0d6d29933e613fe177e9235415919a5428db67bc
web
-
github.com
/puppetlabs/puppet/commit/568ded50ec6cc498ad32ff7f086d9f73b5d24c14
web
-
ubuntu.com
/usn/usn-1419-1
vendor-advisory, web, third-party-advisory
-
lists.fedoraproject.org
/pipermail/package-announce/2012-April/079227.html
vendor-advisory, web, mailing-list, third-party-advisory
-
hermes.opensuse.org
/messages/14523305
vendor-advisory, web, broken-link
-
lists.fedoraproject.org
/pipermail/package-announce/2012-April/079289.html
vendor-advisory, web, mailing-list, third-party-advisory
-
lists.fedoraproject.org
/pipermail/package-announce/2012-May/080003.html
vendor-advisory, web, mailing-list, third-party-advisory
-
debian.org
/security/2012/dsa-2451
vendor-advisory, web, third-party-advisory
-
hermes.opensuse.org
/messages/15087408
vendor-advisory, web, broken-link
-
puppetlabs.com
/security/cve/cve-2012-1988/
broken-link, vendor-advisory
-
projects.puppetlabs.com
/issues/13518
web, broken-link, vendor-advisory
-
secunia.com
/advisories/48743
third-party-advisory, broken-link, vendor-advisory
-
secunia.com
/advisories/49136
third-party-advisory, broken-link, vendor-advisory
-
secunia.com
/advisories/48748
third-party-advisory, broken-link, vendor-advisory
-
secunia.com
/advisories/48789
third-party-advisory, broken-link, vendor-advisory
-
osvdb.org
/81309
vdb-entry, broken-link
-
projects.puppetlabs.com
/projects/1/wiki/Release_Notes#2.6.15
web, broken-link
-
exchange.xforce.ibmcloud.com
/vulnerabilities/74796
vdb-entry, web, third-party-advisory
-
securityfocus.com
/bid/52975
vdb-entry, broken-link, third-party-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2012-1988
advisory
-
web.archive.org
/web/20121031092646/http://www.securityfocus.com/bid/52975
web
-
web.archive.org
/web/20121025194938/http://secunia.com/advisories/48743
web
-
web.archive.org
/web/20121025194830/http://secunia.com/advisories/49136
web
-
web.archive.org
/web/20121025113446/http://secunia.com/advisories/48748
web
-
web.archive.org
/web/20121025112409/http://secunia.com/advisories/48789
web
-
web.archive.org
/web/20121013181707/http://puppetlabs.com/security/cve/cve-2012-1988
web
-
web.archive.org
/web/20120816020421/http://projects.puppetlabs.com/projects/1/wiki/Release_Notes#2.6.15
web
-
web.archive.org
/web/20120513213112/http://projects.puppetlabs.com/issues/13518
web
-
web.archive.org
/web/20120415105345/http://www.securityfocus.com/bid/52975
web
-
github.com
/rubysec/ruby-advisory-db/blob/master/gems/puppet/CVE-2012-1988.yml
web
-
github.com
/puppetlabs/puppet
package
-
puppetlabs.com
/security/cve/cve-2012-1988
web
Sources
- CVE List CVE-2012-1988
- GitHub Advisory GHSA-6xxq-j39w-g3f6
- NVD CVE-2012-1988
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.