/

CVE-2026-95837

Severity:

HIGH RISK

(7.8)

Improper Privilege Management (CWE-269) in containerd CRI

CVE-2026-95837

Awaiting Analysis

Vulnerability type

Category:

Improper Privilege Management

CWE:

CWE-269

Impact:

Container privilege escalation and weakened runtime isolation

Severity:

HIGH RISK

(7.8)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

A privilege-management vulnerability in containerd's CRI checkpoint restore handling allows restored security settings to override the destination container configuration. An attacker who can create a container from a crafted checkpoint may run processes with elevated privileges, broad capabilities, disabled no-new-privileges protection, or absent seccomp enforcement.

A privilege-management vulnerability in containerd's CRI checkpoint restore handling allows restored security settings to override the destination container configuration. An attacker who can create a container from a crafted checkpoint may run processes with elevated privileges, broad capabilities, disabled no-new-privileges protection, or absent seccomp enforcement.

Affected context

The issue occurs in containerd deployments that use CRI CreateContainer checkpoint restoration. It requires checkpoint data to be supplied to the restore workflow; systems that do not use CRI checkpoint restore are outside the affected context. The risk is present when restored process security state is accepted instead of being reconciled with the requested ContainerConfig.

The issue occurs in containerd deployments that use CRI CreateContainer checkpoint restoration. It requires checkpoint data to be supplied to the restore workflow; systems that do not use CRI checkpoint restore are outside the affected context. The risk is present when restored process security state is accepted instead of being reconciled with the requested ContainerConfig.

Exploit preconditions

  • Attack surface: The containerd CRI checkpoint restore workflow
  • Required access: Permission to create a container from attacker-controlled or crafted checkpoint data
  • Trigger point: Restoration of a checkpoint during CRI container creation
  • Why exploitation is possible: CRIU restores credentials, capabilities, no_new_privs, and seccomp state from checkpoint data without reliably enforcing the destination container's requested security configuration
  • Attack surface: The containerd CRI checkpoint restore workflow
  • Required access: Permission to create a container from attacker-controlled or crafted checkpoint data
  • Trigger point: Restoration of a checkpoint during CRI container creation
  • Why exploitation is possible: CRIU restores credentials, capabilities, no_new_privs, and seccomp state from checkpoint data without reliably enforcing the destination container's requested security configuration

Why this happens

The underlying bug is a failure to enforce destination security policy during checkpoint restoration. Security-sensitive process attributes are restored from checkpoint data and can take precedence over the ContainerConfig supplied by the runtime request, allowing untrusted state to alter privilege and isolation controls. This behavior maps to CWE-269: Improper Privilege Management, because the component does not consistently apply the intended privileges and restrictions to the restored process.

The underlying bug is a failure to enforce destination security policy during checkpoint restoration. Security-sensitive process attributes are restored from checkpoint data and can take precedence over the ContainerConfig supplied by the runtime request, allowing untrusted state to alter privilege and isolation controls. This behavior maps to CWE-269: Improper Privilege Management, because the component does not consistently apply the intended privileges and restrictions to the restored process.

Potential impact

  • A restored process may run as root inside the container
  • The process may gain capabilities not intended by the destination configuration
  • no_new_privs protections may be bypassed or omitted
  • Seccomp filtering may not be enforced as expected
  • An attacker could weaken container isolation and potentially access sensitive host or neighboring workloads
  • A restored process may run as root inside the container
  • The process may gain capabilities not intended by the destination configuration
  • no_new_privs protections may be bypassed or omitted
  • Seccomp filtering may not be enforced as expected
  • An attacker could weaken container isolation and potentially access sensitive host or neighboring workloads

General mitigation guidance

Mitigation generally focuses on ensuring that checkpoint restoration cannot override the destination container's security policy.

Common defensive patterns include:

  • Enforcing destination credentials, capabilities, no_new_privs, and seccomp settings after restoration
  • Treating checkpoint contents as untrusted input and validating security-sensitive metadata
  • Restricting which principals can create containers from checkpoints
  • Disabling or isolating checkpoint restore where it is not required
  • Applying least-privilege runtime, node, and workload permissions
  • Using additional containment controls so a container compromise does not provide broad host access

Mitigation generally focuses on ensuring that checkpoint restoration cannot override the destination container's security policy.

Common defensive patterns include:

  • Enforcing destination credentials, capabilities, no_new_privs, and seccomp settings after restoration
  • Treating checkpoint contents as untrusted input and validating security-sensitive metadata
  • Restricting which principals can create containers from checkpoints
  • Disabling or isolating checkpoint restore where it is not required
  • Applying least-privilege runtime, node, and workload permissions
  • Using additional containment controls so a container compromise does not provide broad host access

How teams detect issues like this

Organizations can assess this class of issue through:

  • Static and dynamic review of checkpoint restore paths for security-state reconciliation
  • Code review checks that compare restored credentials and capabilities with the destination ContainerConfig
  • Runtime tests verifying that root identity, capabilities, no_new_privs, and seccomp policies match the requested configuration
  • Audit policies for container creation from checkpoints and unusual privilege transitions
  • Admission controls restricting checkpoint creation and restore operations to approved workloads
  • Automated security testing that exercises restore workflows with conflicting security settings

Organizations can assess this class of issue through:

  • Static and dynamic review of checkpoint restore paths for security-state reconciliation
  • Code review checks that compare restored credentials and capabilities with the destination ContainerConfig
  • Runtime tests verifying that root identity, capabilities, no_new_privs, and seccomp policies match the requested configuration
  • Audit policies for container creation from checkpoints and unusual privilege transitions
  • Admission controls restricting checkpoint creation and restore operations to approved workloads
  • Automated security testing that exercises restore workflows with conflicting security settings

Sources

SourceLink
github.comgithub.com/containerd/containerd/commit/928c03c6898cad95f795300281fdff0dbc55a32f
github.comgithub.com/containerd/containerd/pull/13913
github.comgithub.com/containerd/containerd/security/advisories/GHSA-p7v4-vr35-mj6f

Frequently asked

questions

Exploitability depends on whether an attacker can reach the CRI checkpoint restore workflow and create a container from crafted checkpoint data. It is not applicable to deployments that do not use CRI checkpoint restore.

The attacker generally needs authorization or another path to cause container creation using a checkpoint under the affected runtime configuration.

Ensure restored process security attributes are treated as untrusted and are explicitly reconciled with, and constrained by, the destination ContainerConfig.

Use least-privilege authorization for checkpoint operations, test security-state restoration across conflicting configurations, and enforce runtime policies independently of checkpoint contents.

Exploitability depends on whether an attacker can reach the CRI checkpoint restore workflow and create a container from crafted checkpoint data. It is not applicable to deployments that do not use CRI checkpoint restore.

The attacker generally needs authorization or another path to cause container creation using a checkpoint under the affected runtime configuration.

Ensure restored process security attributes are treated as untrusted and are explicitly reconciled with, and constrained by, the destination ContainerConfig.

Use least-privilege authorization for checkpoint operations, test security-state restoration across conflicting configurations, and enforce runtime policies independently of checkpoint contents.

Find out what's already
exploitable in your codebase.