Red Hat Security Advisory: Red Hat Advanced Cluster Management for Kubernetes v2.15.9 security update
🔗 CVE IDs covered (28)
📋 Description
CVE-2026-14199 — grafana: Grafana: Session takeover via Auth Proxy cache key collision CVE-2026-15815 — grafana: PLUGIN ARCHIVE EXTRACTION ESCAPES THE PLUGIN DIRECTORY, ALLOWING CODE EXECUTION CVE-2026-33818 — encoding/asn1: golang: Go encoding/asn1: Denial of Service via excessive recursion in Unmarshal CVE-2026-39834 — golang.org/x/crypto/ssh: golang: golang.org/x/crypto/ssh: Denial of Service due to integer overflow in SSH channel write CVE-2026-42127 — grafana: Grafana: Denial of Service due to excessive memory allocation via large JSON payloads CVE-2026-45570 — github.com/go-git/go-git: go-git: Shell command injection in SSH transport CVE-2026-46600 — golang.org/x/net/dns/dnsmessage: golang.org/x/net/dns/dnsmessage: Denial of Service via invalid DNS record parsing CVE-2026-50151 — oras-go: oras-go: Credential forwarding via unvalidated Location header during blob upload CVE-2026-50162 — oras-go: oras-go: File store write outside working directory via symlink traversal CVE-2026-50163 — oras-go: Oras-go: Information disclosure and arbitrary file access via crafted tarball hardlinks CVE-2026-56853 — net/http: golang: Go net/http: Unencrypted HTTP/2 connections vulnerable to Denial of Service CVE-2026-56854 — golang.org/x/crypto/ssh: golang.org/x/crypto/ssh: Authentication bypass due to unenforced source-address restrictions CVE-2026-56858 — html/template: golang: Go html/template: Cross-Site Scripting via pathological input CVE-2026-56859 — encoding/xml: golang: Go: Denial of Service via XML decoding recursion depth issue CVE-2026-56860 — net/url: golang: golang net/url: Denial of Service from quadratic complexity in path resolution CVE-2026-56862 — crypto/tls: golang: Golang crypto/tls: Denial of Service via indefinite KeyUpdate messages CVE-2026-63209 — github.com/klauspost/compress: klauspost/compress: Denial of Service via integer overflow in dictionary processing CVE-2026-73502 — github.com/getkin/kin-openapi: kin-openapi: Denial of Service via unauthenticated nil-pointer dereference CVE-2026-77354 — github.com/getkin/kin-openapi: kin-openapi: Denial of Service via uncontrolled resource consumption in deepObject query parameter decoding CVE-2026-77405 — github.com/rabbitmq/amqp091-go: RabbitMQ amqp091-go: Missing Explicit TLS Minimum Version Configuration In URI Parser CVE-2026-77411 — github.com/rabbitmq/amqp091-go: RabbitMQ amqp091-go: Protocol Desynchronization and Frame Injection via Integer Overflow in readLongstr CVE-2026-84304 — google.golang.org/grpc: gRPC-Go: Denial of Service via HTTP/2 DATA Frame Fragmentation CVE-2026-84375 — js-yaml: js-yaml: Denial of Service vulnerability in YAML parsing CVE-2026-84445 — google.golang.org/grpc: gRPC-Go: Denial of Service via malformed RPC requests CVE-2026-88031 — go.mongodb.org/mongo-driver: go.mongodb.org/mongo-driver/v2: MongoDB Go Driver: Data deletion via query-operator injection in GridFS file IDs CVE-2026-93748 — http-cache-semantics: http-cache-semantics: Information Disclosure via max-stale directive CVE-2026-106445 — handlebars: Handlebars: JavaScript Injection via Own Property Check Bypass CVE-2026-106446 — handlebars: Handlebars: JavaScript Injection via AST Type Confusion in compile (Program.blockParams)
🎯 Affected products185
- Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-cli-rhel9@sha256:086ea1f13c57c4ad99c282e8037c2fce32a417d61aaa2852b485c8cb1932cb51_arm64 as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-cli-rhel9@sha256:08c4d32d821478ec4857174a5830e59893c0ce89d65b67c11f3123f510ccd2b6_s390x as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-cli-rhel9@sha256:2e774f0b7fa6caf27bf5b1a91257200ce5e868b33208db2b617529d3fa6633dc_amd64 as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-cli-rhel9@sha256:b8cb4a05c7f2a73bd8fe32f8716db19162ea48608977762a815edc4c11a95a41_ppc64le as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-cluster-permission-rhel9@sha256:17568a359a8e1f2d77b617d63a03e9edcb7a6b3c3822d0f603da2e700e965ce2_s390x as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-cluster-permission-rhel9@sha256:20a9131e3527e30632412274b31cca40363fa5ef0dafbcabe73d6338afdc3ee7_amd64 as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-cluster-permission-rhel9@sha256:c3c828cc97aa01cfec8f5a6aba17eda40fc5d173f4444774be835573e41c13bd_ppc64le as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-cluster-permission-rhel9@sha256:faa3de008547465ba89268c3fc44a0b3973e17e2dd0b0dd934f71340d875a502_arm64 as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-governance-policy-addon-controller-rhel9@sha256:0786ea2924e36a1894735134a89f35ee38e4e57f6acd76e1a9c8ab1e37e1e366_arm64 as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-governance-policy-addon-controller-rhel9@sha256:5078442bd993d5bb6aab90e662cff70fa5d8b8614a3c9aad5c24abc2803681d1_amd64 as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-governance-policy-addon-controller-rhel9@sha256:ccc5b5d04cada098ee138cb3a19141eb3b8f2b54f7b56c9bef62ccc4a0e15942_ppc64le as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-governance-policy-addon-controller-rhel9@sha256:ef19619ed6c6ca85f00aff423224af0a6f2fa0c265c330b2d2618961d87cb682_s390x as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-governance-policy-framework-addon-rhel9@sha256:46f96e571c6af16edb3d9d788ffff9918352cf0c331595959e19d4efd75ac6f4_ppc64le as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-governance-policy-framework-addon-rhel9@sha256:5dd4728fba2e8ac673350498763226f6ea21a51718ecef93909a03b10a49b5aa_amd64 as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-governance-policy-framework-addon-rhel9@sha256:90540fac2f81b483ed4e08bbb7b2836377bc9a052959ffa38dcd60fd19723711_arm64 as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-governance-policy-framework-addon-rhel9@sha256:f42dce50be597ad4c041c70e008c98b7e08964f1219287ee195fb28dd4974af7_s390x as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-grafana-rhel9@sha256:15c42b0b081c8976d00e281219af59dc9c4339de863c466068afe9a7d0bb280e_amd64 as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-grafana-rhel9@sha256:4a538f1965f5548f5aa1db2ed4512012eea74e806f5aab87a835527f6760975b_arm64 as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-grafana-rhel9@sha256:78d05d3c3a703fc3bf8d065bc2d96d3357386e5eb594d2e199aaec3382aa526a_s390x as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-grafana-rhel9@sha256:c66c1aa2fedc1ac5e4c9eeeb7f0d5c9f2680ff69165459bef1a1098773a23cf5_ppc64le as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-multicluster-observability-addon-rhel9@sha256:4a61ea87d38dcbc6685a302be58e7194d69cdcb978d4781d7ea10b036c186d7c_arm64 as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-multicluster-observability-addon-rhel9@sha256:573595bf38845eec75013fb72a4c9cd1f9a3229d2f48ef834926490509f61f37_amd64 as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-multicluster-observability-addon-rhel9@sha256:957923448d40250c4660222d02bb717c5661be842f40fd02baa6e24a01eb2038_ppc64le as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-multicluster-observability-addon-rhel9@sha256:be8f9e974a429e09ab09425149ee4e763ef4bc4313731034590409fe379099e5_s390x as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-must-gather-rhel9@sha256:57812b47890e096bec898045c1cf27023d51aeff883b0c30da176ea23fb3cb40_amd64 as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-must-gather-rhel9@sha256:88a455c1c436267512ff962de221d85088209723302b1538fd4fc5f4623bbf52_ppc64le as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-must-gather-rhel9@sha256:b42ae98cf2f13106c89dd5869beb586eacb2bde0872d788aa1758f6a40ace6d8_s390x as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-must-gather-rhel9@sha256:bb5606d28503da1121a0283712d65d00d3b78814e6b8db75f242d9f8dcabfef5_arm64 as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- registry.redhat.io/rhacm2/acm-prometheus-config-reloader-rhel9@sha256:153b1a807220f7f17e234de40ea19f85802ecf454cdf6395019dbb89174565fc_amd64 as a component of Red Hat Advanced Cluster Management for Kubernetes 2.15
- +155 more not shown
✅ Remediation
Before you apply this update, make sure all previously released errata that are relevant to your system are applied. For details on how to apply this update, refer to: https://access.redhat.com/articles/11258 Workaround: Set [auth.proxy] sync_ttl = 0 to disable the identity cache (identity is then synced on every request), or upgrade to a fixed version: 11.0.0+, 12.4.10+ (12.4.x), 13.0.8+ (13.0.x), 13.1.5+ (13.1.x), or 13.2.1+ (13.2.x and newer — 13.2.0 itself is still vulnerable). Workaround: While no configuration fully mitigates this issue, exposure can be reduced by limiting plugin installations to vetted and pinned sets of plugins from trusted sources. Additionally, disable the `plugin_admin_enabled` setting in the Grafana configuration if not required, to prevent non-administrator users from installing plugins. This can be done by setting `plugin_admin_enabled = false` in the `[plugins]` section of the `grafana.ini` configuration file. A restart of the Grafana service may be required for changes to take effect, which could temporarily impact service availability. Workaround: Mitigation for this issue is either not available or the currently available options do not meet the Red Hat Product Security criteria comprising ease of use and deployment, applicability to widespread installation base, or stability. Workaround: Restrict network access to the Grafana instance to only trusted clients and networks. This can be achieved by configuring firewall rules to limit inbound connections to the Grafana service port. If Grafana is exposed via a reverse proxy, ensure the proxy is configured to limit request body sizes to prevent large payloads from reaching Grafana. A service restart may be required for network configuration changes to take effect. Workaround: Upgrade to oras-go v2.6.1 or later. Workaround: As a partial workaround, administrators can audit their OpenAPI specification files and ensure every content parameter declares an explicit schema for each media type, which prevents the nil-dereference code path from being reached. Workaround: Ensure clients are built with Go 1.18 or later so the TLS client default is at least TLS 1.2. Restrict AMQP clients to trusted brokers and limit broker network exposure. If using DialTLS with a custom tls.Config, set MinVersion to tls.VersionTLS12 or higher explicitly. Workaround: Connect applications only to trusted AMQP brokers, restrict network access to approved broker endpoints, use transport security and protected credentials, and update to a Red Hat product version containing the fix for amqp091-go 1.13.0 or later. Workaround: If upgrading go.mongodb.org/mongo-driver to version 1.17.10 (v1) or 2.9.1 (v2) is not immediately possible, the following steps can reduce exposure: - Validate file identifiers before passing them to GridFS operations. Ensure that file IDs supplied by users or external systems are scalar values (e.g., primitive.ObjectID or string) and reject any structured BSON documents or maps. This prevents query operator injection. - Restrict who can supply GridFS file identifiers. Do not allow unauthenticated or low-privilege users to directly control the file ID parameter in GridFS API calls (Delete, OpenDownloadStream, DownloadToStream, etc.). Workaround: Do not set allowProtoMethodsByDefault to true when compiling or rendering untrusted templates or untrusted data. Workaround: Upgrade to Handlebars 4.7.10 or later. Ensure only strings are passed to Handlebars.compile() and Handlebars.precompile(); reject non-string inputs. If templates are precompiled at build time, prefer the runtime-only build (handlebars/runtime) so compile() is unavailable on the server.
🔗 References (32)
- selfhttps://access.redhat.com/errata/RHSA-2026:99964
- externalhttps://access.redhat.com/security/cve/CVE-2026-106445
- externalhttps://access.redhat.com/security/cve/CVE-2026-106446
- externalhttps://access.redhat.com/security/cve/CVE-2026-14199
- externalhttps://access.redhat.com/security/cve/CVE-2026-15815
- externalhttps://access.redhat.com/security/cve/CVE-2026-33818
- externalhttps://access.redhat.com/security/cve/CVE-2026-39834
- externalhttps://access.redhat.com/security/cve/CVE-2026-42127
- externalhttps://access.redhat.com/security/cve/CVE-2026-45570
- externalhttps://access.redhat.com/security/cve/CVE-2026-46600
- externalhttps://access.redhat.com/security/cve/CVE-2026-50151
- externalhttps://access.redhat.com/security/cve/CVE-2026-50162
- externalhttps://access.redhat.com/security/cve/CVE-2026-50163
- externalhttps://access.redhat.com/security/cve/CVE-2026-56853
- externalhttps://access.redhat.com/security/cve/CVE-2026-56854
- externalhttps://access.redhat.com/security/cve/CVE-2026-56858
- externalhttps://access.redhat.com/security/cve/CVE-2026-56859
- externalhttps://access.redhat.com/security/cve/CVE-2026-56860
- externalhttps://access.redhat.com/security/cve/CVE-2026-56862
- externalhttps://access.redhat.com/security/cve/CVE-2026-63209
- externalhttps://access.redhat.com/security/cve/CVE-2026-73502
- externalhttps://access.redhat.com/security/cve/CVE-2026-77354
- externalhttps://access.redhat.com/security/cve/CVE-2026-77405
- externalhttps://access.redhat.com/security/cve/CVE-2026-77411
- externalhttps://access.redhat.com/security/cve/CVE-2026-84304
- externalhttps://access.redhat.com/security/cve/CVE-2026-84375
- externalhttps://access.redhat.com/security/cve/CVE-2026-84445
- externalhttps://access.redhat.com/security/cve/CVE-2026-88031
- externalhttps://access.redhat.com/security/cve/CVE-2026-93748
- externalhttps://access.redhat.com/security/updates/classification/
- externalhttps://access.redhat.com/security/updates/classification/#important
- selfhttps://security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_99964.json