Skip to main content

Puppet Enterprise EUVDEUVD-2026-116495

| CVE-2026-115731 CRITICAL
Deserialization of Untrusted Data (CWE-502)
2026-11-03 Perforce GHSA-4pxx-8frq-9r4j
9.4
CVSS 4.0 · Vendor: Perforce
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain CA-signed agent certificate (or autosign)
  2. Delivery
    Craft report with malicious rich-data type
  3. Exploit
    Submit via PUT to report endpoint
  4. Execution
    Trigger untrusted deserialization
  5. Impact
    Execute 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Puppet Enterprise 2025.0.0 <2025.12.1
Puppet Enterprise 2023.8.0 <2023.8.13
Puppet Enterprise patch: 2026.0.1
Puppet Enterprise patch: 2023.8.13
Puppet Enterprise patch: 2025.12.1
Puppet Enterprise 2026.0.0 <2026.0.1

Affected Packages

euvd puppet_enterprise fix: 2023.8.13, 2025.12.1, 2026.0.1

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

Vendor (Perforce) PRIMARY 9.4 CRITICAL
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
vuln.today AI 9.9 CRITICAL

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H

Primary rating from Vendor (Perforce).

CVSS VectorVendor: Perforce

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
High
Subsequent system: Integrity
High
Subsequent system: Availability
High

Lifecycle Timeline

2
Patch available
Nov 03, 2026 - 22:04 EUVD
CVE Published
Nov 03, 2026 - 20:40 cve.org
CRITICAL 9.4

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

Prevalence
High
Puppet Enterprise is widely deployed enterprise configuration-management infrastructure
Data Quality
2 sources
Confidence: Low

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

47
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +47
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

CVE-2017-7529 HIGH
7.5 Jul 13

Nginx versions since 0.5.6 up to and including 1.13.2 are vulnerable to integer overflow vulnerability in nginx range fi

CVE-2020-7943 HIGH POC
7.5 Mar 11

Puppet Server and PuppetDB provide useful performance and debugging information via their metrics API endpoints. Rated h

CVE-2016-5715 MEDIUM POC
6.1 Jan 12

Open redirect vulnerability in the Console in Puppet Enterprise 2015.x and 2016.x before 2016.4.0 allows remote attacker

CVE-2014-3248 MEDIUM POC
6.2 Nov 16

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

CVE-2016-2788 CRITICAL
9.8 Feb 13

MCollective 2.7.0 and 2.8.x before 2.8.9, as used in Puppet Enterprise, allows remote attackers to execute arbitrary cod

CVE-2016-2786 CRITICAL
9.8 Jun 10

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

CVE-2023-5309 CRITICAL
9.8 Nov 07

Versions of Puppet Enterprise prior to 2021.7.6 and 2023.5 contain a flaw which results in broken session management for

CVE-2023-2530 CRITICAL
9.8 Jun 07

A privilege escalation allowing remote code execution was discovered in the orchestration service. Rated critical severi

CVE-2021-27023 CRITICAL
9.8 Nov 18

A flaw was discovered in Puppet Agent and Puppet Server that may result in a leak of HTTP credentials when following HTT

CVE-2019-10694 CRITICAL
9.8 Dec 12

The express install, which is the suggested way to install Puppet Enterprise, gives the user a URL at the end of the ins

CVE-2018-11749 CRITICAL
9.8 Aug 24

When users are configured to use startTLS with RBAC LDAP, at login time, the user's credentials are sent via plaintext t

CVE-2018-6512 CRITICAL
9.8 Jun 11

The previous version of Puppet Enterprise 2018.1 is vulnerable to unsafe code execution when upgrading pe-razor-server.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy