Skip to content

CVE-2012-3867 Pupper does not properly restrict characters in Common Name field of Certificate Signing Request

MediumCVSS 4.3 EPSS 2.5% PoC
Published
Updated
Exploit status
Proof-of-concept only

Description

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.

Affected products

ProductAffected versionsFixed in
rubygems puppet(RubyGems) < 2.6.17 2.6.17
rubygems puppet(RubyGems) >= 2.7.0, < 2.7.18 2.7.18
rubygems puppet(RubyGems) = 0.13.0 No fix listed
rubygems puppet(RubyGems) = 0.13.1 No fix listed
rubygems puppet(RubyGems) = 0.13.2 No fix listed
rubygems puppet(RubyGems) = 0.13.6 No fix listed
rubygems puppet(RubyGems) = 0.16.0 No fix listed
rubygems puppet(RubyGems) = 0.18.4 No fix listed
rubygems puppet(RubyGems) = 0.22.4 No fix listed
rubygems puppet(RubyGems) = 0.23.0 No fix listed
rubygems puppet(RubyGems) = 0.23.1 No fix listed
rubygems puppet(RubyGems) = 0.23.2 No fix listed
rubygems puppet(RubyGems) = 0.24.0 No fix listed
rubygems puppet(RubyGems) = 0.24.1 No fix listed
rubygems puppet(RubyGems) = 0.24.2 No fix listed
rubygems puppet(RubyGems) = 0.24.3 No fix listed
rubygems puppet(RubyGems) = 0.24.4 No fix listed
rubygems puppet(RubyGems) = 0.24.5 No fix listed
rubygems puppet(RubyGems) = 0.24.6 No fix listed
rubygems puppet(RubyGems) = 0.24.7 No fix listed
rubygems puppet(RubyGems) = 0.24.8 No fix listed
rubygems puppet(RubyGems) = 0.24.9 No fix listed
rubygems puppet(RubyGems) = 0.25.0 No fix listed
rubygems puppet(RubyGems) = 0.25.1 No fix listed
rubygems puppet(RubyGems) = 0.25.2 No fix listed
Show 81 more
ProductAffected versionsFixed in
rubygems puppet(RubyGems) = 0.25.3 No fix listed
rubygems puppet(RubyGems) = 0.25.4 No fix listed
rubygems puppet(RubyGems) = 0.25.5 No fix listed
rubygems puppet(RubyGems) = 0.9.2 No fix listed
rubygems puppet(RubyGems) = 2.6.0 No fix listed
rubygems puppet(RubyGems) = 2.6.1 No fix listed
rubygems puppet(RubyGems) = 2.6.10 No fix listed
rubygems puppet(RubyGems) = 2.6.11 No fix listed
rubygems puppet(RubyGems) = 2.6.12 No fix listed
rubygems puppet(RubyGems) = 2.6.13 No fix listed
rubygems puppet(RubyGems) = 2.6.14 No fix listed
rubygems puppet(RubyGems) = 2.6.15 No fix listed
rubygems puppet(RubyGems) = 2.6.16 No fix listed
rubygems puppet(RubyGems) = 2.6.2 No fix listed
rubygems puppet(RubyGems) = 2.6.3 No fix listed
rubygems puppet(RubyGems) = 2.6.4 No fix listed
rubygems puppet(RubyGems) = 2.6.5 No fix listed
rubygems puppet(RubyGems) = 2.6.6 No fix listed
rubygems puppet(RubyGems) = 2.6.7 No fix listed
rubygems puppet(RubyGems) = 2.6.8 No fix listed
rubygems puppet(RubyGems) = 2.6.9 No fix listed
rubygems puppet(RubyGems) = 2.7.1 No fix listed
rubygems puppet(RubyGems) = 2.7.11 No fix listed
rubygems puppet(RubyGems) = 2.7.12 No fix listed
rubygems puppet(RubyGems) = 2.7.13 No fix listed
rubygems puppet(RubyGems) = 2.7.14 No fix listed
rubygems puppet(RubyGems) = 2.7.16 No fix listed
rubygems puppet(RubyGems) = 2.7.17 No fix listed
rubygems puppet(RubyGems) = 2.7.3 No fix listed
rubygems puppet(RubyGems) = 2.7.4 No fix listed
rubygems puppet(RubyGems) = 2.7.5 No fix listed
rubygems puppet(RubyGems) = 2.7.6 No fix listed
rubygems puppet(RubyGems) = 2.7.8 No fix listed
rubygems puppet(RubyGems) = 2.7.9 No fix listed
debian/puppet(Debian:11) < 2.7.18-1 2.7.18-1
puppet = 2.6.0 No fix listed
puppet = 2.6.1 No fix listed
puppet = 2.6.2 No fix listed
puppet = 2.6.3 No fix listed
puppet = 2.6.4 No fix listed
puppet = 2.6.5 No fix listed
puppet = 2.6.6 No fix listed
puppet = 2.6.7 No fix listed
puppet = 2.6.8 No fix listed
puppet = 2.6.9 No fix listed
puppet = 2.6.10 No fix listed
puppet = 2.6.11 No fix listed
puppet = 2.6.12 No fix listed
puppet = 2.6.13 No fix listed
puppet = 2.6.14 No fix listed
puppet = 2.6.15 No fix listed
puppet = 2.7.2 No fix listed
puppet = 2.7.3 No fix listed
puppet = 2.7.4 No fix listed
puppet = 2.7.5 No fix listed
puppet = 2.7.6 No fix listed
puppet = 2.7.7 No fix listed
puppet = 2.7.8 No fix listed
puppet = 2.7.9 No fix listed
puppet = 2.7.10 No fix listed
puppet = 2.7.11 No fix listed
puppet = 2.7.12 No fix listed
puppet = 2.7.13 No fix listed
puppet = 2.7.14 No fix listed
puppet = 2.7.16 No fix listed
puppet = 2.7.17 No fix listed
puppetlabs puppet <= 2.6.16 No fix listed
puppetlabs puppet = 2.7.0 No fix listed
puppetlabs puppet = 2.7.1 No fix listed
debian linux = 6.0 No fix listed
Canonical Ubuntu Linux = 10.04 No fix listed
Canonical Ubuntu Linux = 11.04 No fix listed
Canonical Ubuntu Linux = 11.10 No fix listed
Canonical Ubuntu Linux = 12.04 No fix listed
opensuse = 11.4 No fix listed
opensuse = 12.1 No fix listed
SUSE linux enterprise desktop = 11-sp1 No fix listed
SUSE linux enterprise desktop = 11-sp2 No fix listed
SUSE linux enterprise server = 11-sp1 No fix listed
SUSE linux enterprise server = 11-sp2 No fix listed
puppet enterprise <= 2.5.1 No fix listed

References