Read the docs
TI-2012-03336 Aliases CVE-2012-3867GHSA-q44r-f2hm-v76v

lib/puppet/ssl/certificate_authority.rb in Puppet before 2.6.17 and 2.7.x before 2.7.18…

Priority LOW 25CWE-264Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
— Not recorded in CVSS 2.0
Attack complexity
Medium
Impact type
Security bypass
Confidentiality · integrity · availability
None · Partial · None
Fix status
Partial Red Hat: 2 fixed, 1 without a fix

Attack profile from CVSS 2.0 · NVD. Fix status from CNA, GitHub and Red Hat. Impact type from CWE-264.

Summary

lib/puppet/ssl/certificate_authority.rb in Puppet before 2.6.17 and 2.7.x before 2.7.18, and Puppet Enterprise before 2.5.2, does not properly restrict the characters in the Common Name field of a Certificate Signing Request (CSR), which makes it easier for user-assisted remote attackers to trick administrators into signing a crafted agent certificate via ANSI control sequences.

Why it matters now

EPSS 0.02453 84th percentileScored 2026-11-07
Public exploit Yes 2 exploit referencesTagged by NVD
Fix Partial puppet (RubyGems): 2.6.17, 2.7.18Red Hat: 1 advisoryRed Hat: 2 fixed, 1 without a fix

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)before 2.6.172.6.17Patch availableGHSA-q44r-f2hm-v76v
—puppet (RubyGems)2.7.0 to before 2.7.182.7.18Patch availableGHSA-q44r-f2hm-v76v
  • — Vendor— Affected all versions Fixed in — No fix listed CNA
  • puppet (RubyGems) Vendor— Affected before 2.6.17 Fixed in 2.6.17 Patch available GHSA-q44r-f2hm-v76v
  • puppet (RubyGems) Vendor— Affected 2.7.0 to before 2.7.18 Fixed in 2.7.18 Patch available GHSA-q44r-f2hm-v76v

CPE configurations NVD · 47

CPEVersionsRoleVendor
cpe:2.3:a:puppet:puppet:2.6.0:*:*:*:*:*:*:*2.6.0VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.6.1:*:*:*:*:*:*:*2.6.1VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.6.2:*:*:*:*:*:*:*2.6.2VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.6.3:*:*:*:*:*:*:*2.6.3VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.6.4:*:*:*:*:*:*:*2.6.4VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.6.5:*:*:*:*:*:*:*2.6.5VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.6.6:*:*:*:*:*:*:*2.6.6VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.6.7:*:*:*:*:*:*:*2.6.7VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.6.8:*:*:*:*:*:*:*2.6.8VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.6.9:*:*:*:*:*:*:*2.6.9VulnerablePuppet
  • cpe:2.3:a:puppet:puppet:2.6.0:*:*:*:*:*:*:* Versions 2.6.0 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.6.1:*:*:*:*:*:*:* Versions 2.6.1 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.6.2:*:*:*:*:*:*:* Versions 2.6.2 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.6.3:*:*:*:*:*:*:* Versions 2.6.3 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.6.4:*:*:*:*:*:*:* Versions 2.6.4 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.6.5:*:*:*:*:*:*:* Versions 2.6.5 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.6.6:*:*:*:*:*:*:* Versions 2.6.6 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.6.7:*:*:*:*:*:*:* Versions 2.6.7 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.6.8:*:*:*:*:*:*:* Versions 2.6.8 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.6.9:*:*:*:*:*:*:* Versions 2.6.9 Vulnerable ·Puppet
Show 37 more CPE
CPEVersionsRoleVendor
cpe:2.3:a:puppet:puppet:2.6.10:*:*:*:*:*:*:*2.6.10VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.6.11:*:*:*:*:*:*:*2.6.11VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.6.12:*:*:*:*:*:*:*2.6.12VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.6.13:*:*:*:*:*:*:*2.6.13VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.6.14:*:*:*:*:*:*:*2.6.14VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.6.15:*:*:*:*:*:*:*2.6.15VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.7.2:*:*:*:*:*:*:*2.7.2VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.7.3:*:*:*:*:*:*:*2.7.3VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.7.4:*:*:*:*:*:*:*2.7.4VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.7.5:*:*:*:*:*:*:*2.7.5VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.7.6:*:*:*:*:*:*:*2.7.6VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.7.7:*:*:*:*:*:*:*2.7.7VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.7.8:*:*:*:*:*:*:*2.7.8VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.7.9:*:*:*:*:*:*:*2.7.9VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.7.10:*:*:*:*:*:*:*2.7.10VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.7.11:*:*:*:*:*:*:*2.7.11VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.7.12:*:*:*:*:*:*:*2.7.12VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.7.13:*:*:*:*:*:*:*2.7.13VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.7.14:*:*:*:*:*:*:*2.7.14VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.7.16:*:*:*:*:*:*:*2.7.16VulnerablePuppet
cpe:2.3:a:puppet:puppet:2.7.17:*:*:*:*:*:*:*2.7.17VulnerablePuppet
cpe:2.3:a:puppetlabs:puppet:*:*:*:*:*:*:*:*up to 2.6.16VulnerablePuppetlabs
cpe:2.3:a:puppetlabs:puppet:2.7.0:*:*:*:*:*:*:*2.7.0VulnerablePuppetlabs
cpe:2.3:a:puppetlabs:puppet:2.7.1:*:*:*:*:*:*:*2.7.1VulnerablePuppetlabs
cpe:2.3:o:debian:debian_linux:6.0:*:*:*:*:*:*:*6.0VulnerableDebian
cpe:2.3:o:canonical:ubuntu_linux:10.04:*:*:*:lts:*:*:*10.04VulnerableCanonical
cpe:2.3:o:canonical:ubuntu_linux:11.04:*:*:*:*:*:*:*11.04VulnerableCanonical
cpe:2.3:o:canonical:ubuntu_linux:11.10:*:*:*:*:*:*:*11.10VulnerableCanonical
cpe:2.3:o:canonical:ubuntu_linux:12.04:*:*:*:lts:*:*:*12.04VulnerableCanonical
cpe:2.3:o:opensuse:opensuse:11.4:*:*:*:*:*:*:*11.4VulnerableopenSUSE
cpe:2.3:o:opensuse:opensuse:12.1:*:*:*:*:*:*:*12.1VulnerableopenSUSE
cpe:2.3:o:suse:linux_enterprise_desktop:11:sp1:*:*:*:*:*:*11 sp1VulnerableSUSE
cpe:2.3:o:suse:linux_enterprise_desktop:11:sp2:*:*:*:*:*:*11 sp2VulnerableSUSE
cpe:2.3:o:suse:linux_enterprise_server:11:sp1:*:*:*:*:*:*11 sp1VulnerableSUSE
cpe:2.3:o:suse:linux_enterprise_server:11:sp1:*:*:*:vmware:*:*11 sp1VulnerableSUSE
cpe:2.3:o:suse:linux_enterprise_server:11:sp2:*:*:*:*:*:*11 sp2VulnerableSUSE
cpe:2.3:a:puppet:puppet_enterprise:*:*:*:*:*:*:*:*up to 2.5.1VulnerablePuppet
  • cpe:2.3:a:puppet:puppet:2.6.10:*:*:*:*:*:*:* Versions 2.6.10 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.6.11:*:*:*:*:*:*:* Versions 2.6.11 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.6.12:*:*:*:*:*:*:* Versions 2.6.12 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.6.13:*:*:*:*:*:*:* Versions 2.6.13 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.6.14:*:*:*:*:*:*:* Versions 2.6.14 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.6.15:*:*:*:*:*:*:* Versions 2.6.15 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.7.2:*:*:*:*:*:*:* Versions 2.7.2 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.7.3:*:*:*:*:*:*:* Versions 2.7.3 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.7.4:*:*:*:*:*:*:* Versions 2.7.4 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.7.5:*:*:*:*:*:*:* Versions 2.7.5 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.7.6:*:*:*:*:*:*:* Versions 2.7.6 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.7.7:*:*:*:*:*:*:* Versions 2.7.7 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.7.8:*:*:*:*:*:*:* Versions 2.7.8 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.7.9:*:*:*:*:*:*:* Versions 2.7.9 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.7.10:*:*:*:*:*:*:* Versions 2.7.10 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.7.11:*:*:*:*:*:*:* Versions 2.7.11 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.7.12:*:*:*:*:*:*:* Versions 2.7.12 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.7.13:*:*:*:*:*:*:* Versions 2.7.13 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.7.14:*:*:*:*:*:*:* Versions 2.7.14 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.7.16:*:*:*:*:*:*:* Versions 2.7.16 Vulnerable ·Puppet
  • cpe:2.3:a:puppet:puppet:2.7.17:*:*:*:*:*:*:* Versions 2.7.17 Vulnerable ·Puppet
  • cpe:2.3:a:puppetlabs:puppet:*:*:*:*:*:*:*:* Versions up to 2.6.16 Vulnerable ·Puppetlabs
  • cpe:2.3:a:puppetlabs:puppet:2.7.0:*:*:*:*:*:*:* Versions 2.7.0 Vulnerable ·Puppetlabs
  • cpe:2.3:a:puppetlabs:puppet:2.7.1:*:*:*:*:*:*:* Versions 2.7.1 Vulnerable ·Puppetlabs
  • cpe:2.3:o:debian:debian_linux:6.0:*:*:*:*:*:*:* Versions 6.0 Vulnerable ·Debian
  • cpe:2.3:o:canonical:ubuntu_linux:10.04:*:*:*:lts:*:*:* Versions 10.04 Vulnerable ·Canonical
  • cpe:2.3:o:canonical:ubuntu_linux:11.04:*:*:*:*:*:*:* Versions 11.04 Vulnerable ·Canonical
  • cpe:2.3:o:canonical:ubuntu_linux:11.10:*:*:*:*:*:*:* Versions 11.10 Vulnerable ·Canonical
  • cpe:2.3:o:canonical:ubuntu_linux:12.04:*:*:*:lts:*:*:* Versions 12.04 Vulnerable ·Canonical
  • cpe:2.3:o:opensuse:opensuse:11.4:*:*:*:*:*:*:* Versions 11.4 Vulnerable ·openSUSE
  • cpe:2.3:o:opensuse:opensuse:12.1:*:*:*:*:*:*:* Versions 12.1 Vulnerable ·openSUSE
  • cpe:2.3:o:suse:linux_enterprise_desktop:11:sp1:*:*:*:*:*:* Versions 11 sp1 Vulnerable ·SUSE
  • cpe:2.3:o:suse:linux_enterprise_desktop:11:sp2:*:*:*:*:*:* Versions 11 sp2 Vulnerable ·SUSE
  • cpe:2.3:o:suse:linux_enterprise_server:11:sp1:*:*:*:*:*:* Versions 11 sp1 Vulnerable ·SUSE
  • cpe:2.3:o:suse:linux_enterprise_server:11:sp1:*:*:*:vmware:*:* Versions 11 sp1 Vulnerable ·SUSE
  • cpe:2.3:o:suse:linux_enterprise_server:11:sp2:*:*:*:*:*:* Versions 11 sp2 Vulnerable ·SUSE
  • cpe:2.3:a:puppet:puppet_enterprise:*:*:*:*:*:*:*:* Versions up to 2.5.1 Vulnerable ·Puppet

Remediation

  • Fix · GHSA-q44r-f2hm-v76v puppet (RubyGems) Fixed in 2.6.17 Advisory →
  • Fix · GHSA-q44r-f2hm-v76v puppet (RubyGems) Fixed in 2.7.18 Advisory →

Red Hat 1 advisory

  • RHSA-2012:1542 Released 2012-12-04 · Red Hat rating Moderate
    CloudForms Commons 1.1 security update
    • CloudForms Cloud Engine for RHEL 6 Server converge-ui-devel-1.0.4-1.el6cf, puppet-2.6.17-2.el6cf, puppet-server-2.6.17-2.el6cf +13
    • CloudForms System Engine for RHEL 6 Server converge-ui-devel-1.0.4-1.el6cf, puppet-2.6.17-2.el6cf, puppet-server-2.6.17-2.el6cf +13

Vendor assessments

Red Hat

Red Hat rating: Low. Red Hat's page for this CVE →

ProductStatusPlan or fix
Red Hat Enterprise MRG 1AffectedNo fix planned: Will not fix
CloudForms Cloud Engine for RHEL 6 ServerFixed RHSA-2012:1542
CloudForms System Engine for RHEL 6 ServerFixed RHSA-2012:1542

Timeline

  1. 2026-10-02 Threatist record created from CVE-2012-3867
  2. 2026-10-03 Alias added: GHSA-q44r-f2hm-v76v

References

Sources