Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain CA-signed agent certificate (or autosign)
-
DeliveryCraft report with malicious rich-data type
-
ExploitSubmit via PUT to report endpoint
-
ExecutionTrigger untrusted deserialization
-
ImpactExecute code as Puppet Server service user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V1 - Encoding and Sanitization Safe deserialization, type allowlists
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to submit a report containing a crafted rich-data type via a PUT request to the Puppet Server's report-processing endpoint, and to hold any CA-signed agent certificate (reflected as PR:L). The key limiting factor is this certificate requirement: in a properly configured CA that does not autosign, or that autosigns only with strong verification, the attacker must already control a legitimately enrolled agent. The condition is substantially WEAKENED where the certificate authority is configured to autosign certificate requests without strong verification - in that specific deployment mode, an unauthenticated network attacker can obtain a valid certificate on demand and proceed, effectively removing the authentication barrier. No user interaction is required. Affects the Puppet report-processing code as used by Puppet Server in the affected releases. |
| Impact | This is a genuine high-priority issue, not a high-CVSS-but-low-risk paper finding. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) describes a network-reachable, low-complexity flaw whose only access barrier is possession of a CA-signed agent certificate (PR:L), and CWE-502 untrusted-data deserialization reaching code execution as the Puppet Server service user is a well-understood, reliable bug class. The vuln.today decision label is act_now, reinforcing urgency. The signals are largely aligned: high CVSS plus act_now point to immediate remediation. However, several signals are MISSING rather than conflicting - there is no EPSS probability, no CISA KEV listing, and no public exploit reference in the provided data, so there is no evidence of active or at-scale exploitation yet; the urgency here derives from the intrinsic severity and the low exploitation bar, not from observed in-the-wild activity. One important nuance to verify: PR:L assumes the attacker already holds any valid agent certificate, but the description notes that where the CA autosigns requests without strong verification, an unauthenticated network attacker can obtain one - effectively lowering the real-world barrier toward PR:N in autosign deployments. Treat the certificate requirement as a configuration-dependent mitigation, not a guaranteed one. |
| Exploit ScenarioDerived | An attacker possessing any CA-signed Puppet agent certificate submits a report to the Puppet Server via a PUT request containing a crafted rich-data type, triggering unsafe deserialization that executes arbitrary code as the Puppet Server service user. In environments where the CA autosigns certificate requests without strong verification, an unauthenticated network attacker can first obtain a valid certificate and then perform the same attack. No public exploit code is identified in the available data, but the attack is mechanically straightforward given the deserialization primitive. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 03, 2026
Remote code execution in the report-processing code of Puppet Server (shipped in Puppet Enterprise) lets a client holding any CA-signed agent certificate run arbitrary commands as the Puppet Server service user by sending a PUT request whose report body contains a crafted rich-data type. The authentication bar is real but conditional: in a properly configured CA the attacker must already control a legitimately enrolled agent, whereas a CA that autosigns certificate requests without strong verification lets an unauthenticated network attacker obtain a valid certificate on demand and effectively erase that requirement. The multi-source decision is act_now, no public exploit code was identified in the available data, and a fixed version is not stated in the supplied sources - the Puppet security page is the reference to monitor.
RemediationAI
No fixed version is stated in the available data, so the primary action is to confirm the patched release against the vendor advisory at https://www.puppet.com/security and upgrade Puppet Enterprise and its embedded Puppet Server as soon as that version is published. Because the deciding factor is certificate trust rather than the payload itself, the highest-value compensating control is the CA configuration: disable certificate autosigning entirely, or replace unverified autosigning with policy-based autosigning that validates strong verification material, which removes the path by which an unauthenticated network attacker obtains a CA-signed certificate - the trade-off is that every new agent then requires manual or policy-gated signing. Review and revoke agent certificates whose holders are not fully trusted, since any CA-signed certificate is sufficient to exercise the flaw (PR:L), and note that revocation only helps once revocation checking is actually enforced by the server. As an impact limiter, run Puppet Server under a service account with the minimum privileges it needs, because successful exploitation executes code as that service user; this contains post-exploitation damage but does not remediate the deserialization flaw itself.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-502, deserialization of untrusted data, located in the report-processing path of Puppet's server component rather than in catalog compilation or agent-facing configuration. Reports are agent-submitted artifacts, and the affected code deserializes a report-supplied "rich-data" type without sufficiently constraining which types may be instantiated; the report body arrives over an authenticated PUT to the server's report endpoint. The specific serialization library and wire format used for the rich-data payload are not described in the available sources, so the trigger mechanics beyond "crafted rich-data type in a submitted report" are not confirmed. Impact is scoped beyond the server process (CVSS 4.0 S:C / assessed 3.1 S:C with C:H/I:H/A:H), consistent with code execution under the server's service identity rather than a read-only information leak. The single practical gate is identity: the CVSS 4.0 vector's PR:L and the assessed 3.1 PR:L both encode the requirement for a CA-signed agent certificate, which collapses in deployments where the CA autosigns without strong verification. CPE data attributes the affected package to perforce:puppet_enterprise with a wildcard version, meaning the precise fixed and vulnerable version boundaries are not enumerated in this feed.
Know when Puppet Enterprise gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
Network-reachable report endpoint (AV:N/AC:L), requires a CA-signed agent certificate so PR:L; deserialization yields code execution as the service user with full C/I/A impact, and S:C reflects the subsequent-system impact the 4.0 vector records.
Primary rating from Vendor (Perforce).
CVSS VectorVendor: Perforce
Lifecycle Timeline
2DescriptionCVE.org
Deserialization of untrusted data in the report-processing code of Puppet, as used by Puppet Server, in the affected releases, allows a client that holds any CA-signed agent certificate to execute arbitrary code on the Puppet Server as its service user by submitting a report containing a crafted rich-data type via PUT request. Where the certificate authority autosigns requests without strong verification, an unauthenticated network attacker can obtain such a certificate.
Executive ViewAI
Puppet Server, used in Puppet Enterprise for infrastructure automation, contains a critical remote code execution vulnerability that allows an attacker with a valid agent certificate to execute commands as the service user. This endangers the integrity of managed infrastructure and could enable lateral movement across the estate. Leadership should prioritize remediation due to the high potential for operational disruption and the possibility of unauthenticated exploitation in environments with permissive CA configurations.
No vendor-released patch identified at time of analysis. Interim mitigations include disabling or hardening CA autosigning policies, enforcing strict certificate verification, segmenting network access to Puppet Server, and monitoring for anomalous report requests.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Insecure deserialization occurs when an application converts serialized data (a stream of bytes representing an object's state) back into a living object without proper validation.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Puppet Enterprise
View allNginx versions since 0.5.6 up to and including 1.13.2 are vulnerable to integer overflow vulnerability in nginx range fi
Puppet Server and PuppetDB provide useful performance and debugging information via their metrics API endpoints. Rated h
Open redirect vulnerability in the Console in Puppet Enterprise 2015.x and 2016.x before 2016.4.0 allows remote attacker
Untrusted search path vulnerability in Puppet Enterprise 2.8 before 2.8.7, Puppet before 2.7.26 and 3.x before 3.6.2, Fa
MCollective 2.7.0 and 2.8.x before 2.8.9, as used in Puppet Enterprise, allows remote attackers to execute arbitrary cod
The pxp-agent component in Puppet Enterprise 2015.3.x before 2015.3.3 and Puppet Agent 1.3.x before 1.3.6 does not prope
Versions of Puppet Enterprise prior to 2021.7.6 and 2023.5 contain a flaw which results in broken session management for
A privilege escalation allowing remote code execution was discovered in the orchestration service. Rated critical severi
A flaw was discovered in Puppet Agent and Puppet Server that may result in a leak of HTTP credentials when following HTT
The express install, which is the suggested way to install Puppet Enterprise, gives the user a URL at the end of the ins
When users are configured to use startTLS with RBAC LDAP, at login time, the user's credentials are sent via plaintext t
The previous version of Puppet Enterprise 2018.1 is vulnerable to unsafe code execution when upgrading pe-razor-server.
EUVD-2026-116495
GHSA-4pxx-8frq-9r4j
NVD
CVE.org
Exploit-DB