CVE-2012-1987 json
Puppet Denial of Service and Arbitrary File Write
published 2012-05-29 14 y ago modified 2026-06-16 4 mo ago also GHSA-v58w-6xc2-w799 , EUVD-2022-5284
- cvss
- 3.5
- version 2.0, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 2.5%
- EPSS 2.5% chance of exploitation in 30 days, percentile 84%
- public exploits
- 0
- none known
Summary
Unspecified vulnerability in 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 to (1) cause a denial of service (memory consumption) via a REST request to a stream that triggers a thread block, as demonstrated using CVE-2012-1986 and /dev/random; or (2) cause a denial of service (filesystem consumption) via crafted REST requests that use "a marshaled form of a Puppet::FileBucket::File object" to write to arbitrary file locations.
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-1987
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-1987 updated cvss 3.5
puppet: Filebucket denial of service
-
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.52% chance of exploitation in the next 30 days, higher than 84% of all scored CVEs (FIRST EPSS, 2026-11-09).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 2.0 | 3.5 | AV:N/AC:M/Au:S/C:N/I:N/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
- Weakness
-
- CWE-400 Uncontrolled Resource Consumption
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, broken-link
-
hermes.opensuse.org
/messages/14523305
vendor-advisory, web, broken-link
-
lists.fedoraproject.org
/pipermail/package-announce/2012-April/079289.html
vendor-advisory, web, broken-link
-
lists.fedoraproject.org
/pipermail/package-announce/2012-May/080003.html
vendor-advisory, web, broken-link
-
debian.org
/security/2012/dsa-2451
vendor-advisory, web, mailing-list, third-party-advisory
-
hermes.opensuse.org
/messages/15087408
vendor-advisory, web, broken-link
-
puppetlabs.com
/security/cve/cve-2012-1987/
broken-link, vendor-advisory
-
projects.puppetlabs.com
/issues/13552
broken-link, vendor-advisory
-
secunia.com
/advisories/48743
third-party-advisory, broken-link, vendor-advisory
-
puppetlabs.com
/security/cve/cve-2012-1987/hotfixes/
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
-
projects.puppetlabs.com
/issues/13553
broken-link, vendor-advisory
-
secunia.com
/advisories/48789
third-party-advisory, broken-link, vendor-advisory
-
exchange.xforce.ibmcloud.com
/vulnerabilities/74794
vdb-entry, web, third-party-advisory
-
projects.puppetlabs.com
/projects/1/wiki/Release_Notes#2.6.15
broken-link
-
osvdb.org
/81308
vdb-entry, broken-link
-
securityfocus.com
/bid/52975
vdb-entry, broken-link
-
nvd.nist.gov
/vuln/detail/CVE-2012-1987
advisory
-
github.com
/advisories/GHSA-v58w-6xc2-w799
advisory
-
github.com
/puppetlabs/puppet
package
-
github.com
/rubysec/ruby-advisory-db/blob/master/gems/puppet/CVE-2012-1987.yml
web
-
web.archive.org
/web/20120415105345/http://www.securityfocus.com/bid/52975
web
-
web.archive.org
/web/20120513213318/http://projects.puppetlabs.com/issues/13553
web
-
web.archive.org
/web/20120513224202/http://projects.puppetlabs.com/issues/13552
web
-
web.archive.org
/web/20121005145241/http://projects.puppetlabs.com/projects/1/wiki/Release_Notes#2.6.15
web
-
web.archive.org
/web/20160808163232/https://puppet.com/security/cve/cve-2012-1987
web
Sources
- CVE List CVE-2012-1987
- GitHub Advisory GHSA-v58w-6xc2-w799
- NVD CVE-2012-1987
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.