Read the docs
TI-2010-00151 Aliases CVE-2010-0156GHSA-vrh7-99jh-3fmm

Puppet 0.24.x before 0.24.9 and 0.25.x before 0.25.2 allows local users to overwrite…

Priority LOW 16CWE-59Published · Updated

Key facts

Attack vector
Local
Privileges required
None
User interaction
— Not recorded in CVSS 2.0
Attack complexity
Medium
Impact type
—
Confidentiality · integrity · availability
None · Partial · Partial
Fix status
Fixed

Attack profile from CVSS 2.0 · NVD. Fix status from CNA and GitHub.

Summary

Puppet 0.24.x before 0.24.9 and 0.25.x before 0.25.2 allows local users to overwrite arbitrary files via a symlink attack on the (1) /tmp/daemonout, (2) /tmp/puppetdoc.txt, (3) /tmp/puppetdoc.tex, or (4) /tmp/puppetdoc.aux temporary file.

Why it matters now

EPSS 0.00325 25th percentileScored 2026-11-07
Fix Fixed puppet (RubyGems): 0.24.9, 0.25.2

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
——all versions—No fix listedCNA
—puppet (RubyGems)0.24.0 to before 0.24.90.24.9Patch availableGHSA-vrh7-99jh-3fmm
—puppet (RubyGems)0.25.0 to before 0.25.20.25.2Patch availableGHSA-vrh7-99jh-3fmm
  • — Vendor— Affected all versions Fixed in — No fix listed CNA
  • puppet (RubyGems) Vendor— Affected 0.24.0 to before 0.24.9 Fixed in 0.24.9 Patch available GHSA-vrh7-99jh-3fmm
  • puppet (RubyGems) Vendor— Affected 0.25.0 to before 0.25.2 Fixed in 0.25.2 Patch available GHSA-vrh7-99jh-3fmm

CPE configurations NVD · 20

CPEVersionsRoleVendor
cpe:2.3:a:puppet:puppet:0.24.3:*:*:*:*:*:*:*0.24.3VulnerablePuppet
cpe:2.3:a:puppet:puppet:0.24.4:*:*:*:*:*:*:*0.24.4VulnerablePuppet
cpe:2.3:a:puppet:puppet:0.24.5:*:*:*:*:*:*:*0.24.5VulnerablePuppet
cpe:2.3:a:puppet:puppet:0.24.6:*:*:*:*:*:*:*0.24.6VulnerablePuppet
cpe:2.3:a:puppet:puppet:0.24.6:rc1:*:*:*:*:*:*0.24.6 rc1VulnerablePuppet
cpe:2.3:a:puppet:puppet:0.24.6:rc2:*:*:*:*:*:*0.24.6 rc2VulnerablePuppet
cpe:2.3:a:puppet:puppet:0.24.7:*:*:*:*:*:*:*0.24.7VulnerablePuppet
cpe:2.3:a:puppet:puppet:0.24.7:rc2:*:*:*:*:*:*0.24.7 rc2VulnerablePuppet
cpe:2.3:a:puppet:puppet:0.24.8:*:*:*:*:*:*:*0.24.8VulnerablePuppet
cpe:2.3:a:puppet:puppet:0.24.8:rc1:*:*:*:*:*:*0.24.8 rc1VulnerablePuppet
  • cpe:2.3:a:puppet:puppet:0.24.3:*:*:*:*:*:*:* Versions 0.24.3 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:0.24.4:*:*:*:*:*:*:* Versions 0.24.4 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:0.24.5:*:*:*:*:*:*:* Versions 0.24.5 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:0.24.6:*:*:*:*:*:*:* Versions 0.24.6 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:0.24.6:rc1:*:*:*:*:*:* Versions 0.24.6 rc1 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:0.24.6:rc2:*:*:*:*:*:* Versions 0.24.6 rc2 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:0.24.7:*:*:*:*:*:*:* Versions 0.24.7 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:0.24.7:rc2:*:*:*:*:*:* Versions 0.24.7 rc2 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:0.24.8:*:*:*:*:*:*:* Versions 0.24.8 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:0.24.8:rc1:*:*:*:*:*:* Versions 0.24.8 rc1 Vulnerable ·Puppet
Show 10 more CPE
CPEVersionsRoleVendor
cpe:2.3:a:puppet:puppet:0.25.0:*:*:*:*:*:*:*0.25.0VulnerablePuppet
cpe:2.3:a:puppet:puppet:0.25.0:beta1:*:*:*:*:*:*0.25.0 beta1VulnerablePuppet
cpe:2.3:a:puppet:puppet:0.25.0:beta2:*:*:*:*:*:*0.25.0 beta2VulnerablePuppet
cpe:2.3:a:puppet:puppet:0.25.0:rc1:*:*:*:*:*:*0.25.0 rc1VulnerablePuppet
cpe:2.3:a:puppet:puppet:0.25.1:*:*:*:*:*:*:*0.25.1VulnerablePuppet
cpe:2.3:a:puppet:puppet:0.25.1:rc1:*:*:*:*:*:*0.25.1 rc1VulnerablePuppet
cpe:2.3:a:puppet:puppet:0.25.1:rc2:*:*:*:*:*:*0.25.1 rc2VulnerablePuppet
cpe:2.3:a:puppet:puppet:0.25.2:rc1:*:*:*:*:*:*0.25.2 rc1VulnerablePuppet
cpe:2.3:a:puppet:puppet:0.25.2:rc2:*:*:*:*:*:*0.25.2 rc2VulnerablePuppet
cpe:2.3:a:puppet:puppet:0.25.2:rc3:*:*:*:*:*:*0.25.2 rc3VulnerablePuppet
  • cpe:2.3:a:puppet:puppet:0.25.0:*:*:*:*:*:*:* Versions 0.25.0 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:0.25.0:beta1:*:*:*:*:*:* Versions 0.25.0 beta1 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:0.25.0:beta2:*:*:*:*:*:* Versions 0.25.0 beta2 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:0.25.0:rc1:*:*:*:*:*:* Versions 0.25.0 rc1 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:0.25.1:*:*:*:*:*:*:* Versions 0.25.1 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:0.25.1:rc1:*:*:*:*:*:* Versions 0.25.1 rc1 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:0.25.1:rc2:*:*:*:*:*:* Versions 0.25.1 rc2 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:0.25.2:rc1:*:*:*:*:*:* Versions 0.25.2 rc1 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:0.25.2:rc2:*:*:*:*:*:* Versions 0.25.2 rc2 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:0.25.2:rc3:*:*:*:*:*:* Versions 0.25.2 rc3 Vulnerable ·Puppet

Remediation

  • Fix · GHSA-vrh7-99jh-3fmm puppet (RubyGems) Fixed in 0.24.9 Advisory →
  • Fix · GHSA-vrh7-99jh-3fmm puppet (RubyGems) Fixed in 0.25.2 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2010-0156
  2. 2026-10-03 Alias added: GHSA-vrh7-99jh-3fmm

References

  • TI-2016-02327 Puppet Server before 2.3.2 and Ruby puppetmaster in Puppet 4.x before 4.4.2 and in Puppet… CVSS 3.1CRITICAL 9.8
  • TI-2013-01442 The (1) template and (2) inline_template functions in the master server in Puppet before… CVSS 2.0HIGH 9.0
  • TI-2021-08594 SQL injection in Puppet DB CVSS 3.1HIGH 8.8
  • TI-2017-01576 Deserialization of untrusted data in Puppet server CVSS 3.0HIGH 8.2
  • TI-2018-04793 Untrusted search path in Puppet Enterprise and Puppet Agent CVSS 3.0HIGH 8.8
  • TI-2013-01456 Puppet 2.7.x before 2.7.21 and 3.1.x before 3.1.1, when running Ruby 1.9.3 or later… CVSS 2.0HIGH 7.5
See all 41 →

Sources