CVE-2026-53495: containerd: CRI ExecSync Goroutine Leak Leads to Node-Level Denial of Service
A bug in containerd’s CRI ExecSync implementation allows exec probes and lifecycle hooks with background child processes to keep containerd’s stdio-drain goroutines indefinitely blocked. Because the I/O drain phase lacks a default timeout or context cancellation handling, repeated ExecSync invocations (like probes) that include long-lived background processes against a container can cause containerd to leak goroutines and host memory. Over time, this resource exhaustion can cause the containerd daemon to be terminated by the OOM killer, rendering containerd unavailable until it is restarted. This issue affects containerd on Linux systems running with the CRI plugin enabled. Users not using containerd’s CRI implementation or not running containers on Linux are not affected.
References
- github.com/advisories/GHSA-7jxh-36q5-gcqv
- github.com/containerd/containerd/releases/tag/v1.7.35
- github.com/containerd/containerd/releases/tag/v2.0.12
- github.com/containerd/containerd/releases/tag/v2.2.8
- github.com/containerd/containerd/releases/tag/v2.3.5
- github.com/containerd/containerd/security/advisories/GHSA-7jxh-36q5-gcqv
- nvd.nist.gov/vuln/detail/CVE-2026-53495
Code Behaviors & Features
Detect and mitigate CVE-2026-53495 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →