Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

suse-cvrf логотип

openSUSE-SU-2026:21213-1

Опубликовано: 02 июл. 2026
Источник: suse-cvrf

Описание

Security update for containerd

This update for containerd fixes the following issues

Update to 1.7.33:

  • CVE-2024-25621: overly broad default permission vulnerability (bsc#1253126).
  • CVE-2025-64329: goroutine leaks can lead to memory exhaustion on the host (bsc#1253132).
  • CVE-2026-33186: google.golang.org/grpc: authorization bypass due to improper validation of the HTTP/2 :path pseudo- header (bsc#1260296).
  • CVE-2026-33814: golang.org/x/net/http2: infinite loop in HTTP/2 transport when given bad SETTINGS_MAX_FRAME_SIZE (bsc#1265794).
  • CVE-2026-34986: github.com/go-jose/go-jose/v4,github.com/go-jose/go-jose/v3: crafted JWE input with a missing encrypted key can lead to a denial of service (bsc#1262948).
  • CVE-2026-35469: github.com/moby/spdystream: memory amplification in SPDY frame parsing leads to denial of service (bsc#1262266).
  • CVE-2026-39821: golang.org/x/net/idna: failure to reject ASCII-only Punycode-encoded labels allows for validation bypass and privilege escalation (bsc#1266640).
  • CVE-2026-46680: containerd user ID handling bypass allows runAsNonRoot evasion (bsc#1268355).
  • CVE-2026-47262: Denial of Service (DoS) condition via a maliciously crafted image (bsc#1268441).
  • CVE-2026-53488: CRI plugin propagates labels from an image config to a container without validation (bsc#1268430).

Changes for containerd:

Список пакетов

openSUSE Leap 16.0
containerd-1.7.33-160000.1.1
containerd-ctr-1.7.33-160000.1.1
containerd-devel-1.7.33-160000.1.1

Описание

containerd is an open-source container runtime. Versions 0.1.0 through 1.7.28, 2.0.0-beta.0 through 2.0.6, 2.1.0-beta.0 through 2.1.4 and 2.2.0-beta.0 through 2.2.0-rc.1 have an overly broad default permission vulnerability. Directory paths `/var/lib/containerd`, `/run/containerd/io.containerd.grpc.v1.cri` and `/run/containerd/io.containerd.sandbox.controller.v1.shim` were all created with incorrect permissions. This issue is fixed in versions 1.7.29, 2.0.7, 2.1.5 and 2.2.0. Workarounds include updating system administrator permissions so the host can manually chmod the directories to not have group or world accessible permissions, or to run containerd in rootless mode.


Затронутые продукты
openSUSE Leap 16.0:containerd-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-ctr-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-devel-1.7.33-160000.1.1

Ссылки

Описание

containerd is an open-source container runtime. Versions 1.7.28 and below, 2.0.0-beta.0 through 2.0.6, 2.1.0-beta.0 through 2.1.4, and 2.2.0-beta.0 through 2.2.0-rc.1 contain a bug in the CRI Attach implementation where a user can exhaust memory on the host due to goroutine leaks. This issue is fixed in versions 1.7.29, 2.0.7, 2.1.5 and 2.2.0. To workaround this vulnerability, users can set up an admission controller to control accesses to pods/attach resources.


Затронутые продукты
openSUSE Leap 16.0:containerd-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-ctr-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-devel-1.7.33-160000.1.1

Ссылки

Описание

gRPC-Go is the Go language implementation of gRPC. Versions prior to 1.79.3 have an authorization bypass resulting from improper input validation of the HTTP/2 `:path` pseudo-header. The gRPC-Go server was too lenient in its routing logic, accepting requests where the `:path` omitted the mandatory leading slash (e.g., `Service/Method` instead of `/Service/Method`). While the server successfully routed these requests to the correct handler, authorization interceptors (including the official `grpc/authz` package) evaluated the raw, non-canonical path string. Consequently, "deny" rules defined using canonical paths (starting with `/`) failed to match the incoming request, allowing it to bypass the policy if a fallback "allow" rule was present. This affects gRPC-Go servers that use path-based authorization interceptors, such as the official RBAC implementation in `google.golang.org/grpc/authz` or custom interceptors relying on `info.FullMethod` or `grpc.Method(ctx)`; AND that have a security policy contains specific "deny" rules for canonical paths but allows other requests by default (a fallback "allow" rule). The vulnerability is exploitable by an attacker who can send raw HTTP/2 frames with malformed `:path` headers directly to the gRPC server. The fix in version 1.79.3 ensures that any request with a `:path` that does not start with a leading slash is immediately rejected with a `codes.Unimplemented` error, preventing it from reaching authorization interceptors or handlers with a non-canonical path string. While upgrading is the most secure and recommended path, users can mitigate the vulnerability using one of the following methods: Use a validating interceptor (recommended mitigation); infrastructure-level normalization; and/or policy hardening.


Затронутые продукты
openSUSE Leap 16.0:containerd-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-ctr-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-devel-1.7.33-160000.1.1

Ссылки

Описание

When processing HTTP/2 SETTINGS frames, transport will enter an infinite loop of writing CONTINUATION frames if it receives a SETTINGS_MAX_FRAME_SIZE with a value of 0.


Затронутые продукты
openSUSE Leap 16.0:containerd-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-ctr-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-devel-1.7.33-160000.1.1

Ссылки

Описание

Go JOSE provides an implementation of the Javascript Object Signing and Encryption set of standards in Go, including support for JSON Web Encryption (JWE), JSON Web Signature (JWS), and JSON Web Token (JWT) standards. Prior to 4.1.4 and 3.0.5, decrypting a JSON Web Encryption (JWE) object will panic if the alg field indicates a key wrapping algorithm (one ending in KW, with the exception of A128GCMKW, A192GCMKW, and A256GCMKW) and the encrypted_key field is empty. The panic happens when cipher.KeyUnwrap() in key_wrap.go attempts to allocate a slice with a zero or negative length based on the length of the encrypted_key. This code path is reachable from ParseEncrypted() / ParseEncryptedJSON() / ParseEncryptedCompact() followed by Decrypt() on the resulting object. Note that the parse functions take a list of accepted key algorithms. If the accepted key algorithms do not include any key wrapping algorithms, parsing will fail and the application will be unaffected. This panic is also reachable by calling cipher.KeyUnwrap() directly with any ciphertext parameter less than 16 bytes long, but calling this function directly is less common. Panics can lead to denial of service. This vulnerability is fixed in 4.1.4 and 3.0.5.


Затронутые продукты
openSUSE Leap 16.0:containerd-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-ctr-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-devel-1.7.33-160000.1.1

Ссылки

Описание

spdystream is a Go library for multiplexing streams over SPDY connections. In versions 0.5.0 and below, the SPDY/3 frame parser does not validate attacker-controlled counts and lengths before allocating memory. Three allocation paths are affected: the SETTINGS frame entry count, the header count in parseHeaderValueBlock, and individual header field sizes - all read as 32-bit integers and used directly as allocation sizes with no bounds checking. Because SPDY header blocks are zlib-compressed, a small on-the-wire payload can decompress into large attacker-controlled values. A remote peer that can send SPDY frames to a service using spdystream can exhaust process memory and cause an out-of-memory crash with a single crafted control frame. This issue has been fixed in version 0.5.1.


Затронутые продукты
openSUSE Leap 16.0:containerd-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-ctr-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-devel-1.7.33-160000.1.1

Ссылки

Описание

The ToASCII and ToUnicode functions incorrectly accept Punycode-encoded labels that decode to an ASCII-only label. For example, ToUnicode("xn--example-.com") incorrectly returns the name "example.com" rather than an error. This behavior can lead to privilege escalation in programs using the idna package. For example, a program which performs privilege checks on the ASCII hostname may reject "example.com" but permit "xn--example-.com". If that program subsequently converts the ASCII hostname to Unicode, it will inadvertently permits access to the Unicode name "example.com".


Затронутые продукты
openSUSE Leap 16.0:containerd-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-ctr-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-devel-1.7.33-160000.1.1

Ссылки

Описание

containerd is an open-source container runtime. In versions prior to 1.7.32, 2.0.9, 2.2.4 and 2.3.1, containers launched with a numeric User directive that cannot be parsed as a 32-bit integer are incorrectly treated as a username, leading to runAsNonRoot evasion. If a crafted image provides an /etc/passwd file mapping this large numeric string to root, the container ultimately runs as root (UID 0). This allows the Kubernetes runAsNonRoot restriction to be bypassed, causing unexpected behavior for environments that require containers to run as a non-root user. This issue has been fixed in versions 1.7.32, 2.0.9, 2.2.4 and 2.3.1.


Затронутые продукты
openSUSE Leap 16.0:containerd-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-ctr-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-devel-1.7.33-160000.1.1

Ссылки

Описание

containerd is an open-source container runtime. Versions prior to 1.7.33, 2.0.10, 2.1.9, 2.2.5 and 2.3.2, contain a vulnerability that allows a maliciously crafted image to cause a Denial of Service (DoS) condition. When creating a container from this image, memory exhaustion occurs, leading to an Out Of Memory (OOM) kill of the containerd process. This renders the container runtime API unavailable and can disrupt clients such as the Docker Engine or Kubernetes control-plane components. This issue has been fixed in versions 1.7.33, 2.0.10, 2.1.9, 2.2.5 and 2.3.2.


Затронутые продукты
openSUSE Leap 16.0:containerd-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-ctr-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-devel-1.7.33-160000.1.1

Ссылки

Описание

containerd is an open-source container runtime. In versions prior to 1.7.33, 2.3.2, 2.2.5, 2.1.9, and 2.0.10 the CRI plugin propagates labels from an image config (LABEL instruction in Dockerfile) to a container without validation. This may result in executing an arbitrary command on the host, via a plugin that consumes container labels for some operations. This issue has been fixed in versions 1.7.33, 2.3.2, 2.2.5, 2.1.9, and 2.0.10.


Затронутые продукты
openSUSE Leap 16.0:containerd-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-ctr-1.7.33-160000.1.1
openSUSE Leap 16.0:containerd-devel-1.7.33-160000.1.1

Ссылки