Puppet Core 8.15.0
Released September 2025. This version of Puppet Core includes improved error messages, improvements to help prevent security vulnerabilities, and removes support for macOS 11 and 12 agents.
On this page:
Enhancements
Improved error messages when binary data is found in the catalog
Puppet now reports when binary data is found in the catalog, indicating the manifest file and line number that caused the problem in an error message. If the issue is due to the file
function, use the binary_file
function instead. PUP-12092
Security
Removed libxslt, replaced nokogiri with libxml-ruby
Removed libxslt to address CVE-2025-7424 and CVE-2025-7425. On macOS, nokogiri was replaced with libxml-ruby to remove the libxslt dependency. If you require the nokogiri gem on macOS, install it separately. PA-7634, PA-7650
Patched the resolv gem
The resolv gem shipped with Puppet agent was patched to address CVE-2025-24294. Although the vulnerability was patched, the Ruby and resolv gem version numbers did not change. PA-7722
Evaluated CVEs
The Puppet team has determined that libxml2 v2.14.5 in Puppet Core 8.15.0 is not affected by CVE-2025-7425.
Resolved issues
SLES 15 glibc not found error fixed
Puppet Core 8.14.0 included a version of Ruby compiled against a glibc version available only on SLES 15 systems using service pack 6 and later. This caused glibc not found
errors on systems running SLES 15 with earlier service packs. This was fixed by compiling Ruby against an older version of glibc. PA-7730
Deprecations and removals
Support was removed for macOS 11 and 12 agents
Support was removed for the following EOL OS versions. The following are no longer available as Puppet Core agents:
-
macOS 11 Big Sur (x86_64)
-
macOS 12 Monterey (x86_64 and ARM)
PA-6712