Security information

Upgraded the following middleware component versions to resolve vulnerabilities in MKE:

  • [MKE-14164] Kubernetes 1.34.9

  • [MKE-14313] CoreDNS 1.14.4

  • [MKE-14068] Calico 3.31.6

  • [MKE-14102] etcd 3.5.32

  • [MKE-14103] Prometheus 3.5.4

  • [MKE-14072] alertmanager 0.33.0

  • [MKE-14313] Golang 1.25.12

  • [MKE-14318] Golang 1.25.12 in containerd-shim-process

  • [MKE-14317] Golang 1.25.12 in cri-dockerd

  • [MKE-14314] Golang 1.25.12 in Interlock

  • [MKE-14315] Golang 1.25.12 in Swarm

  • [MKE-14316] Golang 1.25.12 in enzi

  • [MKE-14313] Golang 1.25.12 in orca

  • [MKE-14314] Interlock 3.5.4

  • [MKE-14165] Ingress Controller 1.14.7-mirantis / nginx 1.30.3

  • [MKE-14067] Envoy Gateway Controller 1.7.4

  • [MKE-14317] cri-dockerd 0.4.6

The following table details the specific CVEs addressed, including which images are affected per CVE.

CVE

Image mitigated

Problem details from upstream

CVE-2026-9256

  • ucp-interlock-config

  • ucp-interlock-proxy

NGINX Plus and NGINX Open Source have a vulnerability in the ngx_http_rewrite_module module. This vulnerability exists when a rewrite directive uses a regex pattern with distinct, overlapping Perl-Compatible Regular Expression (PCRE) captures (for example, ^/((.*))$) and a replacement string that references multiple such captures (for example, $1$2) in a redirect or arguments context. An unauthenticated attacker along with conditions beyond their control can exploit this vulnerability by sending crafted HTTP requests. This may cause a heap buffer overflow in the NGINX worker process leading to a restart. Additionally, attackers can execute code on systems with Address Space Layout Randomization (ASLR) disabled or when the attacker can bypass ASLR. Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.

CVE-2026-9076

  • ucp-agent

  • ucp-auth

  • ucp-calico-cni-firewalld-chroot

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-etcd

  • ucp-hardware-info

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-extension

  • ucp-interlock-proxy

  • ucp-multus-cni

  • ucp-node-exporter

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-swarm

When CMS password-based decryption (RFC 3211 / PWRI key unwrap) processes attacker-supplied CMS data, an attacker-chosen stream-mode KEK cipher can trigger a heap out-of-bounds read in kek_unwrap_key().

CVE-2026-8925

  • ucp-auth

  • ucp-sf-notifier

The curl logic that works with SASL authentication could end up cleaning up the GSASL context twice without clearing the pointer in between, making it free() the same pointer twice.

CVE-2026-8376

  • ucp-compose

  • ucp-dsinfo

  • ucp-hyperkube

  • ucp-node-feature-discovery

  • ucp-nvidia-device-plugin

  • ucp-nvidia-gpu-feature-discovery

Perl versions through 5.43.10 have a heap buffer overflow when compiling regular expressions with a repeated fixed string on 32-bit builds. Perl_study_chunk in regcomp_study.c checked the size of the joined substring buffer in characters rather than bytes. For a quantified fixed substring with a large minimum count, the byte length mincount * l could overflow SSize_t, producing an undersized SvGROW allocation; the subsequent copy writes past the end of the buffer. A caller that compiles an attacker-controlled regular expression on a 32-bit perl build triggers a heap buffer overflow at compile time.

CVE-2026-7383

  • ucp-agent

  • ucp-auth

  • ucp-calico-cni-firewalld-chroot

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-etcd

  • ucp-hardware-info

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-extension

  • ucp-interlock-proxy

  • ucp-multus-cni

  • ucp-node-exporter

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-swarm

A signed integer overflow when sizing the destination buffer for Unicode output in ASN1_mbstring_ncopy() can lead to a heap buffer overflow.

CVE-2026-7246

  • ucp-sf-notifier

Pallets Click, versions 8.3.2 and below, contain a command injection vulnerability in the click.edit() function, allowing attackers to pass arbitrary OS commands from an unprivileged account.

CVE-2026-6732

  • ucp-interlock-config

  • ucp-interlock-proxy

A flaw was found in libxml2. This vulnerability occurs when the library processes a specially crafted XML Schema Definition (XSD) validated document that includes an internal entity reference. An attacker could exploit this by providing a malicious document, leading to a type confusion error that causes the application to crash. This results in a denial of service (DoS), making the affected system or application unavailable.

CVE-2026-6653

  • ucp-node-feature-discovery

Use After Free in libxml2’s xmlParseInternalSubset from GNOME libxml2 version 2.9.11 to 2.11.0 allows a remote attacker to cause a denial-of-service via maliciously crafted XML input with improper entity resolution handling.

CVE-2026-6276

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-calico-cni-firewalld-chroot

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-etcd

  • ucp-hardware-info

  • ucp-interlock-config

  • ucp-interlock-proxy

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-node-exporter

  • ucp-rethinkdb-exporter

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-sf-notifier

  • ucp-swarm

Using libcurl, when a custom Host: header is first set for an HTTP request and a second request is subsequently done using the same easy handle but without the custom Host: header set, the second request would use stale information and pass on cookies meant for the first host in the second request. Leak them.

CVE-2026-58469

  • ucp-node-feature-discovery

GNU Wget through 1.25.0, fixed in commit 37a40fc, contains a heap buffer underread vulnerability in the clean_metalink_string() function within src/metalink.c that allows a malicious server to trigger memory corruption by serving a Metalink document containing a whitespace-only URL. Attackers can cause the function to decrement a pointer past the start of the buffer when processing an all-whitespace Metalink URL, potentially leading to abnormal program behavior.

CVE-2026-5773

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-calico-cni-firewalld-chroot

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-etcd

  • ucp-hardware-info

  • ucp-interlock-config

  • ucp-interlock-proxy

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-node-exporter

  • ucp-rethinkdb-exporter

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-sf-notifier

  • ucp-swarm

libcurl might in some circumstances reuse the wrong connection for SMB(S) transfers. libcurl features a pool of recent connections so that subsequent requests can reuse an existing connection to avoid overhead. When reusing a connection a range of criteria must be met. Due to a logical error in the code, a network transfer operation that was requested by an application could wrongfully reuse an existing SMB connection to the same server that was using a different ‘share’ than the new subsequent transfer should. This could in unlucky situations lead to the download of the wrong file or the upload of a file to the wrong place. When this happens, the same credentials are used and the server name is the same.

CVE-2026-56412

  • ucp-interlock-config

  • ucp-interlock-proxy

libexpat before 2.8.2 does not consider XML_TOK_DATA_CHARS in doCdataSection and thus lacks handler call depth tracking for various calls from within handlers in cases of a policy violation. Thus, a use-after-free can occur. NOTE: this issue exists because of an incomplete fix for CVE-2026-50219.

CVE-2026-56411

  • ucp-interlock-config

  • ucp-interlock-proxy

xmlwf in libexpat before 2.8.2 has an integer overflow in endDoctypeDecl via NOTATION declarations.

CVE-2026-56410

  • ucp-interlock-config

  • ucp-interlock-proxy

xmlwf in libexpat before 2.8.2 has an integer overflow in resolveSystemId.

CVE-2026-56408

  • ucp-interlock-config

  • ucp-interlock-proxy

libexpat before 2.8.2 has an integer overflow in copyString.

CVE-2026-56407

  • ucp-interlock-config

  • ucp-interlock-proxy

libexpat before 2.8.2 has an integer overflow in doProlog that is related to storeEntityValue and entity textLen.

CVE-2026-56406

  • ucp-interlock-config

  • ucp-interlock-proxy

libexpat before 2.8.2 has an integer overflow in XML_ParseBuffer because it lacked a check that was present in XML_Parse.

CVE-2026-56405

  • ucp-interlock-config

  • ucp-interlock-proxy

libexpat before 2.8.2 has an integer overflow in getAttributeId.

CVE-2026-56404

  • ucp-interlock-config

  • ucp-interlock-proxy

libexpat before 2.8.2 has an integer overflow in addBinding.

CVE-2026-56403

  • ucp-interlock-config

  • ucp-interlock-proxy

libexpat before 2.8.2 has an integer overflow in storeAtts.

CVE-2026-56132

  • ucp-interlock-config

  • ucp-interlock-proxy

In libexpat before 2.8.2, there is a heap-based buffer overflow in doProlog in xmlparse.c because scaffold backing array reallocation is mishandled when there is data-structure sharing across parsers.

CVE-2026-56131

  • ucp-interlock-config

  • ucp-interlock-proxy

libexpat before 2.8.2 lacks handler call depth tracking for calls to XML_ResumeParser from within handlers in cases of a policy violation. Thus, a use-after-free can occur (similar to the CVE-2026-50219 situation).

CVE-2026-53492

  • ucp

  • ucp-agent

  • ucp-auth-store

  • ucp-cfssl

  • ucp-compose

  • ucp-containerd-shim-process

  • ucp-controller

  • ucp-dsinfo

  • ucp-hardware-info

containerd is an open-source container runtime. In Versions prior to 2.3.2, 2.2.5 and 2.1.9, the CRI implementation improperly trusts Container Device Interface (CDI) annotations found within untrusted checkpoint image metadata during container restoration. When restoring a container from a checkpoint, containerd preserves CDI-related annotations from the checkpoint archive rather than relying solely on the pod’s create-time specification. This allows a user with pod creation permissions to bypass standard Kubernetes resource allocation and device plugin enforcement, injecting arbitrary CDI edits (such as device nodes and host mounts) into the restored container. Successful exploitation requires that the node has CDI enabled and contains a matching host CDI specification for the requested device; environments where CDI is disabled or lacking sensitive device specifications are not affected. This issue has been fixed in versions 2.3.2, 2.2.5 and 2.1.9.

CVE-2026-53489

  • ucp

  • ucp-agent

  • ucp-auth-store

  • ucp-cfssl

  • ucp-compose

  • ucp-containerd-shim-process

  • ucp-controller

  • ucp-dsinfo

  • ucp-hardware-info

containerd is an open-source container runtime. Versions prior to 2.3.2, 2.2.5 and 2.1.9 contain a bug where the CRI plugin restores container.log from a checkpoint image without validating a symlinked path. This could result in reading an arbitrary file on the host via kubectl logs. This issue has been fixed in versions 2.3.2, 2.2.5 and 2.1.9.

CVE-2026-53488

  • ucp

  • ucp-agent

  • ucp-auth-store

  • ucp-cfssl

  • ucp-compose

  • ucp-containerd-shim-process

  • ucp-controller

  • ucp-dsinfo

  • ucp-hardware-info

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.

CVE-2026-49975

  • ucp-interlock-config

  • ucp-interlock-proxy

Memory Allocation with Excessive Size Value vulnerability in Apache HTTP Server’s mod_http leads to denial of service via malicious HTTP requests. This issue affects Apache HTTP Server: from 2.4.17 through 2.4.67.

CVE-2026-4878

  • ucp-multus-cni

A flaw was found in libcap. A local unprivileged user can exploit a Time-of-check-to-time-of-use (TOCTOU) race condition in the cap_set_file() function. This allows an attacker with write access to a parent directory to redirect file capability updates to an attacker-controlled file. By doing so, capabilities can be injected into or stripped from unintended executables, leading to privilege escalation.

CVE-2026-47262

  • ucp

  • ucp-agent

  • ucp-auth-store

  • ucp-cfssl

  • ucp-compose

  • ucp-containerd-shim-process

  • ucp-controller

  • ucp-dsinfo

  • ucp-hardware-info

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.

CVE-2026-46680

  • ucp

  • ucp-agent

  • ucp-auth-store

  • ucp-cfssl

  • ucp-containerd-shim-process

  • ucp-controller

  • ucp-hardware-info

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.

CVE-2026-46598

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-calico-cni

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-coredns

  • ucp-etcd

  • ucp-hardware-info

  • ucp-hyperkube

  • ucp-kube-state-metrics

  • ucp-node-exporter

  • ucp-node-feature-discovery

  • ucp-rethinkdb-exporter

For certain crafted inputs, a ‘ed25519.PrivateKey’ was created by casting malformed wire bytes, leading to a panic when used.

CVE-2026-46597

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-calico-cni

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-coredns

  • ucp-etcd

  • ucp-hardware-info

  • ucp-hyperkube

  • ucp-kube-state-metrics

  • ucp-node-exporter

  • ucp-node-feature-discovery

  • ucp-rethinkdb-exporter

An incorrectly placed cast from bytes to int allowed for server-side panic in the AES-GCM packet decoder for well-crafted inputs.

CVE-2026-46595

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-calico-cni

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-coredns

  • ucp-etcd

  • ucp-hardware-info

  • ucp-hyperkube

  • ucp-kube-state-metrics

  • ucp-node-exporter

  • ucp-node-feature-discovery

  • ucp-rethinkdb-exporter

Previously, CVE-2024-45337 fixed an authorization bypass for misused ssh server configurations; if any other type of callback is passed other than public key, then the source-address validation would be skipped.

CVE-2026-45447

  • ucp-agent

  • ucp-auth

  • ucp-calico-cni-firewalld-chroot

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-etcd

  • ucp-hardware-info

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-extension

  • ucp-interlock-proxy

  • ucp-multus-cni

  • ucp-node-exporter

  • ucp-node-feature-discovery

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-swarm

A specially crafted PKCS#7 or S/MIME signed message could trigger a use-after-free during PKCS#7 signature verification.

CVE-2026-45186

  • ucp

  • ucp-auth-store

  • ucp-interlock-config

  • ucp-interlock-proxy

In libexpat before 2.8.1, the computational complexity of attribute name collision checks allows a denial of service via moderately sized crafted XML input.

CVE-2026-44432

  • ucp-sf-notifier

urllib3 is an HTTP client library for Python. From 2.6.0 to before 2.7.0, urllib3 could decompress the whole response instead of the requested portion (1) during the second HTTPResponse.read(amt=N) call when the response was decompressed using the official Brotli library or (2) when HTTPResponse.drain_conn() was called after the response had been read and decompressed partially (compression algorithm did not matter here). These issues could cause urllib3 to fully decode a small amount of highly compressed data in a single operation. This could result in excessive resource consumption (high CPU usage and massive memory allocation for the decompressed data) on the client side. This vulnerability is fixed in 2.7.0.

CVE-2026-4438

  • ucp-envoy-proxy

  • ucp-multus-cni

Calling gethostbyaddr or gethostbyaddr_r with a configured nsswitch.conf that specifies the library’s DNS backend in the GNU C library version 2.34 to version 2.43 could result in an invalid DNS hostname being returned to the caller in violation of the DNS specification.

CVE-2026-4367

  • ucp-interlock-config

  • ucp-interlock-proxy

A flaw was found in libXpm. A local user with low privileges could exploit an Out-of-Bounds Read vulnerability in the xpmNextWord() function by processing a specially crafted or very small XPM (X PixMap) image file. This improper validation of file boundaries can cause an internal pointer to read beyond the file’s end, leading to application crashes and Denial of Service conditions.

CVE-2026-42946

  • ucp-interlock-config

  • ucp-interlock-proxy

A vulnerability exists in the ngx_http_scgi_module and ngx_http_uwsgi_module modules that may result in excessive memory allocation or an over-read of data. When scgi_pass or uwsgi_pass is configured, an unauthenticated attacker with man-in-the-middle (MITM) ability to control responses from an upstream server may be able to read the memory of the NGINX worker process or restart it. Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.

CVE-2026-42945

  • ucp-interlock-config

  • ucp-interlock-proxy

NGINX Plus and NGINX Open Source have a vulnerability in the ngx_http_rewrite_module module. This vulnerability exists when the rewrite directive is followed by a rewrite, if, or set directive and an unnamed Perl-Compatible Regular Expression (PCRE) capture (for example, $1, $2) with a replacement string that includes a question mark (?). An unauthenticated attacker along with conditions beyond its control can exploit this vulnerability by sending crafted HTTP requests. This may cause a heap buffer overflow in the NGINX worker process leading to a restart. Additionally, attackers can execute code on systems with Address Space Layout Randomization (ASLR) disabled or when the attacker can bypass ASLR. Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.

CVE-2026-42766

  • ucp-agent

  • ucp-auth

  • ucp-calico-cni-firewalld-chroot

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-etcd

  • ucp-hardware-info

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-extension

  • ucp-interlock-proxy

  • ucp-multus-cni

  • ucp-node-exporter

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-swarm

A specially crafted password-encrypted CMS message can trigger a NULL pointer dereference during CMS decryption.

CVE-2026-42764

  • ucp-agent

  • ucp-auth

  • ucp-calico-cni-firewalld-chroot

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-etcd

  • ucp-hardware-info

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-extension

  • ucp-interlock-proxy

  • ucp-multus-cni

  • ucp-node-exporter

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-swarm

Receiving a QUIC initial packet with an invalid token may trigger a NULL pointer dereference in the OpenSSL QUIC server with address validation disabled.

CVE-2026-42508

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-blackbox-exporter

  • ucp-calico-cni

  • ucp-calico-kube-controllers

  • ucp-calico-node

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-coredns

  • ucp-etcd

  • ucp-gatekeeper

  • ucp-hardware-info

  • ucp-hyperkube

  • ucp-kube-state-metrics

  • ucp-node-exporter

  • ucp-node-feature-discovery

  • ucp-rethinkdb-exporter

Previously, a revoked ‘SignatureKey’ belonging to a CA was not correctly checked for revocation. Now, both the ‘key’ and ‘key.SignatureKey’ are checked for @revoked.

CVE-2026-42504

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-containerd-shim-process

  • ucp-controller

  • ucp-coredns

  • ucp-envoy-gateway-controller

  • ucp-etcd

  • ucp-hardware-info

  • ucp-hyperkube

  • ucp-interlock

  • ucp-interlock-extension

  • ucp-kube-ingress-controller

  • ucp-kube-state-metrics

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-multus-cni

  • ucp-node-exporter

  • ucp-node-feature-discovery

  • ucp-nvidia-device-plugin

  • ucp-nvidia-gpu-feature-discovery

  • ucp-rethinkdb-exporter

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-swarm

Decoding a maliciously-crafted MIME header containing many invalid encoded-words can consume excessive CPU.

CVE-2026-42496

  • ucp-compose

  • ucp-dsinfo

  • ucp-hyperkube

  • ucp-node-feature-discovery

  • ucp-nvidia-device-plugin

  • ucp-nvidia-gpu-feature-discovery

Archive::Tar versions before 3.08 for Perl extract symlinks with attacker controlled targets outside the extraction directory. _make_special_file() passes the tar header’s linkname to symlink() without validating it against absolute paths or segments. The secure-extract mode check that guards regular file extraction does not cover the symlink target. A subsequent open through the extracted name reads or writes the attacker chosen path.

CVE-2026-42055

  • ucp-interlock-config

  • ucp-interlock-proxy

NGINX Plus and NGINX Open Source have a vulnerability in the ngx_http_proxy_v2_module and ngx_http_grpc_module modules. This vulnerability exists when the proxy_http_version to 2 or grpc_pass directives are used to proxy HTTP/2 traffic, the ignore_invalid_headers directive is set to off, and the large_client_header_buffers directive size is larger than 2 megabytes. A remote, unauthenticated attacker, along with conditions beyond their control, could send large headers while creating an upstream request. This may cause a heap-based buffer overflow in the NGINX worker process leading to a restart. Additionally, attackers can execute code on systems with Address Space Layout Randomization (ASLR) disabled or when the attacker can bypass ASLR. Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.

CVE-2026-40898

  • ucp-coredns

quic-go is an implementation of the QUIC protocol in Go. Prior to version 0.59.1, an attacker can cause excessive memory allocation in quic-go’s HTTP/3 client and server implementations by sending a QPACK-encoded HEADERS frame that decodes into a large trailer field section with many unique field names and/or large values. The implementation builds an http.Header for the corresponding http.Request or http.Response, while only enforcing limits on the size of the QPACK-compressed HEADERS frame, not on the decoded field section. This can lead to memory exhaustion. This is very similar to CVE-2025-64702. The difference is that this issue uses HTTP trailers, rather than HTTP headers, as the attack vector. A misbehaving or malicious peer can cause a denial-of-service (DoS) attack against quic-go’s HTTP/3 servers or clients by triggering excessive memory allocation, potentially leading to crashes or resource exhaustion. This affects both servers and clients due to symmetric header construction. Version 0.59.1 enforces RFC 9114 decoded field section size limits for trailers as well. It incrementally decodes QPACK entries and checks the field section size after each entry, aborting the stream if an entry causes the limit to be exceeded.

CVE-2026-4046

  • ucp-envoy-proxy

  • ucp-multus-cni

The iconv() function in the GNU C Library versions 2.43 and earlier may crash due to an assertion failure when converting inputs from the IBM1390 or IBM1399 character sets, which may be used to remotely crash an application. This vulnerability can be trivially mitigated by removing the IBM1390 and IBM1399 character sets from systems that do not need them.

CVE-2026-40200

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-proxy

An issue was discovered in musl libc 0.7.10 through 1.2.6. Stack-based memory corruption can occur during qsort of very large arrays, due to incorrectly implemented double-word primitives. The number of elements must exceed about seven million, i.e., the 32nd Leonardo number on 32-bit platforms (or the 64th Leonardo number on 64-bit platforms, which is not practical).

CVE-2026-39883

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-controller

  • ucp-etcd

  • ucp-gatekeeper

  • ucp-hyperkube

  • ucp-interlock

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-swarm

OpenTelemetry-Go is the Go implementation of OpenTelemetry. From 1.15.0 to 1.42.0, the fix for CVE-2026-24051 changed the Darwin ioreg command to use an absolute path but left the BSD kenv command using a bare name, allowing the same PATH hijacking attack on BSD and Solaris platforms. This vulnerability is fixed in 1.43.0.

CVE-2026-39836

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-containerd-shim-process

  • ucp-controller

  • ucp-coredns

  • ucp-envoy-gateway-controller

  • ucp-etcd

  • ucp-hardware-info

  • ucp-hyperkube

  • ucp-interlock

  • ucp-interlock-extension

  • ucp-kube-ingress-controller

  • ucp-kube-state-metrics

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-multus-cni

  • ucp-node-exporter

  • ucp-node-feature-discovery

  • ucp-nvidia-device-plugin

  • ucp-nvidia-gpu-feature-discovery

  • ucp-rethinkdb-exporter

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-swarm

The Dial and LookupPort functions panic on Windows when provided with an input containing a NUL (0).

CVE-2026-39835

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-calico-cni

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-coredns

  • ucp-etcd

  • ucp-hardware-info

  • ucp-hyperkube

  • ucp-kube-state-metrics

  • ucp-node-exporter

  • ucp-node-feature-discovery

  • ucp-rethinkdb-exporter

SSH servers which use CertChecker as a public key callback without setting IsUserAuthority or IsHostAuthority could be caused to panic by a client presenting a certificate. CertChecker now returns an error instead of panicking when these callbacks are nil.

CVE-2026-39834

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-calico-cni

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-coredns

  • ucp-etcd

  • ucp-hardware-info

  • ucp-hyperkube

  • ucp-kube-state-metrics

  • ucp-node-exporter

  • ucp-node-feature-discovery

  • ucp-rethinkdb-exporter

When writing data larger than 4GB in a single Write call on an SSH channel, an integer overflow in the internal payload size calculation caused the write loop to spin indefinitely, sending empty packets without making progress. The size comparison now uses int64 to prevent truncation.

CVE-2026-39830

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-calico-cni

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-coredns

  • ucp-etcd

  • ucp-hardware-info

  • ucp-hyperkube

  • ucp-kube-state-metrics

  • ucp-node-exporter

  • ucp-node-feature-discovery

  • ucp-rethinkdb-exporter

A malicious SSH peer could send unsolicited global request responses to fill an internal buffer, blocking the connection’s read loop. The blocked goroutine could not be released by calling Close(), resulting in a resource leak per connection. Unsolicited global responses are now discarded.

CVE-2026-39829

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-calico-cni

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-coredns

  • ucp-etcd

  • ucp-hardware-info

  • ucp-hyperkube

  • ucp-kube-state-metrics

  • ucp-node-exporter

  • ucp-node-feature-discovery

  • ucp-rethinkdb-exporter

The RSA and DSA public key parsers did not enforce size limits on key parameters. A crafted public key with an excessively large modulus or DSA parameter could cause several minutes of CPU consumption during signature verification. This could be triggered by unauthenticated clients during public key authentication. RSA moduli are now limited to 8192 bits, and DSA parameters are validated per FIPS 186-2.

CVE-2026-39828

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-calico-cni

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-coredns

  • ucp-etcd

  • ucp-hardware-info

  • ucp-hyperkube

  • ucp-kube-state-metrics

  • ucp-node-exporter

  • ucp-node-feature-discovery

  • ucp-rethinkdb-exporter

When an SSH server authentication callback returned PartialSuccessError with non-nil Permissions, those permissions were silently discarded, potentially dropping certificate restrictions such as force-command after a second factor succeeded. Returning non-nil Permissions with PartialSuccessError now results in a connection error.

CVE-2026-39821

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-coredns

  • ucp-etcd

  • ucp-hardware-info

  • ucp-hyperkube

  • ucp-interlock

  • ucp-interlock-extension

  • ucp-kube-ingress-controller

  • ucp-kube-state-metrics

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-multus-cni

  • ucp-node-exporter

  • ucp-node-feature-discovery

  • ucp-nvidia-device-plugin

  • ucp-nvidia-gpu-feature-discovery

  • ucp-rethinkdb-exporter

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-swarm

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

CVE-2026-39820

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-containerd-shim-process

  • ucp-controller

  • ucp-coredns

  • ucp-envoy-gateway-controller

  • ucp-etcd

  • ucp-hardware-info

  • ucp-hyperkube

  • ucp-interlock

  • ucp-interlock-extension

  • ucp-kube-ingress-controller

  • ucp-kube-state-metrics

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-multus-cni

  • ucp-node-exporter

  • ucp-node-feature-discovery

  • ucp-nvidia-device-plugin

  • ucp-nvidia-gpu-feature-discovery

  • ucp-rethinkdb-exporter

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-swarm

Well-crafted inputs reaching ParseAddress, ParseAddressList, and ParseDate were able to trigger excessive CPU exhaustion and memory allocations.

CVE-2026-35469

  • ucp-compose

  • ucp-dsinfo

  • ucp-hyperkube

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.

CVE-2026-34183

  • ucp-agent

  • ucp-auth

  • ucp-calico-cni-firewalld-chroot

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-etcd

  • ucp-hardware-info

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-extension

  • ucp-interlock-proxy

  • ucp-multus-cni

  • ucp-node-exporter

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-swarm

Remote peer may exhaust heap memory of the QUIC server or client by flooding it with packets containing PATH_CHALLENGE frames.

CVE-2026-34181

  • ucp-agent

  • ucp-auth

  • ucp-calico-cni-firewalld-chroot

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-etcd

  • ucp-hardware-info

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-extension

  • ucp-interlock-proxy

  • ucp-multus-cni

  • ucp-node-exporter

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-swarm

The PKCS#12 file processing fails to perform sufficient input validation for files that use Password-Based Message Authentication Code 1 (PBMAC1) integrity mechanism allowing a certificate and private key forgery.

CVE-2026-34180

  • ucp-agent

  • ucp-auth

  • ucp-calico-cni-firewalld-chroot

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-etcd

  • ucp-hardware-info

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-extension

  • ucp-interlock-proxy

  • ucp-multus-cni

  • ucp-node-exporter

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-swarm

Parsing a crafted DER-encoded ASN.1 structure with a primitive element whose content exceeds 2 gigabytes in length may cause a heap buffer over-read on 64-bit Unix and Unix-like platforms.

CVE-2026-33814

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-containerd-shim-process

  • ucp-controller

  • ucp-coredns

  • ucp-etcd

  • ucp-hardware-info

  • ucp-hyperkube

  • ucp-interlock

  • ucp-interlock-extension

  • ucp-kube-ingress-controller

  • ucp-kube-state-metrics

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-multus-cni

  • ucp-node-exporter

  • ucp-node-feature-discovery

  • ucp-nvidia-device-plugin

  • ucp-nvidia-gpu-feature-discovery

  • ucp-rethinkdb-exporter

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-swarm

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.

CVE-2026-33811

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-containerd-shim-process

  • ucp-controller

  • ucp-coredns

  • ucp-envoy-gateway-controller

  • ucp-etcd

  • ucp-hardware-info

  • ucp-hyperkube

  • ucp-interlock

  • ucp-interlock-extension

  • ucp-kube-ingress-controller

  • ucp-kube-state-metrics

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-multus-cni

  • ucp-node-exporter

  • ucp-node-feature-discovery

  • ucp-nvidia-device-plugin

  • ucp-nvidia-gpu-feature-discovery

  • ucp-rethinkdb-exporter

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-swarm

When using LookupCNAME with the cgo DNS resolver, a very long CNAME response can trigger a double-free of C memory and a crash.

CVE-2026-33810

  • ucp-kube-ingress-controller

When verifying a certificate chain containing excluded DNS constraints, these constraints are not correctly applied to wildcard DNS SANs which use a different case than the constraint. This only affects validation of otherwise trusted certificate chains, issued by a root CA in the VerifyOptions.Roots CertPool, or in the system certificate pool.

CVE-2026-33636

  • ucp-interlock-config

  • ucp-interlock-proxy

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. In versions 1.6.36 through 1.6.55, an out-of-bounds read and write exists in libpng’s ARM/AArch64 Neon-optimized palette expansion path. When expanding 8-bit paletted rows to RGB or RGBA, the Neon loop processes a final partial chunk without verifying that enough input pixels remain. Because the implementation works backward from the end of the row, the final iteration dereferences pointers before the start of the row buffer (OOB read) and writes expanded pixel data to the same underflowed positions (OOB write). This is reachable via normal decoding of attacker-controlled PNG input if Neon is enabled. Version 1.6.56 fixes the issue.

CVE-2026-33487

  • ucp

  • ucp-agent

  • ucp-controller

goxmlsig provides XML Digital Signatures implemented in Go. Prior to version 1.6.0, the validateSignature function in validate.go goes through the references in the SignedInfo block to find one that matches the signed element’s ID. In Go versions before 1.22, or when go.mod uses an older version, there is a loop variable capture issue. The code takes the address of the loop variable _ref instead of its value. As a result, if more than one reference matches the ID or if the loop logic is incorrect, the ref pointer will always end up pointing to the last element in the SignedInfo.References slice after the loop. goxmlsig version 1.6.0 contains a patch.

CVE-2026-33416

  • ucp-interlock-config

  • ucp-interlock-proxy

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. In versions 1.2.1 through 1.6.55, png_set_tRNS and png_set_PLTE each alias a heap-allocated buffer between png_struct and png_info, sharing a single allocation across two structs with independent lifetimes. The trans_alpha aliasing has been present since at least libpng 1.0, and the palette aliasing since at least 1.2.1. Both affect all prior release lines png_set_tRNS sets png_ptr->trans_alpha = info_ptr->trans_alpha (256-byte buffer) and png_set_PLTE sets info_ptr->palette = png_ptr->palette (768-byte buffer). In both cases, calling png_free_data (with PNG_FREE_TRNS or PNG_FREE_PLTE) frees the buffer through info_ptr while the corresponding png_ptr pointer remains dangling. Subsequent row-transform functions dereference and, in some code paths, write to the freed memory. A second call to png_set_tRNS or png_set_PLTE has the same effect, because both functions call png_free_data internally before reallocating the info_ptr buffer. Version 1.6.56 fixes the issue.

CVE-2026-33186

  • ucp-calico-cni

  • ucp-calico-kube-controllers

  • ucp-calico-node

  • ucp-envoy-gateway-controller

  • ucp-hyperkube

  • ucp-metrics

  • ucp-metrics-swarm-only

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.

CVE-2026-32647

  • ucp-interlock-config

  • ucp-interlock-proxy

NGINX Open Source and NGINX Plus have a vulnerability in the ngx_http_mp4_module module, which might allow an attacker to trigger a buffer over-read or over-write to the NGINX worker memory resulting in its termination or possibly code execution, using a specially crafted MP4 file. This issue affects NGINX Open Source and NGINX Plus if it is built with the ngx_http_mp4_module module and the mp4 directive is used in the configuration file. Additionally, the attack is possible only if an attacker can trigger the processing of a specially crafted MP4 file with the ngx_http_mp4_module module. Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.

CVE-2026-32288

  • ucp

  • ucp-agent

  • ucp-calico-cni

  • ucp-compose

  • ucp-controller

  • ucp-dsinfo

  • ucp-envoy-gateway-controller

  • ucp-etcd

  • ucp-gatekeeper

  • ucp-hyperkube

  • ucp-interlock

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-swarm

tar.Reader can allocate an unbounded amount of memory when reading a maliciously-crafted archive containing a large number of sparse regions encoded in the “old GNU sparse map” format.

CVE-2026-32283

  • ucp

  • ucp-agent

  • ucp-compose

  • ucp-controller

  • ucp-dsinfo

  • ucp-envoy-gateway-controller

  • ucp-etcd

  • ucp-hyperkube

  • ucp-interlock

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-swarm

If one side of the TLS connection sends multiple key update messages post-handshake in a single record, the connection can deadlock, causing uncontrolled consumption of resources. This can lead to a denial of service. This only affects TLS 1.3.

CVE-2026-32281

  • ucp

  • ucp-agent

  • ucp-compose

  • ucp-controller

  • ucp-dsinfo

  • ucp-envoy-gateway-controller

  • ucp-etcd

  • ucp-hyperkube

  • ucp-interlock

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-swarm

Validating certificate chains which use policies is unexpectedly inefficient when certificates in the chain contain a very large number of policy mappings, possibly causing denial of service. This only affects validation of otherwise trusted certificate chains, issued by a root CA in the VerifyOptions.Roots CertPool, or in the system certificate pool.

CVE-2026-32280

  • ucp

  • ucp-agent

  • ucp-compose

  • ucp-controller

  • ucp-dsinfo

  • ucp-envoy-gateway-controller

  • ucp-etcd

  • ucp-hyperkube

  • ucp-interlock

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-swarm

During chain building, the amount of work that is done is not correctly limited when a large number of intermediate certificates are passed in VerifyOptions.Intermediates, which can lead to a denial of service. This affects both direct users of crypto/x509 and users of crypto/tls.

CVE-2026-31790

  • ucp

  • ucp-agent

  • ucp-controller

  • ucp-etcd

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-proxy

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-swarm

Applications using RSASVE key encapsulation to establish a secret encryption key can send contents of an uninitialized memory buffer to a malicious peer.

CVE-2026-31789

  • ucp

  • ucp-agent

  • ucp-controller

  • ucp-etcd

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-proxy

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-swarm

Converting an excessively large OCTET STRING value to a hexadecimal string leads to a heap buffer overflow on 32 bit platforms.

CVE-2026-29181

  • ucp-etcd

  • ucp-interlock

  • ucp-metrics

  • ucp-metrics-swarm-only

OpenTelemetry-Go is the Go implementation of OpenTelemetry. From 1.36.0 to 1.40.0, multi-value baggage: header extraction parses each header field-value independently and aggregates members across values. This allows an attacker to amplify cpu and allocations by sending many baggage: header lines, even when each individual value is within the 8192-byte per-value parse limit. This vulnerability is fixed in 1.41.0.

CVE-2026-28390

  • ucp

  • ucp-agent

  • ucp-controller

  • ucp-etcd

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-proxy

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-swarm

During processing of a crafted CMS EnvelopedData message with KeyTransportRecipientInfo a NULL pointer dereference can happen.

CVE-2026-28389

  • ucp

  • ucp-agent

  • ucp-controller

  • ucp-etcd

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-proxy

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-swarm

During processing of a crafted CMS EnvelopedData message with KeyAgreeRecipientInfo a NULL pointer dereference can happen.

CVE-2026-28388

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-proxy

When a delta CRL that contains a Delta CRL Indicator extension is processed a NULL pointer dereference might happen if the required CRL Number extension is missing.

CVE-2026-28387

  • ucp

  • ucp-agent

  • ucp-controller

  • ucp-etcd

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-proxy

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-swarm

An uncommon configuration of clients performing DANE TLSA-based server authentication, when paired with uncommon server DANE TLSA records, may result in a use-after-free and/or double-free on the client side.

CVE-2026-27784

  • ucp-interlock-config

  • ucp-interlock-proxy

The 32-bit implementation of NGINX Open Source has a vulnerability in the ngx_http_mp4_module module, which might allow an attacker to over-read or over-write NGINX worker memory resulting in its termination, using a specially crafted MP4 file. The issue only affects 32-bit NGINX Open Source if it is built with the ngx_http_mp4_module module and the mp4 directive is used in the configuration file. Additionally, the attack is possible only if an attacker can trigger the processing of a specially crafted MP4 file with the ngx_http_mp4_module module. Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.

CVE-2026-27654

  • ucp-interlock-config

  • ucp-interlock-proxy

NGINX Open Source and NGINX Plus have a vulnerability in the ngx_http_dav_module module that might allow an attacker to trigger a buffer overflow to the NGINX worker process; this vulnerability may result in termination of the NGINX worker process or modification of source or destination file names outside the document root. This issue affects NGINX Open Source and NGINX Plus when the configuration file uses DAV module MOVE or COPY methods, prefix location (nonregular expression location configuration), and alias directives. The integrity impact is constrained because the NGINX worker process user has low privileges and does not have access to the entire system. Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.

CVE-2026-27651

  • ucp-interlock-config

  • ucp-interlock-proxy

When the ngx_mail_auth_http_module module is enabled on NGINX Plus or NGINX Open Source, undisclosed requests can cause worker processes to terminate. This issue may occur when (1) CRAM-MD5 or APOP authentication is enabled, and (2) the authentication server permits retry by returning the Auth-Wait response header. Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.

CVE-2026-27145

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-containerd-shim-process

  • ucp-controller

  • ucp-coredns

  • ucp-envoy-gateway-controller

  • ucp-etcd

  • ucp-hardware-info

  • ucp-hyperkube

  • ucp-interlock

  • ucp-interlock-extension

  • ucp-kube-ingress-controller

  • ucp-kube-state-metrics

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-multus-cni

  • ucp-node-exporter

  • ucp-node-feature-discovery

  • ucp-nvidia-device-plugin

  • ucp-nvidia-gpu-feature-discovery

  • ucp-rethinkdb-exporter

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-swarm

(*x509.Certificate).VerifyHostname previously called matchHostnames in a loop over all DNS Subject Alternative Name (SAN) entries. This caused strings.Split(host, “.”) to execute repeatedly on the same input hostname. With a large DNS SAN list, verification costs scaled quadratically based on the number of SAN entries multiplied by the hostname’s label count. Because x509.Verify validates hostnames before building the certificate chain, this overhead occurred even for untrusted certificates.

CVE-2026-27135

  • ucp

  • ucp-agent

  • ucp-calico-cni-firewalld-chroot

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-etcd

  • ucp-hardware-info

  • ucp-interlock-config

  • ucp-interlock-proxy

  • ucp-kube-ingress-controller

  • ucp-node-exporter

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-swarm

nghttp2 is an implementation of the Hypertext Transfer Protocol version 2 in C. Prior to version 1.68.1, the nghttp2 library stops reading the incoming data when user facing public API nghttp2_session_terminate_session or nghttp2_session_terminate_session2 is called by the application. They might be called internally by the library when it detects the situation that is subject to connection error. Due to the missing internal state validation, the library keeps reading the rest of the data after one of those APIs is called. Then receiving a malformed frame that causes FRAME_SIZE_ERROR causes assertion failure. nghttp2 v1.68.1 adds missing state validation to avoid assertion failure. No known workarounds are available.

CVE-2026-25646

  • ucp-interlock-config

  • ucp-interlock-proxy

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to 1.6.55, an out-of-bounds read vulnerability exists in the png_set_quantize() API function. When the function is called with no histogram and the number of colors in the palette is more than twice the maximum supported by the user’s display, certain palettes will cause the function to enter into an infinite loop that reads past the end of an internal heap-allocated buffer. The images that trigger this vulnerability are valid per the PNG specification. This vulnerability is fixed in 1.6.55.

CVE-2026-24512

  • ucp-kube-ingress-controller

A security issue was discovered in ingress-nginx where the rules.http.paths.path Ingress field can be used to inject configuration into nginx. This can lead to arbitrary code execution in the context of the ingress-nginx controller, and disclosure of Secrets accessible to the controller. (Note that in the default installation, the controller can access all Secrets cluster-wide.)

CVE-2026-24051

  • ucp-envoy-gateway-controller

  • ucp-gatekeeper

  • ucp-hyperkube

  • ucp-interlock

  • ucp-metrics

  • ucp-metrics-swarm-only

OpenTelemetry-Go is the Go implementation of OpenTelemetry. The OpenTelemetry Go SDK in version v1.20.0-1.39.0 is vulnerable to Path Hijacking (Untrusted Search Paths) on macOS/Darwin systems. The resource detection code in sdk/resource/host_id.go executes the ioreg system command using a search path. An attacker with the ability to locally modify the PATH environment variable can achieve Arbitrary Code Execution (ACE) within the context of the application. A fix was released with v1.40.0.

CVE-2026-22801

  • ucp-interlock-config

  • ucp-interlock-proxy

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. From 1.6.26 to 1.6.53, there is an integer truncation in the libpng simplified write API functions png_write_image_16bit and png_write_image_8bit causes heap buffer over-read when the caller provides a negative row stride (for bottom-up image layouts) or a stride exceeding 65535 bytes. The bug was introduced in libpng 1.6.26 (October 2016) by casts added to silence compiler warnings on 16-bit systems. This vulnerability is fixed in 1.6.54.

CVE-2026-22796

  • ucp-etcd

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-proxy

A type confusion vulnerability exists in the signature verification of signed PKCS#7 data where an ASN1_TYPE union member is accessed without first validating the type, causing an invalid or NULL pointer dereference when processing malformed PKCS#7 data.

CVE-2026-22795

  • ucp-etcd

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-proxy

An invalid or NULL pointer dereference can happen in an application processing a malformed PKCS#12 file.

CVE-2026-22695

  • ucp-interlock-config

  • ucp-interlock-proxy

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. From 1.6.51 to 1.6.53, there is a heap buffer over-read in the libpng simplified API function png_image_finish_read when processing interlaced 16-bit PNGs with 8-bit output format and non-minimal row stride. This is a regression introduced by the fix for CVE-2025-65018. This vulnerability is fixed in 1.6.54.

CVE-2026-22184

  • ucp-agent

  • ucp-controller

  • ucp-etcd

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-proxy

  • ucp-swarm

zlib versions up to and including 1.3.1.2 include a global buffer overflow in the untgz utility located under contrib/untgz. The vulnerability is limited to the standalone demonstration utility and does not affect the core zlib compression library. The flaw occurs when a user executes the untgz command with an excessively long archive name supplied via the command line, leading to an out-of-bounds write in a fixed-size global buffer.

CVE-2026-1580

  • ucp-kube-ingress-controller

A security issue was discovered in ingress-nginx where the nginx.ingress.kubernetes.io/auth-method Ingress annotation can be used to inject configuration into nginx. This can lead to arbitrary code execution in the context of the ingress-nginx controller, and disclosure of Secrets accessible to the controller. (Note that in the default installation, the controller can access all Secrets cluster-wide.)

CVE-2026-11824

  • ucp

  • ucp-auth-store

  • ucp-node-feature-discovery

  • ucp-sf-notifier

SQLite before 3.53.2 contains a heap-based buffer overflow vulnerability in the FTS5 full-text search extension that allows attackers to cause a crash or execute arbitrary code by supplying a crafted database with malicious continuation page metadata specifying a szLeaf value smaller than 4. Attackers can trigger an integer underflow in fts5ChunkIterate() causing an inflated remaining byte count during FTS5 MATCH query processing, leading to a heap buffer overflow of attacker-controlled data in applications compiled with SQLITE_ENABLE_FTS5.

CVE-2026-11822

  • ucp

  • ucp-auth-store

  • ucp-node-feature-discovery

  • ucp-sf-notifier

SQLite before 3.53.2 contains memory corruption vulnerabilities in the FTS5 full-text search extension that allow attackers to cause process crashes, memory exhaustion, or arbitrary code execution by supplying a crafted database with malformed FTS5 page data. Attackers can trigger an out-of-bounds read in fts5LeafSeek() via an attacker-controlled loop bound and a heap buffer overflow write in fts5ChunkIterate() through a crafted continuation page causing an integer underflow, exploitable when an FTS5 MATCH query is executed against the malicious database.

CVE-2026-11564

  • ucp-auth

  • ucp-sf-notifier

libcurl keeps previously used connections in a connection pool for subsequent transfers to reuse if one of them matches the setup. An easy handle that first uses default native CA trust can continue trusting the native platform store after the application switches that same handle to custom CA material for a later transfer.

CVE-2026-0861

  • ucp-envoy-proxy

Passing too large an alignment to the memalign suite of functions (memalign, posix_memalign, aligned_alloc) in the GNU C Library version 2.30 to 2.42 may result in an integer overflow, which could consequently result in a heap corruption. Note that the attacker must have control over both, the size as well as the alignment arguments of the memalign function to be able to exploit this. The size parameter must be close enough to PTRDIFF_MAX so as to overflow size_t along with the large alignment argument. This limits the malicious inputs for the alignment for memalign to the range [1<<62+ 1, 1<<63] and exactly 1<<63 for posix_memalign and aligned_alloc. Typically the alignment argument passed to such functions is a known constrained quantity (e.g. page size, block size, struct sizes) and is not attacker controlled, because of which this may not be easily exploitable in practice. An application bug could potentially result in the input alignment being too large, e.g. due to a different buffer overflow or integer overflow in the application or its dependent libraries, but that is again an uncommon usage pattern given typical sources of alignments.

CVE-2025-69534

  • ucp-node-feature-discovery

Python-Markdown version 3.8 contain a vulnerability where malformed HTML-like sequences can cause html.parser.HTMLParser to raise an unhandled AssertionError during Markdown parsing. Because Python-Markdown does not catch this exception, any application that processes attacker-controlled Markdown may crash. This enables remote, unauthenticated Denial of Service in web applications, documentation systems, CI/CD pipelines, and any service that renders untrusted Markdown. The issue was acknowledged by the vendor and fixed in version 3.8.1. This issue causes a remote Denial of Service in any application parsing untrusted Markdown, and can lead to Information Disclosure through uncaught exceptions.

CVE-2025-69421

  • ucp-etcd

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-proxy

Processing a malformed PKCS#12 file can trigger a NULL pointer dereference in the PKCS12_item_decrypt_d2i_ex() function.

CVE-2025-69420

  • ucp-etcd

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-proxy

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

A type confusion vulnerability exists in the TimeStamp Response verification code where an ASN1_TYPE union member is accessed without first validating the type, causing an invalid or NULL pointer dereference when processing a malformed TimeStamp Response file.

CVE-2025-69419

  • ucp-etcd

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-proxy

Calling PKCS12_get_friendlyname() function on a maliciously crafted PKCS#12 file with a BMPString (UTF-16BE) friendly name containing non-ASCII BMP code point can trigger a one byte write before the allocated buffer.

CVE-2025-68973

  • ucp-hyperkube

In GnuPG before 2.4.9, armor_filter in g10/armor.c has two increments of an index variable where one is intended, leading to an out-of-bounds write for crafted input. (For ExtendedLTS, 2.2.51 and later are fixed versions.)

CVE-2025-68160

  • ucp-etcd

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-proxy

Writing large, newline-free data into a BIO chain using the line-buffering filter where the next BIO performs short writes can trigger a heap-based out-of-bounds write.

CVE-2025-68121

  • ucp-calico-kube-controllers

  • ucp-calico-node

  • ucp-compose

  • ucp-dsinfo

  • ucp-envoy-gateway-controller

  • ucp-hyperkube

  • ucp-metrics

  • ucp-metrics-swarm-only

During session resumption in crypto/tls, if the underlying Config has its ClientCAs or RootCAs fields mutated between the initial handshake and the resumed handshake, the resumed handshake may succeed when it should have failed. This may happen when a user calls Config.Clone and mutates the returned Config, or uses Config.GetConfigForClient. This can cause a client to resume a session with a server that it would not have resumed with during the initial handshake, or cause a server to resume a session with a client that it would not have resumed with during the initial handshake.

CVE-2025-66293

  • ucp-interlock-config

  • ucp-interlock-proxy

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to 1.6.52, an out-of-bounds read vulnerability in libpng’s simplified API allows reading up to 1012 bytes beyond the png_sRGB_base[512] array when processing valid palette PNG images with partial transparency and gamma correction. The PNG files that trigger this vulnerability are valid per the PNG specification; the bug is in libpng’s internal state management. Upgrade to libpng 1.6.52 or later.

CVE-2025-66199

  • ucp-etcd

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-proxy

A TLS 1.3 connection using certificate compression can be forced to allocate a large buffer before decompression without checking against the configured certificate size limit.

CVE-2025-64720

  • ucp-interlock-config

  • ucp-interlock-proxy

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. From version 1.6.0 to before 1.6.51, an out-of-bounds read vulnerability exists in png_image_read_composite when processing palette images with PNG_FLAG_OPTIMIZE_ALPHA enabled. The palette compositing code in png_init_read_transformations incorrectly applies background compositing during premultiplication, violating the invariant component ≤ alpha × 257 required by the simplified PNG API. This issue has been patched in version 1.6.51.

CVE-2025-64506

  • ucp-interlock-config

  • ucp-interlock-proxy

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. From version 1.6.0 to before 1.6.51, a heap buffer over-read vulnerability exists in libpng’s png_write_image_8bit function when processing 8-bit images through the simplified write API with convert_to_8bit enabled. The vulnerability affects 8-bit grayscale+alpha, RGB/RGBA, and images with incomplete row data. A conditional guard incorrectly allows 8-bit input to enter code expecting 16-bit input, causing reads up to 2 bytes beyond allocated buffer boundaries. This issue has been patched in version 1.6.51.

CVE-2025-64505

  • ucp-interlock-config

  • ucp-interlock-proxy

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. Prior to version 1.6.51, a heap buffer over-read vulnerability exists in libpng’s png_do_quantize function when processing PNG files with malformed palette indices. The vulnerability occurs when palette_lookup array bounds are not validated against externally-supplied image data, allowing an attacker to craft a PNG file with out-of-range palette indices that trigger out-of-bounds memory access. This issue has been patched in version 1.6.51.

CVE-2025-61729

  • ucp-compose

  • ucp-dsinfo

  • ucp-gatekeeper

  • ucp-hyperkube

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

Within HostnameError.Error(), when constructing an error string, there is no limit to the number of hosts that will be printed out. Furthermore, the error string is constructed by repeated string concatenation, leading to quadratic runtime. Therefore, a certificate provided by a malicious actor can result in excessive resource consumption.

CVE-2025-61727

  • ucp-compose

  • ucp-dsinfo

  • ucp-gatekeeper

  • ucp-hyperkube

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

An excluded subdomain constraint in a certificate chain does not restrict the usage of wildcard SANs in the leaf certificate. For example a constraint that excludes the subdomain test.example.com does not prevent a leaf certificate from claiming the SAN *.example.com.

CVE-2025-61726

  • ucp-compose

  • ucp-dsinfo

  • ucp-etcd

  • ucp-gatekeeper

  • ucp-hyperkube

  • ucp-interlock

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

The net/url package does not set a limit on the number of query parameters in a query. While the maximum size of query parameters in URLs is generally limited by the maximum request header size, the net/http.Request.ParseForm method can parse large URL-encoded forms. Parsing a large form containing many unique query parameters can cause excessive memory consumption.

CVE-2025-61725

  • ucp-calico-cni

  • ucp-compose

  • ucp-dsinfo

  • ucp-gatekeeper

  • ucp-hyperkube

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

The ParseAddress function constructs domain-literal address components through repeated string concatenation. When parsing large domain-literal components, this can cause excessive CPU consumption.

CVE-2025-61724

  • ucp-calico-cni

  • ucp-compose

  • ucp-dsinfo

  • ucp-gatekeeper

  • ucp-hyperkube

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

The Reader.ReadResponse function constructs a response string through repeated string concatenation of lines. When the number of lines in a response is large, this can cause excessive CPU consumption.

CVE-2025-61723

  • ucp-calico-cni

  • ucp-compose

  • ucp-dsinfo

  • ucp-gatekeeper

  • ucp-hyperkube

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

The processing time for parsing some invalid inputs scales non-linearly with respect to the size of the input. This affects programs which parse untrusted PEM inputs.

CVE-2025-58190

  • ucp-calico-cni

  • ucp-compose

  • ucp-dsinfo

  • ucp-etcd

  • ucp-interlock

  • ucp-metrics

  • ucp-metrics-swarm-only

The html.Parse function in golang.org/x/net/html has an infinite parsing loop when processing certain inputs, which can lead to denial of service (DoS) if an attacker provides specially crafted HTML content.

CVE-2025-58188

  • ucp-calico-cni

  • ucp-compose

  • ucp-dsinfo

  • ucp-gatekeeper

  • ucp-hyperkube

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

Validating certificate chains which contain DSA public keys can cause programs to panic, due to a interface cast that assumes they implement the Equal method. This affects programs which validate arbitrary certificate chains.

CVE-2025-58187

  • ucp-calico-cni

  • ucp-compose

  • ucp-dsinfo

  • ucp-gatekeeper

  • ucp-hyperkube

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

Due to the design of the name constraint checking algorithm, the processing time of some inputs scale non-linearly with respect to the size of the certificate. This affects programs which validate arbitrary certificate chains.

CVE-2025-58186

  • ucp-calico-cni

  • ucp-compose

  • ucp-dsinfo

  • ucp-gatekeeper

  • ucp-hyperkube

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

Despite HTTP headers having a default limit of 1MB, the number of cookies that can be parsed does not have a limit. By sending a lot of very small cookies such as “a=;”, an attacker can make an HTTP server allocate a large amount of structs, causing large memory consumption.

CVE-2025-58185

  • ucp-calico-cni

  • ucp-compose

  • ucp-dsinfo

  • ucp-gatekeeper

  • ucp-hyperkube

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

Parsing a maliciously crafted DER payload could allocate large amounts of memory, causing memory exhaustion.

CVE-2025-58183

  • ucp-calico-cni

  • ucp-compose

  • ucp-dsinfo

  • ucp-gatekeeper

  • ucp-hyperkube

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

tar.Reader does not set a maximum size on the number of sparse region data blocks in GNU tar pax 1.0 sparse files. A maliciously-crafted archive containing a large number of sparse regions can cause a Reader to read an unbounded amount of data from the archive into memory. When reading from a compressed source, a small compressed input can result in large allocations.

CVE-2025-58181

  • ucp-calico-cni

  • ucp-compose

  • ucp-dsinfo

  • ucp-etcd

  • ucp-gatekeeper

  • ucp-hyperkube

  • ucp-metrics

  • ucp-metrics-swarm-only

SSH servers parsing GSSAPI authentication requests do not validate the number of mechanisms specified in the request, allowing an attacker to cause unbounded memory consumption.

CVE-2025-52881

  • ucp-hyperkube

runc is a CLI tool for spawning and running containers according to the OCI specification. In versions 1.2.7, 1.3.2 and 1.4.0-rc.2, an attacker can trick runc into misdirecting writes to /proc to other procfs files through the use of a racing container with shared mounts (we have also verified this attack is possible to exploit using a standard Dockerfile with docker buildx build as that also permits triggering parallel execution of containers with custom shared mounts configured). This redirect could be through symbolic links in a tmpfs or theoretically other methods such as regular bind-mounts. While similar, the mitigation applied for the related CVE, CVE-2019-19921, was fairly limited and effectively only caused runc to verify that when LSM labels are written they are actually procfs files. This issue is fixed in versions 1.2.8, 1.3.3, and 1.4.0-rc.3.

CVE-2025-52565

  • ucp-hyperkube

runc is a CLI tool for spawning and running containers according to the OCI specification. Versions 1.0.0-rc3 through 1.2.7, 1.3.0-rc.1 through 1.3.2, and 1.4.0-rc.1 through 1.4.0-rc.2, due to insufficient checks when bind-mounting /dev/pts/$n to /dev/console inside the container, an attacker can trick runc into bind-mounting paths which would normally be made read-only or be masked onto a path that the attacker can write to. This attack is very similar in concept and application to CVE-2025-31133, except that it attacks a similar vulnerability in a different target (namely, the bind-mount of /dev/pts/$n to /dev/console as configured for all containers that allocate a console). This happens after pivot_root(2), so this cannot be used to write to host files directly – however, as with CVE-2025-31133, this can load to denial of service of the host or a container breakout by providing the attacker with a writable copy of /proc/sysrq-trigger or /proc/sys/kernel/core_pattern (respectively). This issue is fixed in versions 1.2.8, 1.3.3 and 1.4.0-rc.3.

CVE-2025-47914

  • ucp-calico-cni

  • ucp-compose

  • ucp-dsinfo

  • ucp-etcd

  • ucp-gatekeeper

  • ucp-hyperkube

  • ucp-metrics

  • ucp-metrics-swarm-only

SSH Agent servers do not validate the size of messages when processing new identity requests, which may cause the program to panic if the message is malformed due to an out of bounds read.

CVE-2025-47913

  • ucp-compose

  • ucp-dsinfo

  • ucp-etcd

  • ucp-gatekeeper

  • ucp-hyperkube

  • ucp-metrics

  • ucp-metrics-swarm-only

SSH clients receiving SSH_AGENT_SUCCESS when expecting a typed response will panic and cause early termination of the client process.

CVE-2025-47911

  • ucp-calico-cni

  • ucp-compose

  • ucp-dsinfo

  • ucp-etcd

  • ucp-interlock

  • ucp-metrics

  • ucp-metrics-swarm-only

The html.Parse function in golang.org/x/net/html has quadratic parsing complexity when processing certain inputs, which can lead to denial of service (DoS) if an attacker provides specially crafted HTML content.

CVE-2025-47906

  • ucp-calico-cni

  • ucp-compose

  • ucp-dsinfo

  • ucp-metrics

  • ucp-metrics-swarm-only

If the PATH environment variable contains paths which are executables (rather than just directories), passing certain strings to LookPath (“”, “.”, and “..”), can result in the binaries listed in the PATH being unexpectedly returned.

CVE-2025-4673

  • ucp-calico-cni

  • ucp-compose

  • ucp-dsinfo

Proxy-Authorization and Proxy-Authenticate headers persisted on cross-origin redirects potentially leaking sensitive information.

CVE-2025-31133

  • ucp-hyperkube

runc is a CLI tool for spawning and running containers according to the OCI specification. In versions 1.2.7 and below, 1.3.0-rc.1 through 1.3.1, 1.4.0-rc.1 and 1.4.0-rc.2 files, runc would not perform sufficient verification that the source of the bind-mount (i.e., the container’s /dev/null) was actually a real /dev/null inode when using the container’s /dev/null to mask. This exposes two methods of attack: an arbitrary mount gadget, leading to host information disclosure, host denial of service, container escape, or a bypassing of maskedPaths. This issue is fixed in versions 1.2.8, 1.3.3 and 1.4.0-rc.3.

CVE-2025-22870

  • ucp-compose

  • ucp-dsinfo

Matching of hosts against proxy patterns can improperly treat an IPv6 zone ID as a hostname component. For example, when the NO_PROXY environment variable is set to “*.example.com”, a request to “[::1%25.example.com]:80` will incorrectly match and not be proxied.

CVE-2025-22869

  • ucp-compose

  • ucp-dsinfo

SSH servers which implement file transfer protocols are vulnerable to a denial of service attack from clients which complete the key exchange slowly, or not at all, causing pending content to be read into memory, but never transmitted.

CVE-2025-22868

  • ucp-calico-cni

An attacker can pass a malicious malformed token which causes unexpected memory to be consumed during parsing.

CVE-2025-15468

  • ucp-etcd

  • ucp-interlock

  • ucp-interlock-config

  • ucp-interlock-proxy

If an application using the SSL_CIPHER_find() function in a QUIC protocol client or server receives an unknown cipher suite from the peer, a NULL dereference occurs.

CVE-2025-14017

  • ucp

  • ucp-agent

  • ucp-alertmanager

  • ucp-auth

  • ucp-auth-store

  • ucp-azure-ip-allocator

  • ucp-calico-cni-firewalld-chroot

  • ucp-cfssl

  • ucp-cloud-controller-manager

  • ucp-controller

  • ucp-etcd

  • ucp-hardware-info

  • ucp-interlock-config

  • ucp-interlock-proxy

  • ucp-kube-ingress-controller

  • ucp-metrics

  • ucp-metrics-swarm-only

  • ucp-node-exporter

  • ucp-rethinkdb-exporter

  • ucp-secureoverlay-agent

  • ucp-secureoverlay-mgr

  • ucp-sf-notifier

  • ucp-swarm

When doing multi-threaded LDAPS transfers (LDAP over TLS) with libcurl, changing TLS options in one thread would inadvertently change them globally and therefore possibly also affect other concurrently setup transfers. Disabling certificate verification for a specific transfer could unintentionally disable the feature for other threads as well.

CVE-2024-45338

  • ucp-compose

  • ucp-dsinfo

An attacker can craft an input to the Parse functions that would be processed non-linearly with respect to its length, resulting in extremely slow parsing. This could cause a denial of service.

CVE-2024-45337

  • ucp-compose

  • ucp-dsinfo

Applications and libraries which misuse connection.serverAuthenticate (via callback field ServerConfig.PublicKeyCallback) may be susceptible to an authorization bypass. The documentation for ServerConfig.PublicKeyCallback says that “A call to this function does not guarantee that the key offered is in fact used to authenticate.” Specifically, the SSH protocol allows clients to inquire about whether a public key is acceptable before proving control of the corresponding private key. PublicKeyCallback may be called with multiple keys, and the order in which the keys were provided cannot be used to infer which key the client successfully authenticated with, if any. Some applications, which store the key(s) passed to PublicKeyCallback (or derived information) and make security relevant determinations based on it once the connection is established, may make incorrect assumptions. For example, an attacker may send public keys A and B, and then authenticate with A. PublicKeyCallback would be called only twice, first with A and then with B. A vulnerable application may then make authorization decisions based on key B for which the attacker does not actually control the private key. Since this API is widely misused, as a partial mitigation golang.org/x/cry…@v0.31.0 enforces the property that, when successfully authenticating via public key, the last key passed to ServerConfig.PublicKeyCallback will be the key used to authenticate the connection. PublicKeyCallback will now be called multiple times with the same key, if necessary. Note that the client may still not control the last key passed to PublicKeyCallback if the connection is then authenticated with a different method, such as PasswordCallback, KeyboardInteractiveCallback, or NoClientAuth. Users should be using the Extensions field of the Permissions return value from the various authentication callbacks to record data associated with the authentication attempt instead of referencing external state. Once the connection is established the state corresponding to the successful authentication attempt can be retrieved via the ServerConn.Permissions field. Note that some third-party libraries misuse the Permissions type by sharing it across authentication attempts; users of third-party libraries should refer to the relevant projects for guidance.

CVE-2024-24786

  • ucp-compose

  • ucp-dsinfo

The protojson.Unmarshal function can enter an infinite loop when unmarshaling certain forms of invalid JSON. This condition can occur when unmarshaling into a message which contains a google.protobuf.Any value, or when the UnmarshalOptions.DiscardUnknown option is set.