Skip to content
Control Plane Labs

The Control Plane — Week of Mon Aug 17, 2026

Kubernetes 1.37 prep, 45-day ACME certificates, high-severity container flaws, Chrome XSLT removal, and a fresh CT certificate-lifetime sample.

Control Plane Labs Staff

Published August 20, 2026

The common thread is shorter feedback loops. Kubernetes is asking operators to inventory deprecated paths before the next minor release. Public certificate automation is moving toward shorter validity. Security advisories are reaching deeper into operators and agent tooling, not just application dependencies. The maintenance work is ordinary, but the deadline for discovering a blind spot keeps getting shorter.

Kubernetes and cloud

The Kubernetes v1.37 sneak peek puts the planned release on Wednesday, August 26. The release team calls out three changes worth checking before an upgrade: kubectl run --filename/-f is being deprecated, Static Pods will no longer be able to reference Secrets or ConfigMaps, and kube-proxy support for ipvs mode is being deprecated. The page also lists future cgroup v1 removal, SELinux volume relabeling graduating to GA, the Metrics API graduating to GA, and Kubelet in User Namespace moving to Beta.

That is enough to justify a read-only compatibility pass now. Search scripts and runbooks for kubectl run -f, list Static Pod manifests and their referenced objects, and record whether any cluster still depends on kube-proxy IPVS. Do not treat a deprecation notice as a reason to rush a production upgrade; treat it as a reason to make the next upgrade boring.

Gateway API’s v1.6 release remains relevant to that inventory. TCPRoute and UDPRoute moved from Experimental to Standard at the v1 API version, while the older v1alpha2 versions were deprecated. New experimental resources use the separate gateway.networking.x-k8s.io API group and an X prefix. Keep those two tracks separate in policy and review: a resource that looks like a stable Gateway API object may still be experimental if it carries the X name.

For the next 15 minutes, run kubectl api-resources, search manifests for the deprecated route versions, and compare the result with the Gateway controller’s support matrix. Capture the output as an upgrade note, not as a ticket with no owner.

TLS and certificates

AWS’s ACM announcement adds a managed ACME server endpoint for public certificates from Amazon Trust Services. The certificates have 45-day validity, and the endpoint works with ACMEv2 clients including Certbot, cert-manager for Kubernetes, and acme.sh. AWS says the feature is available in all commercial Regions and supports domain scopes, wildcard-use policy, endpoint-level validation, CloudTrail, and CloudWatch.

The important detail is not the provider name; it is that a standard ACME client can now sit in front of a centrally governed issuance path. If a platform team adopts it, define which team owns account credentials, which domains each client may request, how wildcard requests are approved, and what happens when the endpoint is unavailable. A shorter certificate is safe only when renewal, alerting, and rollback are already routine.

The CA/Browser Forum Baseline Requirements set a 200-day maximum validity for Subscriber Certificates issued from March 15, 2026 through March 14, 2027. That ceiling falls to 100 days from March 15, 2027, and to 47 days from March 15, 2029. Let’s Encrypt’s roadmap describes a similar operational direction: its planned schedule moves first to 64-day certificates on February 10, 2027, then to 45-day certificates on February 16, 2028, while authorization reuse is planned to fall to 10 days and then seven hours.

Let’s Encrypt also says the temporary tlsclient ACME profile was retired on July 8, 2026, completing removal of the TLS Client Authentication EKU from its issuance path. Check mutual-TLS inventories for certificates that expect that EKU. A renewal that succeeds but drops client-auth capability is still an outage if the consuming service treats the certificate as interchangeable.

Security

The CISA vulnerability summary for the week of August 3 includes CVE-2026-50540 in Kata Containers at CVSS 9.6. Before version 4.0.0, a pod user able to place a file at a host-visible path could set the io.katacontainers.config_path annotation to select an attacker-controlled hypervisor or virtio-fs daemon. CISA describes the result as host code execution as root.

The defender workflow is an asset and image inventory, not a reproduction exercise. Find Kata runtime versions in node images, managed-cluster add-ons, and admission or sandbox configuration. Compare each with 4.0.0, then review who can create or update pods with annotations that reach the runtime. If an upgrade must wait, restrict the affected runtime path and attach a named owner and expiry date to the exception.

The same bulletin lists CVE-2026-17617 in IBM Application Gateway Operator at CVSS 8.5 for SSRF through insufficiently validated URLs in custom resources, plus CVE-2026-18953 in AWS aws-transform-mcp-server at CVSS 8.6 for arbitrary file writes outside the intended working directory. These are reminders to include operators, controllers, and agent servers in the same software inventory as application images.

The Kubernetes official CVE feed also shows fresh attention on CSI drivers and ingress-nginx: the listed issues include SMB and NFS subDir path traversal, several ingress-nginx configuration-injection cases, and an admission-controller denial of service. Do not infer exploitability from the title alone. Map each component to the cluster, read its vendor or project advisory, and check whether the feature is enabled in your deployment.

Web development and tooling

Chrome’s XSLT removal timeline makes August 25 the start of the Origin Trial in Chrome 152. The page says XSLT is removed from Stable in Chrome 158 on November 17, 2026, except for sites covered by the Origin Trial or Enterprise Policy; those exceptions end with complete disablement in Chrome 176 on August 17, 2027. The affected browser features are XSLTProcessor and XSLT processing instructions.

The usage share is small, but migration work is rarely small for the teams that still depend on it. Search templates, client-side XML viewers, browser extensions, and test fixtures for XSLTProcessor and xml-stylesheet. Choose a replacement path deliberately: server-side transformation, JSON plus client-side rendering, a JavaScript or WebAssembly implementation, or an extension when the source cannot change. XML itself is not being removed.

GitHub’s gh-aw weekly update records v0.87.0, released August 16. The update adds an experimental approve-workflow-run safe output with protected-file, workflow, pull-request, and token guardrails; enables Cloud-hypervisor isolation on eligible agentic workflows; extends confused-deputy protection to pull_request_target; and hardens environment-key encoding. Treat the safe output as experimental, and review the allowed-workflow scope before enabling it in a repository with sensitive automation.

SRE and reliability

The Google SecOps incident report says an incident that began on July 23 ended on August 14 after elevated processing volumes and localized resource constraints delayed the analytics pipeline. Affected US customers could see missing UEBA data and metrics-based rules fail to return detections. Google mitigated the issue by scaling capacity, optimizing processing, and segmenting workloads; automatic reprocessing could produce detections dated back to the incident start.

The useful lesson is about delayed correctness. A pipeline can be available while its derived signals are late or incomplete. For any detection, billing, compliance, or reporting workflow, define freshness separately from availability. Alert on oldest unprocessed event, processing lag, and backfill state. During recovery, make it obvious which outputs are provisional, which are complete, and which may arrive twice after replay.

That same pattern applies to certificate renewal, Kubernetes event processing, and CI queues. A green health check should not silence an alert when the oldest item is aging beyond the system’s promised window. If backfill is part of normal recovery, rehearse deduplication and downstream notification behavior before the next capacity event.

Chart of the week: observed certificate lifetimes

We queried 11 public domains through CertIndex on August 20 and computed the interval between each returned certificate’s not_before and not_after timestamps. The table keeps eight current final-leaf certificates. The npmjs.com lookup returned a precertificate and is excluded; letsencrypt.org and nodejs.org returned a not-indexed sentinel rather than a certificate. These are observed records, not a census of the public Web.

Domain Issuer Not before Not after Computed lifetime
google.com Google Trust Services WR2 2026-08-05 2026-10-28 84d
github.com Sectigo Public Server Authentication CA DV R36 2026-08-10 2026-11-07 90d
cloudflare.com Google Trust Services WE1 2026-07-08 2026-10-06 90d
mozilla.org Amazon RSA 2048 M01 2026-05-25 2026-12-08 198d
kubernetes.io Let’s Encrypt YE1 2026-08-12 2026-11-10 90d
microsoft.com Microsoft TLS G2 RSA CA OCSP 16 2026-05-12 2026-11-08 180d
amazon.com DigiCert GeoTrust TLS RSA CA G1 2026-06-30 2027-01-13 198d
apple.com Apple Public EV Server ECC CA 1 - G1 2026-06-17 2026-09-15 90d

The median observed lifetime is 90 days. Four records are exactly 90 days, one is 84 days, two are 198 days, and one is 180 days. The longer records remain below the current 200-day CA/Browser Forum maximum, but the sample shows why a fleet cannot be managed from a single “certificate lifetime” assumption. Issuer, profile, renewal policy, and deployment cadence all matter.

The operational move is simple: store both certificate timestamps, alert on remaining lifetime, and test renewal with the same SAN set and issuer path used in production. Use the TLS certificate inspector for a quick local check, then compare the result with your CT monitoring when an issuance change is unexpected.

From the workshop

This week’s workshop expanded the DNS reference collection with URI, SMIMEA, OPENPGPKEY, and ZONEMD entries generated from the site’s data pipeline. The hash generator guide now explains SHA-2 selection, HMAC boundaries, browser-side computation, and the newline trap that changes a digest. The new guide pairs with the hash tool so a reader can move from the explanation to a byte-level check without uploading an artifact.

The maintenance list for the next window is concrete: inventory v1.37 deprecations, test the 45-day ACME path, locate Kata Containers and operator images, search for browser XSLT use, and add freshness metrics to any backfill-capable pipeline.

Frequently asked questions

What should operators check before Kubernetes 1.37?+
Search for kubectl run -f, Static Pods that reference Secrets or ConfigMaps, and kube-proxy IPVS dependencies. Record the affected owners and verify controller and add-on compatibility before upgrading.
What does AWS ACM's ACME support provide?+
It provides a managed ACME server endpoint for 45-day public certificates from Amazon Trust Services. It supports ACMEv2 clients such as Certbot, cert-manager, and acme.sh, with domain-scoping and AWS audit controls.
Which Kata Containers issue needs urgent review?+
CVE-2026-50540 is rated CVSS 9.6 and affects versions before 4.0.0. A pod user with the required host-visible file placement could influence runtime configuration and reach host code execution.
When does Chrome remove XSLT?+
Chrome 158 is scheduled to remove XSLT from Stable on November 17, 2026, with an Origin Trial beginning in Chrome 152 on August 25. Enterprise Policy and the trial are temporary exceptions.
What did the CertIndex sample show?+
Eight current final certificates ranged from 84 to 198 days, with a 90-day median. The sample is not a census, but it shows that automated 90-day issuance and longer certificate profiles coexist in the live ecosystem.

Tags: #weekly-recap, #kubernetes, #tls, #security, #sre, #web-development