Security Advisories
Security advisories supplement security bulletins, providing additional details regarding vulnerabilities and offering remediation steps.
Refer to the Archived Security Advisories page for a list of addressed security advisories.
Stay informed and subscribe to receive updates when new security advisories are published.
Security Advisory 024 - eMudhra Certificate Authority Compromise (TLS Trust Store Exposure)
- Release Date: October 21, 2026
- Last Updated: November 9, 2026
- Severity: High
- CVSS Score: 7.4 (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N)
- CVEs: CVE-2026-111943
Summary
The private keys of eight eMudhra intermediate Certificate Authority (CA) certificates have been found to be recoverable by anyone, due to a key-generation flaw during their creation in April 2025. These intermediates chain to two publicly trusted roots: emSign ECC Root CA - G3 and AAA Certificate Services (the legacy Comodo/Sectigo root, which cross-signs the same keys).
An attacker holding one of these keys can issue a fraudulent X.509 certificate for any hostname. Any TLS client that still trusts one of these roots, and that an attacker can position themselves to intercept, will accept the forged certificate as valid. This enables an attacker-in-the-middle to impersonate a TLS endpoint and compromise the confidentiality and integrity of the connection, regardless of which CA the legitimate endpoint uses.
Affected Deployments
All Palette deployment models are affected: MTSaaS and DSaaS, self-hosted Palette Enterprise and VerteX, workload clusters on cloud infrastructure (EKS, AKS, GKE) and PXK, RKE2, and K3s clusters managed through Palette, and edge clusters.
The exposure is narrow and client-side only.
- Not affected:
- Inbound and serving traffic. When a Palette deployment acts as a server, such as the console or an API endpoint, it presents its own certificate and consults no trust store. The compromised roots play no part.
- Internal traffic between management-plane components. These connections authenticate with private, platform-issued certificates (pinned mutual TLS), not the public system trust store, so the compromised roots are not consulted.
- Palette's own certificates. By default Palette does not use certificates issued by these CAs.
- Affected:
- outbound client connections where a Palette component validates the other end's certificate against a trust store that still trusts the compromised roots. An attacker able to intercept such a connection could present a forged certificate and have it accepted.
Impact
Where an attacker holds a leaked key and an interception position, successful exploitation could allow them to:
- Intercept and alter the edge-to-management control channel, including theft of the cluster service authentication token.
- Impersonate the management plane and inject control responses to an edge or on-premises cluster.
- Intercept container image pulls on affected nodes, which can lead to a malicious image and node-level code execution.
- Intercept other outbound TLS connections that rely on the system trust store, exposing credentials or data carried on them.
Unauthenticated exploitation of a Palette endpoint is not possible through this issue; it requires both a leaked key and a network interception position.
Recommended Actions
a) Palette & VerteX Enterprise: Upgrade to a patched version when one is available for your release. Refer to Mitigation Status for the patched versions.
b) Workload Clusters: Patch all underlying host operating systems used in:
- Kubernetes clusters
- Managed node pools
- Edge and on-prem deployments
For guidance on patching cluster nodes, refer to the OS Patching documentation.
c) Spectro Cloud patches multi-tenant SaaS and dedicated SaaS environments. Multi-tenant SaaS requires no action. Spectro Cloud upgrades each dedicated SaaS instance to the patched version for its release line in an agreed maintenance window. Contact your Spectro Cloud representative to confirm your window.
d) Customers are advised to monitor and audit outbound connections and watch for anomalous activities.
Mitigation Status
Spectro Cloud updates this advisory as each patch is released.
Palette and VerteX Releases
The following table lists the patch status of each Palette and VerteX version, what each version includes, and the deployments where each version is available. Spectro Cloud upgrades multi-tenant SaaS for all tenants at once. Each dedicated SaaS instance stays on its release line until Spectro Cloud upgrades it in a maintenance window agreed with you. In the Dedicated SaaS column, Available means that you can schedule the upgrade to that version.
| Version | Includes | Multi-Tenant SaaS | Dedicated SaaS | Palette and VerteX Management Appliances |
|---|---|---|---|---|
| 4.10.34 | Rebuilt the remaining Palette and VerteX 4.10 images. Includes all patches from 4.10.33. | Released | Available | Not yet released |
| 4.10.33 | Rebuilt most Palette and VerteX 4.10 images with updated trust stores. | Released | Not applicable | Released |
| 4.9.66 | Rebuilt the Palette and VerteX 4.9 images with updated trust stores. | Not applicable | Available | Not yet released |
| 4.8.74 | Rebuilt the Palette and VerteX 4.8 images with updated trust stores. | Not applicable | Available | Released |
Kubernetes Versions and Packs
The following table lists the patch status of Kubernetes versions and packs.
| Component | Status |
|---|---|
| Kubernetes versions | Not yet released |
| Verified packs with upstream fixes | Not yet released |
Edge Hosts
Provider images and Edge installer ISOs that you build with one of the following CanvOS versions no longer trust the affected root certificates: 4.10.11 or later, 4.9.44 or a later 4.9 version, or 4.8.32 or a later 4.8 version. Appliance mode Edge hosts that use images built with an earlier CanvOS version can use a workaround to remove the affected root certificates from the host trust store. The workaround applies to hosts that run Ubuntu, SUSE Linux Enterprise Micro, Red Hat Enterprise Linux, or Rocky Linux. Refer to Troubleshooting - Edge for the steps.
References
- CVE-2026-111943: Go crypto/x509 rejects the compromised eMudhra intermediate keys (Go 1.26.10 and 1.27.3)
- eMudhra intermediate CA compromise disclosure and affected-certificate list
- CWE-295: Improper Certificate Validation
- CWE-347: Improper Verification of Cryptographic Signature
Security Advisory 018 - Multiple Container Runtime Vulnerabilities
- Release Date: June 24, 2026
- Last Updated: June 24, 2026
- CVEs:
Overview
Multiple vulnerabilities have been identified in containerd that could allow attackers to achieve remote code execution, privilege escalation, information disclosure, denial of service, and bypass Kubernetes security controls.
The vulnerabilities affect multiple container runtime components responsible for image management, container restoration, resource access controls, logging, and workload lifecycle operations.
CVE-2026-50195 - Improper Validation During Container Restoration
- Severity: HIGH
- CVSS Score: 8.8
A flaw in container restoration handling may allow a malicious actor with the ability to influence restoration operations to affect other workloads on the same node. Under certain conditions, successful exploitation could result in unauthorized code execution within other workloads.
Impact
- Cross-pod code execution
- Compromise of workloads sharing a node
- Potential lateral movement within a Kubernetes cluster
CVE-2026-53488 - Improper Handling of Container Image Metadata
- Severity: HIGH
- CVSS Score: 8.3
A vulnerability in the processing of container image metadata could allow a specially crafted image to trigger unintended actions on an affected host. Successful exploitation may result in elevated access on the node.
Impact
- Arbitrary host command execution
- Potential node compromise
- Escalation from image author to node-level access
None of the annotations required for exploitation are enabled by default on Palette deployments or workload clusters.
CVE-2026-53492 - Improper Validation of Restoration Metadata
- Severity: MEDIUM
- CVSS Score: 6.8
A vulnerability affecting container restoration workflows may allow security controls governing device and resource access to be bypassed. Under certain circumstances, an attacker could gain access to resources that would otherwise be restricted.
Impact
- Unauthorized device access
- Host mount injection
- Bypass of Kubernetes device enforcement policies
CVE-2026-53489 - Arbitrary Host File Read via Symlinked Log Paths
- Severity: MEDIUM
- CVSS Score: 6.5
A flaw in restoration-related file handling may allow unauthorized access to information stored on the host system. Successful exploitation could result in exposure of sensitive data.
Impact
- Arbitrary host file read
- Exposure of sensitive configuration or credential data
CVE-2026-47262 - Resource Exhaustion Leading to Service Disruption
- Severity: MEDIUM
- CVSS Score: 6.8
A vulnerability in image processing may allow an attacker to cause excessive resource consumption on an affected node. Successful exploitation could disrupt container management services and impact workload availability.
Impact
- Node-level denial of service
- Container startup and management failures
- Potential disruption of all workloads on the affected node
Affected Deployments
- Workload Clusters
- Managed Kubernetes clusters (EKS, AKS, GKE)
- PXK clusters managed through Palette
- RKE2 and K3s clusters managed through Palette
- Palette Enterprise and Palette VerteX deployments
- Palette Enterprise & Palette VerteX Deployments
- SaaS deployments
- Self hosted deployments
Mitigation and Remediation
- SaaS deployments
- Multi-tenant and dedicated SaaS clusters are being reviewed and patched as part of the standard update.
- Self-Hosted Palette Enterprise and Palette VerteX Deployments
- Self-hosted installations deployed on managed Kubernetes clusters, such as EKS, should update the clusters with the fixes provided by the cloud vendor.
- Deployments on customer infrastructure must upgrade to Kubernetes versions that include the patches.
- Patched versions of the Palette Enterprise and Palette VerteX appliances downloaded from Artifact Studio will be available in an upcoming release.
- Workload Clusters
- Managed Kubernetes clusters (AKS, EKS, GKE) managed by Palette or VerteX should be updated with patches from the cloud vendor as soon as they are available. This requires patching the OS on cluster nodes. For guidance on patching cluster nodes, refer to OS Patching.
- Patched OS images for other clusters will be available in an upcoming release. We advise all customers to upgrade to the latest Kubernetes patch versions as soon as they are available.
- Patches for Edge clusters will be available in an upcoming release. We advise all customers to upgrade the clusters to the patched versions as soon as possible.
Until you can deploy patches, consider the following mitigations:
- Restrict the use of checkpoint and restore functionality to trusted administrators.
- Disable checkpoint and restore if it is not required.
- Disable the Container Device Interface (CDI) where device injection capabilities are not needed.
- Enforce image provenance and only allow trusted container images from approved registries.
- Implement image signing and verification controls.
- Restrict node access and monitor for unexpected container restores.
- Audit Kubernetes workloads for unauthorized device assignments, host mounts, and privileged execution.
- Monitor containerd processes for abnormal memory consumption and unexpected restarts.
References
Security Advisory 017 - Improper Access Control for Debugging and Profiling Interface in Stylus
- Release Date: June 4, 2026
- Last Updated: June 15, 2026
- Severity: HIGH
Summary
Spectro Cloud has identified an issue where the
Go debugging and profiling interface (debug/pprof) may be accessible on certain
ports on Stylus (Palette Edge agent) deployments. The exposed interface is intended for application debugging and
performance analysis. If accessible, it can provide detailed runtime information about the process, including goroutine
stacks, heap information, memory allocations, thread information, and CPU profiling data.
Spectro Cloud is not aware of any evidence of active exploitation in customer environments at the time of publication. Spectro Cloud has identified the root cause and is developing a fix.
Affected Deployments
- Centrally managed Edge clusters
- Locally managed Edge clusters
- Self-hosted Palette Management Appliance and VerteX Management Appliance installations
Impact
Successful access to the exposed debug/pprof endpoint may allow an authenticated or network-adjacent attacker to
obtain sensitive runtime information, including:
- Goroutine stack traces
- Memory allocation and heap information
- Thread creation statistics
- Process execution traces
- Command-line runtime parameters
While the interface does not directly provide remote code execution, exposed profiling information may assist attackers in reconnaissance, vulnerability research, denial-of-service analysis, or chaining with other vulnerabilities. The risk is limited to environments where the endpoint is reachable over the network.
Recommended Actions
Customers are encouraged to take the following actions:
- Restrict network access to affected ports to required Kubernetes control-plane components only.
- Review firewall rules, security groups, and network policies to ensure the endpoint is not accessible from untrusted networks.
- Block direct user or workload access where possible.
- Apply network segmentation controls.
- Monitor for unexpected access attempts to
/debug/pprof/*endpoints. - Upgrade to a fixed release once remediation becomes available.
Fix Availability
Palette and Palette VerteX version 4.9.16 has addressed this security advisory.
Additionally, this remediation was backported to Palette 4.8.61 and 4.7.45 releases.
Security Advisory 016 - Upload Service Authentication Bypass
- Release Date: June 4, 2026
- Last Updated: June 15, 2026
- Severity: CRITICAL
Summary
Spectro Cloud has identified and remediated a vulnerability that could allow unauthenticated users to upload content bundles to Edge hosts under certain conditions. The issue was corrected in Palette version 4.9.14.
The vulnerability resulted from an authentication validation logic error that could permit requests that did not provide valid authentication credentials to bypass intended access controls for the upload endpoint.
Affected Deployments
This issue affects all multi-tenant SaaS, dedicated SaaS, self-hosted, and appliance-based deployments earlier than version 4.9.14.
Impact
A successful exploitation of this vulnerability could have allowed an unauthenticated actor with network access to the affected upload service endpoint to upload content bundles to the Edge host. Depending on the deployment configuration and network exposure of the affected endpoint, an attacker may have been able to write files to locations used by the content management service. This could result in unauthorized modification of content stored on the affected Edge system.
Spectro Cloud has not identified evidence of active exploitation of this vulnerability in customer environments at the time of this advisory.
Fix Availability
This issue has been fully remediated in release 4.9.14 for the Spectro Cloud managed SaaS solution.
Additionally, this remediation was backported to Palette 4.8.61 and 4.7.45 releases.
Recommended Actions
Customers are encouraged to take the following actions:
- Upgrade self-hosted deployments to 4.9.14 or a later as soon as possible.
- Upgrade both the Palette software and the Edge host components. Ensure that affected Edge hosts are upgraded to the corresponding Stylus Agent version (4.9.10) containing the fix.
- Review system and application logs for unexpected upload activity.
References
- CWE-287 - Improper Authentication
- CWE-306 - Missing Authentication for Critical Function
- OWASP Top 10 2021 A01 – Broken Access Control
- OWASP Top 10 2021 A07 – Identification and Authentication Failures
Security Advisory 015 - Exposure of Cluster-Scoped Service Credentials Through Manifest Endpoints
- Release Date: June 3, 2026
- Last Updated: June 15, 2026
- Severity: HIGH
Summary
Spectro Cloud has identified a security vulnerability affecting specific manifest-related API endpoints, which, under certain conditions, may expose cluster-scoped service credentials.
The impact is architecturally isolated. Service credentials are restricted tokens that do not permit direct access to any management plane APIs. The issue is confined to the affected cluster, with no evidence of cross-tenant exposure. Spectro Cloud confirms that no administrative kubeconfig assets are exposed by this issue.
Spectro Cloud is actively developing and validating remediation measures to enhance protections around the affected endpoints and their credential handling.
Affected Deployments
All Palette Enterprise and Palette VerteX deployment methods (multi-tenant SaaS, dedicated SaaS, and self-hosted) are affected, specifically:
- Clusters originally created outside of Palette and subsequently imported into or taken over by Palette
- Private Cloud Gateways (PCGs) created using the Palette CLI
All clusters created and continuously managed by Palette (workload clusters) are not affected.
Impact
Under specific conditions, the exposure of cluster-scoped service credentials could grant an attacker limited access to a subset of cluster-associated services. Crucially, this vulnerability does not provide direct access to core management functions or administrative assets.
Several existing, in-place controls significantly reduce the practical impact of this issue:
- Credentials are scoped and limited to a single cluster.
- Authorization enforcement prevents access outside the associated environment.
- Credentials are automatically invalidated upon deletion of the associated cluster or PCG.
Fix Availability
Palette and Palette VerteX version 4.9.16 has addressed this security advisory. Self-hosted customers are advised to upgrade to Palette version 4.9.16 or later.
Additionally, this remediation was backported to Palette 4.8.61 and 4.7.45 releases.
Recommended Actions
Customers are encouraged to implement the following actions to further reduce potential exposure:
- Restrict network access to management interfaces and APIs.
- Limit access exclusively to trusted administrative networks.
- Actively monitor for unexpected or anomalous API activity.
- Adhere to standard credential and cluster lifecycle management best practices.
Security Advisory 014 - Linux Kernel "Dirty Frag" and "Fragnesia" Privilege Escalation Vulnerabilities
- Release Date: May 14, 2026
- Last Updated: May 14, 2026
- Severity: HIGH
- CVEs: CVE-2026-43284, CVE-2026-43500, and CVE-2026-46300
Summary
Spectro Cloud is aware of three high-severity Linux kernel vulnerabilities that allow local privilege escalation through improper handling of fragmented network packet data:
- CVE-2026-43284 and CVE-2026-43500 - Collectively referred to as "Dirty Frag"
- CVE-2026-46300 - Known as "Fragnesia"
These flaws allow an attacker to modify protected memory regions during packet decryption, potentially overwriting sensitive data and escalating privileges to root.
A public proof-of-concept (PoC) exploit is available, which increases the risk of exploitation on unpatched systems.
Applicable Systems
The vulnerabilities affect Linux kernel versions 4.10 through 7.x, with version-specific exposure varying by distribution. Systems with ESP/IPsec, RxRPC, or related networking modules available are especially at risk.
Spectro Cloud's platform components do not require these kernel modules and do not need them to be loaded. Workload clusters also do not need these modules to function. However, customer-managed nodes and workloads running affected Linux kernels can be modified to load the affected kernel modules even if not enabled by default.
Impact
An attacker with local access to a vulnerable system may:
- Escalate privileges to root
- Modify protected files or memory
- Compromise the underlying host from a containerized workload
Container isolation does not protect against this vulnerability, as exploitation targets the host kernel directly. Workloads with access to specific socket types or elevated capabilities are at higher risk.
Recommended Actions
Spectro Cloud strongly recommends patching all underlying host operating systems used in:
- Kubernetes clusters
- Managed node pools
- Edge and on-prem deployments
For guidance on patching cluster nodes, refer to OS Patching.
Mitigation
- Apply vendor kernel patches immediately and upgrade to patched kernel versions where possible.
- Reboot nodes after patching to unload vulnerable kernel components.
- Apply runtime security controls to restrict unnecessary kernel network interfaces.
References
- NIST NVD - CVE-2026-43284
- NIST NVD - CVE-2026-43500
- NIST NVD - CVE-2026-46300
- Ubuntu Advisory - Dirty Frag Linux kernel local privilege escalation vulnerability mitigations
Security Advisory 013 - Linux Kernel "Copy Fail" Privilege Escalation Vulnerability
- Release Date: May 4, 2026
- Last Updated: May 4, 2026
- Severity: HIGH
- CVE: CVE-2026-31431
Summary
Spectro Cloud is aware of a high-severity Linux kernel vulnerability, CVE-2026-31431. This issue allows an unprivileged local user to escalate privileges to root on affected systems.
The vulnerability impacts a wide range of Linux distributions commonly used in cloud, Kubernetes, and containerized environments.
A public proof-of-concept (PoC) exploit is available, and the vulnerability has been observed in active exploitation scenarios.
Applicable Systems
The issue is reported in the Linux kernel Crypto subsystem (algif_aead / AF_ALG interface).
Spectro Cloud platform components do not require this kernel module and do not need this to be loaded. Kubernetes workload clusters also do not need this module to function.
However, customer-managed nodes and workloads running affected Linux kernels can be modified to load the affected kernel module even if not enabled by default.
Impact
Successful exploitation allows:
- Local privilege escalation to root
- Potential container escape
- Compromise of multi-tenant Kubernetes environments
- Lateral movement across nodes and workloads
Recommended Actions
Spectro Cloud strongly recommends patching all underlying host operating systems used in:
- Kubernetes clusters
- Managed node pools
- Edge and on-prem deployments
For guidance on patching cluster nodes, refer to the OS Patching documentation.
Mitigation
- Apply vendor kernel patches immediately
- Upgrade to patched kernel versions where available
- Reboot nodes after patching
- Ensures vulnerable kernel components are unloaded
- Apply temporary mitigations if patching is delayed
- Disable or block the
algif_aeadmodule - Restrict AF_ALG access
- Disable or block the
References
Security Advisory 012 - Nginx Ingress Comment-Based Configuration Injection Vulnerability
- Release Date: March 23, 2026
- Last Updated: April 15, 2026
- Severity: HIGH (CVSS 8.8)
- CVEs: CVE-2026-4342
Summary
A security issue was discovered in ingress-nginx, where certain
combinations of Ingress annotations can be used to inject configurations into Nginx. This can lead to arbitrary code
execution in the context of the ingress-nginx controller and the disclosure of Secrets accessible to the controller.
In the default ingress-nginx installation, the controller can access all Secrets cluster-wide.
Affected Versions
The following Nginx versions are affected by CVE-2026-4342:
- v1.15.0
- v1.14.0 - v1.14.4
- v1.13.0 - v1.13.8
Affected Deployments
- Palette Enterprise and Palette VerteX environments - All multi-tenant SaaS, dedicated SaaS, self-hosted, and appliance-based deployments earlier than version 4.8.40.
- Workload Clusters - All workload clusters using the Nginx pack with an affected Nginx version.
Impact
An attacker with the ability to create or modify Ingress resources can exploit this vulnerability to inject arbitrary
Nginx configurations, leading to remote code execution in the ingress-nginx controller and the potential exposure of
Kubernetes Secrets.
Fix Availability
- Multi-Tenant and Dedicated SaaS Deployments - All SaaS environments have been patched as part of the standard update process. No action is required.
- Self-Hosted Deployments - Palette version 4.8.51 has the fixed version of the
ingress-nginxcontroller. Users should update their environments to this version. - Workload Clusters - Upgrade your workload clusters to use the latest version of the Nginx pack. If using vendor-managed ingress add-ons, follow your cloud provider's patch guidance.
Mitigation
Restrict Ingress creation to trusted users, disable or block unsafe annotations (such as snippet directives), and
enforce admission policies to validate Ingress configurations. Additionally, minimize ingress-nginx controller
privileges, limit its access to Secrets, and monitor for suspicious Ingress changes.
Resources
Security Advisory 010 - Nginx Ingress Configuration Injection Vulnerability
- Release Date: March 10, 2026
- Last Updated: March 10, 2026
- Severity: HIGH
- CVEs: CVE-2026-3288
Summary
A vulnerability has been identified in the Kubernetes ingress-nginx controller where the
nginx.ingress.kubernetes.io/rewrite-target Ingress annotation can be exploited to inject arbitrary Nginx configuration
directives.
Successful exploitation may result in:
- Arbitrary code execution in the
ingress-nginxcontroller context. - Disclosure of Kubernetes Secrets accessible to the controller.
- Compromise of workloads exposed through the ingress controller.
This vulnerability only affects environments using the ingress-nginx controller.
Affected Deployments
- All workload clusters using the Nginx pack.
- All Palette Enterprise and Palette VerteX deployment methods (multi-tenant SaaS, dedicated SaaS, and self-hosted).
Impact
An attacker with the ability to create or modify an Ingress resource may be able to:
- Inject malicious configuration into Nginx.
- Execute arbitrary code within the ingress controller pod.
- Access or exfiltrate Kubernetes Secrets accessible to the controller (potentially cluster-wide).
The risk is higher in environments where:
- Users have Ingress write privileges.
- The ingress controller has broad RBAC permissions.
- Secrets are accessible across namespaces.
Recommended Actions
Multi-tenant and Dedicated SaaS Deployments
Multi-tenant & managed Dedicated SaaS clusters have been patched as part of the standard update process to Palette version 4.8.47.
Self-Hosted Palette Deployments
The Nginx ingress controller versions 1.13.8, 1.14.4, and 1.15.0 are now available.
Workload Clusters
Apply ingress-nginx updates as soon as patched images are available. If using vendor-managed ingress add-ons, follow
cloud provider patch guidance.
Mitigation
- Apply a temporary policy to block
nginx.ingress.kubernetes.io/rewrite-targetvia admission control until patched for workload clusters using the vulnerable version. - Restrict Ingress creation permissions to trusted administrators.
- Reduce ingress controller RBAC permissions where feasible.
Resources
Security Advisory 009 - crypto/tls TLS Session Resumption
- Release Date: February 5, 2026
- Last Updated: February 18, 2026
- Severity: CRITICAL
- CVEs: CVE-2025-68121
Summary
CVE-2025-68121 is a critical security vulnerability in the Go standard library (crypto/tls) that may allow unintended
TLS session resumption when certificate validation configuration changes between connections. Under specific conditions,
an attacker may resume a previously established TLS session even when updated certificate validation settings should
cause the connection to fail.
Affected Deployments
- All Palette Enterprise and Palette VerteX deployment methods (multi-tenant SaaS, dedicated SaaS, and self-hosted)
- All workload clusters
Impact
Successful exploitation may allow:
- Bypassing updated certificate validation policies
- Resuming unauthorized TLS sessions
- Compromising the confidentiality and integrity of session data
This can affect service-to-service communication and API traffic, depending on how the services use crypto/tls and
resume sessions.
Fix Availability
Palette version 4.8.38 includes fixes for this vulnerability in both core images and third-party images, where available. Refer to the Release Notes page for further details.
Mitigations
Until a fix is available, customers may mitigate risk by monitoring and auditing controls to detect any unauthorized or unexpected changes to root Certificate Authority (CA) or client CA bundles, including updates to Kubernetes Secrets and ConfigMaps.
Resources
Security Advisory 008 - Nginx Ingress Vulnerabilities
- Release Date: February 3, 2026
- Last Updated: February 3, 2026
- Severity: HIGH
- CVEs: CVE-2026-1580, CVE-2026-24512, CVE-2026-24513, CVE-2026-24514, CVE-2025-15566
Summary
On February 3, 2026, Spectro Cloud became aware of and is tracking the coordinated disclosure of multiple vulnerabilities recently disclosed in the Nginx ingress controller versions 1.13.0–1.13.6 and 1.14.0–1.14.2. These vulnerabilities were fixed in versions 1.13.7 and 1.14.3.
The following vulnerabilities do not affect our products, as we do not use these annotations:
- CVE-2026-1580 - (
auth-methodannotation) - CVE-2026-24512 - (
rules.http.paths.path) - CVE-2026-24513 - (
auth-urlprotection) - CVE-2025-15566 (
auth-proxy-set-headers)
The following vulnerability does impact Palette Enterprise and Palette VerteX deployments:
- CVE-2026-24514 - Admission Controller denial of service
Nginx controller has been deprecated by the upstream provider, and we are in the process of migrating to Traefik ingress controller. Until the migration to Traefik ingress is complete, we will be upgrading Nginx controller to version 1.13.7, which will remediate this vulnerability.
Palette version 4.8.27 uses Nginx controller version 1.13.7.
Affected Deployments
-
Workload Clusters
- All clusters using the Nginx pack.
-
Palette Enterprise and Palette VerteX deployments
- CVE-2026-24514 affects all Palette Enterprise and Palette VerteX deployment methods (multi-tenant SaaS, dedicated SaaS, and self-hosted), as well as all workload clusters using the Nginx pack.
Recommended Actions
We recommend taking the following actions to remediate CVE-2026-2451.
Multi-tenant and Dedicated SaaS Deployments
No action necessary. Deployments will be patched as part of the standard update process.
Palette Enterprise or VerteX Installed with Helm Charts
If you have any instances of Palette enterprise or VerteX installed via Helm Charts with the affected version of the
ingress-nginx-controller DaemonSet, you must update it to version 1.13.7. Follow the steps below to download the
updated version of the component and update your instance.
-
Use the
kubeconfigfile andkubectltool to access your Palette enterprise or VerteX cluster. Refer to the Access Cluster with CLI guide for more information. -
Check the image used by the
ingress-nginx-controllerDaemonSet in theingress-nginxnamespace.kubectl get daemonset ingress-nginx-controller --namespace ingress-nginx --output yaml | grep 'image:' -
Once you identify the image, update its tag to
v1.13.7. You can use thekubectl set imagecommand to update the image.
-
If the
ingress-nginx-controllerDaemonSet is using the imagegcr.io/spectro-images-public/release-fips/ingress-nginx/controller:v1.13.3, update it togcr.io/spectro-images-public/release-fips/ingress-nginx/controller:v1.13.7. Replace<container-name>with the name of the container.kubectl set image daemonset/ingress-nginx-controller <container-name>=gcr.io/spectro-images-public/release-fips/ingress-nginx/controller:v1.13.7 --namespace ingress-nginx -
If the
ingress-nginx-controllerDaemonSet is using the imageus-docker.pkg.dev/palette-images/third-party/ingress-nginx/controller:v1.13.3, update it tous-docker.pkg.dev/palette-images/third-party/ingress-nginx/controller:v1.13.7. Replace<container-name>with the name of the container.kubectl set image daemonset/ingress-nginx-controller <container-name>=us-docker.pkg.dev/palette-images/third-party/ingress-nginx/controller:v1.13.7 --namespace ingress-nginx
Palette Enterprise or VerteX Installed with the Palette CLI
If you have any instances of Palette enterprise or VerteX installed via the Palette CLI with the affected version of the
ingress-nginx-controller DaemonSet, you must update it to version 1.13.7. Follow the steps below to download the
updated version of the component and update your instance.
-
Use the
kubeconfigfile andkubectltool to access your Palette enterprise or VerteX cluster. Refer to the Access Cluster with CLI guide for more information. -
Scale down the
palette-controller-managerdeployment to zero replicas in thecluster-mgmt-*namespace, replacing*with the suffix associated with your namespace.kubectl scale deployment palette-controller-manager --replicas=0 --namespace cluster-mgmt-* -
Scale down the
cluster-management-agentdeployment to zero replicas in thecluster-mgmt-*namespace, replacing*with the suffix associated with your namespace.kubectl scale deployment cluster-management-agent --replicas=0 --namespace cluster-mgmt-* -
Confirm that both deployments have been scaled down to zero replicas. Replace
*with the suffix associated with your namespace.kubectl get deployments --namespace cluster-mgmt-* -
Check the image used by the
ingress-nginx-controllerDaemonSet in theingress-nginxnamespace.kubectl get daemonset ingress-nginx-controller --namespace ingress-nginx --output yaml | grep 'image:' -
Once you identify the image, update its tag to
v1.13.7. You can use thekubectl set imagecommand to update the image.
-
If the
ingress-nginx-controllerDaemonSet is using the imagegcr.io/spectro-images-public/release-fips/ingress-nginx/controller:v1.13.3, update it togcr.io/spectro-images-public/release-fips/ingress-nginx/controller:v1.13.7. Replace<container-name>with the name of the container.kubectl set image daemonset/ingress-nginx-controller <container-name>=gcr.io/spectro-images-public/release-fips/ingress-nginx/controller:v1.13.7 --namespace ingress-nginx -
If the
ingress-nginx-controllerDaemonSet is using the imageus-docker.pkg.dev/palette-images/third-party/ingress-nginx/controller:v1.13.3, update it tous-docker.pkg.dev/palette-images/third-party/ingress-nginx/controller:v1.13.7. Replace<container-name>with the name of the container.kubectl set image daemonset/ingress-nginx-controller <container-name>=us-docker.pkg.dev/palette-images/third-party/ingress-nginx/controller:v1.13.7 --namespace ingress-nginx
Airgap Palette Enterprise or VerteX
If you have any airgapped instances of Palette enterprise or VerteX using the affected version of the
ingress-nginx-controller DaemonSet, you must update it to version 1.13.7. Follow the steps below to download the
updated version of the component and update your instance.
- Palette Enterprise
- Palette VerteX
-
Contact your Palette support representative to obtain the
airgap-palette-nginxbinary version1.13.7. Ensure the SHA of the binary isea6d7f28a24e100998ea382ab2d206f81dc33776ac98091815e794fb35b215ce. Once obtained, upload theairgap-palette-nginxbinary to the registry. Follow the Usage Instructions guide for detailed steps on downloading and installing the binary. -
Log in to the Palette system console.
-
From the left Main Menu, select Administration > Pack Registries. Then, next to the registry, click the three-dot button > Sync. Wait for the registry synchronization to complete.
-
Use the
kubeconfigfile andkubectltool to access your Palette enterprise cluster. Refer to the Access Cluster with CLI guide for more information. -
Scale down the
palette-controller-managerdeployment to zero replicas in thecluster-mgmt-*namespace, replacing*with the suffix associated with your namespace.kubectl scale deployment palette-controller-manager --replicas=0 --namespace cluster-mgmt-* -
Scale down the
cluster-management-agentdeployment to zero replicas in thecluster-mgmt-*namespace, replacing*with the suffix associated with your namespace.kubectl scale deployment cluster-management-agent --replicas=0 --namespace cluster-mgmt-* -
Confirm that both deployments have been scaled down to zero replicas. Replace
*with the suffix associated with your namespace.kubectl get deployments --namespace cluster-mgmt-* -
Check the image used by the
ingress-nginx-controllerDaemonSet in theingress-nginxnamespace.kubectl get daemonset ingress-nginx-controller --namespace ingress-nginx --output yaml | grep 'image:' -
Once you identify the image, update its tag to
v1.13.7. You can use thekubectl set imagecommand to update the image.
-
If the
ingress-nginx-controllerDaemonSet is using the imagegcr.io/spectro-images-public/release-fips/ingress-nginx/controller:v1.13.3, update it togcr.io/spectro-images-public/release-fips/ingress-nginx/controller:v1.13.7. Replace<container-name>with the name of the container.kubectl set image daemonset/ingress-nginx-controller <container-name>=gcr.io/spectro-images-public/release-fips/ingress-nginx/controller:v1.13.7 --namespace ingress-nginx -
If the
ingress-nginx-controllerDaemonSet is using the imageus-docker.pkg.dev/palette-images/third-party/ingress-nginx/controller:v1.13.3, update it tous-docker.pkg.dev/palette-images/third-party/ingress-nginx/controller:v1.13.7. Replace<container-name>with the name of the container.kubectl set image daemonset/ingress-nginx-controller <container-name>=us-docker.pkg.dev/palette-images/third-party/ingress-nginx/controller:v1.13.7 --namespace ingress-nginx
-
Contact your Palette support representative to obtain the
airgap-vertex-nginxbinary version1.13.7. Ensure the SHA of the binary isea6d7f28a24e100998ea382ab2d206f81dc33776ac98091815e794fb35b215ce. Once obtained, upload theairgap-vertex-nginxbinary to the registry. Follow the Usage Instructions guide for detailed steps on downloading and installing the binary. -
Log in to the Palette VerteX system console.
-
From the left Main Menu, select Administration > Pack Registries. Then, next to the registry, click the three-dot button > Sync. Wait for the registry synchronization to complete.
-
Use the
kubeconfigfile andkubectltool to access your Palette enterprise cluster. Refer to the Access Cluster with CLI guide for more information. -
Scale down the
palette-controller-managerdeployment to zero replicas in thecluster-mgmt-*namespace, replacing*with the suffix associated with your namespace.kubectl scale deployment palette-controller-manager --replicas=0 --namespace cluster-mgmt-* -
Scale down the
cluster-management-agentdeployment to zero replicas in thecluster-mgmt-*namespace, replacing*with the suffix associated with your namespace.kubectl scale deployment cluster-management-agent --replicas=0 --namespace cluster-mgmt-* -
Confirm that both deployments have been scaled down to zero replicas. Replace
*with the suffix associated with your namespace.kubectl get deployments --namespace cluster-mgmt-* -
Check the image used by the
ingress-nginx-controllerDaemonSet in theingress-nginxnamespace.kubectl get daemonset ingress-nginx-controller --namespace ingress-nginx --output yaml | grep 'image:' -
Once you identify the image, update its tag to
v1.13.7. You can use thekubectl set imagecommand to update the image.
-
If the
ingress-nginx-controllerDaemonSet is using the imagegcr.io/spectro-images-public/release-fips/ingress-nginx/controller:v1.13.3, update it togcr.io/spectro-images-public/release-fips/ingress-nginx/controller:v1.13.7. Replace<container-name>with the name of the container.kubectl set image daemonset/ingress-nginx-controller <container-name>=gcr.io/spectro-images-public/release-fips/ingress-nginx/controller:v1.13.7 --namespace ingress-nginx -
If the
ingress-nginx-controllerDaemonSet is using the imageus-docker.pkg.dev/palette-images/third-party/ingress-nginx/controller:v1.13.3, update it tous-docker.pkg.dev/palette-images/third-party/ingress-nginx/controller:v1.13.7. Replace<container-name>with the name of the container.kubectl set image daemonset/ingress-nginx-controller <container-name>=us-docker.pkg.dev/palette-images/third-party/ingress-nginx/controller:v1.13.7 --namespace ingress-nginx
Airgap Workload Clusters Using the Nginx Pack
If you have any airgap workload clusters using the affected version of the Nginx pack, you must update the cluster
profile to version 1.13.7 of the Nginx pack. Follow the steps below to download the updated pack and modify your
cluster profile.
- Palette Enterprise
- Palette VerteX
-
Contact your Palette support representative to obtain the
airgap-pack-nginxbinary version1.13.7. Once obtained, upload theairgap-pack-nginxbinary to the registry. Follow the Usage Instructions guide for detailed steps on downloading and installing the binary. -
Log in to the Palette system console.
-
From the left main menu, select Administration > Pack Registries. Then, next to the registry, click the three-dot button > Sync. Wait for the registry synchronization to complete.
-
Log in to the Palette console.
-
Update all cluster profiles currently using the affected version of the Nginx pack. Refer to the Update a Cluster Profile guide for instructions on how to update a cluster profile.
-
Apply the profile updates to all affected clusters. Refer to the Apply Profile Updates to Clusters guide to learn how to apply profile updates to clusters.
-
Contact your Palette support representative to obtain the
airgap-pack-nginxbinary version1.13.7. Follow the Usage Instructions guide for detailed steps on downloading and installing the binary. -
Log in to the Palette VerteX system console.
-
From the left main menu, select Administration > Pack Registries. Then, next to the registry, click the three-dot button > Sync. Wait for the registry synchronization to complete.
-
Log in to the Palette VerteX console.
-
Update all cluster profiles currently using the affected version of the Nginx pack. Refer to the Update a Cluster Profile guide for instructions on how to update a cluster profile.
-
Apply the profile updates to all affected clusters. Refer to the Apply Profile Updates to Clusters guide to learn how to apply profile updates to clusters.
Resources
For additional information, refer to the following GitHub Security Advisories:
- CVE-2026-1580: ingress-nginx auth-method nginx configuration injection
- CVE-2026-24512: ingress-nginx rules.http.paths.path nginx configuration injection
- CVE-2026-24513: ingress-nginx auth-url protection bypass
- CVE-2026-24514: ingress-nginx Admission Controller denial of service
- CVE-2025-15566: ingress-nginx auth-proxy-set-headers nginx configuration injection
Security Advisory 007- MongoDB zlib Compression Memory
- Release Date: December 26, 2025
- Last Updated: December 29, 2025
- Severity: Critical
- CVEs: CVE-2025-14847
Summary
A critical unauthenticated vulnerability (CVE-2025-14847) was discovered in MongoDB Server’s handling of zlib-compressed network traffic. Under certain conditions, a remote attacker can cause the server to include uninitialized heap memory in its responses. Because this memory is drawn directly from the MongoDB process, the exposed data may contain fragments of previously processed requests, internal state, or other sensitive information.
Exploitation requires no authentication. Any attacker with network access to a MongoDB instance that has compression enabled can potentially trigger the issue. As a result, internal process memory becomes observable to an external attacker, leading to unintended information disclosure.
Affected Versions
The following MongoDB Server versions are affected by CVE-2025-14847 when network compression is enabled:
- 3.6.x
- 4.0.x
- 4.2.x
- 4.4.0 - 4.4.29
- 5.0.0 - 5.0.31
- 6.0.0 - 6.0.26
- 7.0.0 - 7.0.26
- 8.0.0 - 8.0.16
- 8.2.0 - 8.2.2
Resolved Versions
The vulnerability is resolved in the following MongoDB Server releases:
- 4.4.30
- 5.0.32
- 6.0.27
- 7.0.28
- 8.0.17
- 8.2.3
Mitigation
Network-level isolation of MongoDB instances and restricting access to trusted internal components reduces exposure. Disabling network compression may further mitigate risk where feasible.
Impact for Spectro Cloud
MongoDB is not directly exposed to the public internet in Palette Enterprise and Palette VerteX deployments. Consequently, this vulnerability is not exploitable under normal operating conditions. Exploitation would require a prior compromise that grants an attacker network-level access to the underlying infrastructure or cluster hosting the deployment.
While MongoDB has rated this vulnerability as critical, Spectro Cloud’s deployment architecture significantly limits the exploitation surface, resulting in a low practical risk to Palette Enterprise and VerteX customers.
Implementation Plan
- All managed SaaS instances have been upgraded to a version that includes the fix for this vulnerability. No further action is required for these environments.
- All self-hosted Palette and VerteX deployments running the latest release currently use MongoDB 7.0.26 and will be upgraded to version 7.0.28.
This advisory will be updated to reflect availability of the fixes described above.
Resources
- Common Vulnerabilities and Exposures (CVE) - CVE-2025-14847
- MongoDB Community Hub - Important MongoDB patch available
- NIST: National Vulnerability Database - CVE-2025-14847 Detail
- Upwind - CVE-2025-14847: MongoDB zlib Compression Memory Disclosure
Security Advisory 006.1 - Shai Hulud npm Supply Chain Attack - Supplemental Update
- Release Date: December 1, 2025
- Last Updated: December 2, 2025
- Severity: High
Summary
Following our initial advisory regarding the Shai Hulud 2.0 supply-chain malware campaign on November 26, 2025, we are issuing the following supplemental update to provide additional transparency into our internal findings and response actions.
As part of our comprehensive, end-to-end investigation, we have identified limited areas of impact within internal development and operational systems. At this time, we have no evidence that any Spectro Cloud customer environments, products, or managed SaaS services have been compromised. However, out of an abundance of caution, we are proceeding with the same rigor applied to a confirmed incident to ensure the integrity of our entire ecosystem.
The activity observed is consistent with the broader industry-wide attack pattern associated with Shai Hulud 2.0, specifically targeting development workflows and supply-chain trust pathways.
Immediate Mitigation Actions Underway
Our teams are working diligently to implement a comprehensive set of precautionary and containment measures. This includes rotating all credentials and secrets, reviewing our build and dependency processes, adding safeguards to strengthen our CI/CD workflows, and enhancing monitoring across our development and production systems. These steps are being taken out of an abundance of caution to ensure the continued security and integrity of our platform.
We will continue to monitor evolving intelligence from security researchers, collaborate with our partners, and expand our internal investigations as new indicators of compromise are published. This advisory will be updated with additional findings as the investigation progresses.
Resources
- Reversing Labs - Shai-hulud npm attack: What you need to know
- Socket - Updated and Ongoing Supply Chain Attack Targets CrowdStrike npm Packages
- Step Security - Shai-Hulud: Self-Replicating Worm Compromises 500+ NPM Packages
- Wiz - Shai-Hulud: Ongoing Package Supply Chain Worm Delivering Data-Stealing Malware
Security Advisory 006 - Shai Hulud npm Supply Chain Attack
- Release Date: November 26, 2025
- Last Updated: November 26, 2025
- Severity: High
Summary
On November 21, 2025, security researchers identified Shai Hulud 2.0, a newly uncovered strain of malware that has compromised more than 25,000 GitHub repositories. This variant introduces an advanced self-replicating architecture, enabling it to autonomously propagate across software projects and potentially embed itself within development workflows. Early analysis indicates that the malware is specifically engineered to exploit supply-chain trust mechanisms by modifying code artifacts at the repository level.
Spectro Cloud products are not dependent on any of the npm packages affected by the incident. However, because many customers integrate external CI/CD toolchains with Spectro Cloud products, a compromise of those toolchains could allow malicious changes to flow through automation. Customers should scan their applications and integrations to assess the impact of this issue.
Our security posture incorporates continuous scanning, automated policy enforcement, and rigorous supply-chain validation controls designed to detect and block malicious or tampered components before they enter our build or delivery pipelines. As part of our response, we are actively conducting comprehensive, end-to-end scans across all internal IT systems, developer environments, and managed SaaS deployments. These measures are ongoing, and we are prioritizing both accuracy and completeness in our investigation.
We will continue to monitor evolving intelligence from security researchers, collaborate with our partners, and expand our internal investigations as new indicators of compromise are published. This advisory will be updated with additional findings as the investigation progresses.
Resources
- Reversing Labs - Shai-hulud npm attack: What you need to know
- Socket - Updated and Ongoing Supply Chain Attack Targets CrowdStrike npm Packages
- Step Security - Shai-Hulud: Self-Replicating Worm Compromises 500+ NPM Packages
- Wiz - Shai-Hulud: Ongoing Package Supply Chain Worm Delivering Data-Stealing Malware
Security Advisory 005 - runc Container Vulnerabilities Affecting Kubernetes Cluster Runtimes
- Release Date: November 5, 2025
- Last Update: November 6, 2025
- Severity: High
- Applicable Deployments:
- Workload Clusters:
- cloud-managed clusters: EKS, GKE, and AKS
- Kubernetes distributions: PXK, RKE2, and K3s
- Palette deployments:
- SaaS Palette
- self-hosted Palette
- Workload Clusters:
Related CVEs
Timeline
- November 5, 2025: First notified of vulnerabilities.
Summary
The recently disclosed vulnerabilities in the runc container runtime involve unsafe handling of /proc writes during
container initialization and mount operations. Attackers exploiting these vulnerabilities could cause runc to
misdirect writes within /proc, potentially allowing:
- Execution of privileged host actions (for example, triggering
/proc/sysrq-triggerto crash or hang the host). - Read or write access to sensitive host information that would normally be masked.
- Disabling of AppArmor or Security-Enhanced Linux (SELinux) confinement.
- Modification of kernel parameters (for example,
core_pattern).
Recommended Actions
Workload Clusters
- Update cloud-managed clusters (EKS, GKE, and AKS) integrated with Palette Enterprise or Palette VerteX with patches from their respective cloud providers as soon as they become available.
- Patched OS images for other clusters will be available in future releases. Upgrade to the latest Kubernetes patch versions as soon as they are available.
- A patch for Edge clusters will be available in future releases. Upgrade clusters to the patched versions as soon as they are available.
SaaS Palette Deployments
No customer action is required. Multi-tenant and dedicated SaaS environments are being reviewed and patched as part of the standard update process. Continuous compliance scans are enabled to identify nodes with pending patches.
Self-Hosted Palette Deployments
- For Palette environments hosted on cloud-managed Kubernetes clusters (such as EKS), update the underlying clusters with patches provided by the respective cloud vendors.
- For Palette environments deployed on customer-managed infrastructure, patched versions of Palette will be available in future releases. Upgrade your Palette environments to the patched versions as soon as they are available.
- Patched Palette and VerteX appliance images downloaded from Artifact Studio will also be made available in future releases. Use the updated appliance images when deploying or upgrading Palette and VerteX instances.
Additional Recommended Workaround
- Avoid using untrusted or unverified container images.
- Use rootless containers where possible to reduce the impact of potential runtime exploits.
- Restrict container
sysctlconfigurations and disable host access to/proc/sysrq-triggerand/proc/sys/kernel/core_patternwhere feasible. - Reinforce Linux Security Module (LSM) enforcement and verify that AppArmor or SELinux profiles are correctly applied after applying patches.
- For detailed guidance on this Advisory, refer to: