Security & Privacy

Kubernetes Unfixed CVEs Get Record Correction

Remember those pesky Kubernetes vulnerabilities you thought were handled? Turns out, some never were. Now, the project is finally getting its house in order, but not before June 1, 2026.

Kubernetes Unfixed CVEs Get Record Correction in 2026 — Open Source Beat

Key Takeaways

  • Kubernetes will update CVE records for three unfixed vulnerabilities (CVE-2020-8561, CVE-2020-8562, CVE-2021-25740) on June 1, 2026.
  • These vulnerabilities are architectural design trade-offs and cannot be fixed with code patches.
  • The update aims to improve automation fidelity in vulnerability scanners and ensure proper risk documentation for administrators.
  • Administrators will need to implement configuration-based mitigations for these persistent issues.

Look, here’s the deal. For years, we’ve been operating under the assumption that the Kubernetes CVE feed was… well, accurate. A bastion of transparency, right? That’s what they always tell us. But apparently, someone in the Kubernetes Security Response Committee (SRC) finally noticed that a few older, unfixed security issues were being fed into the system with a little white lie: a fixed version field. Classic. Now, they’re fessing up. On June 1, 2026, they’re going to push an update. What does this mean for you? Well, get ready for your vulnerability scanners to start screaming about things they previously ignored. It’s like finding out your car’s ‘check engine’ light was actually a suggestion, and now they’re making it mandatory.

This isn’t just some cosmetic patch job. The SRC is nudging these records straight because, frankly, the automation fidelity is garbage when the data is garbage. Think about it: if your scanner says a vuln is fixed, you sleep soundly. If it turns out it’s still lurking because the ‘fix’ was never real, that’s a whole different ballgame. This update aims to formalize these as unfixed, forcing platform providers and us administrators to actually, you know, deal with them. It’s about documenting risks properly. About time, if you ask me.

Why now? The recent push to generate official Open Source Vulnerabilities (OSV) files apparently peeled back the curtain. These vulnerabilities—CVE-2020-8561, CVE-2020-8562, and CVE-2021-25740—aren’t code bugs that can be patched. No, these are architectural decisions. Trade-offs. The kind of stuff you can’t just slap a quick git commit -m 'fix vuln' on without breaking core functionality. So, rather than pretend they’re fixed, they’re going to admit they’re here to stay, at least in their current design.

The Unfixable and The Unfortunate

Let’s get down to brass tacks with these architectural nightmares.

CVE-2020-8561: The API Server’s Redirect Problem

This one’s a medium severity bug. The kube-apiserver, bless its heart, is a bit too trusting when it talks to admission webhooks. It’ll follow HTTP redirects. Someone who can muck with AdmissionWebhookConfiguration can point these API server requests straight into your internal, private networks. Nasty. And why isn’t it fixed? Because stopping it would break standard HTTP client behavior, the kind of thing legitimate integrations lean on. So, the mitigation? Keep API server logs less verbose (under 10) and make sure dynamic profiling is off. Sounds like a band-aid, but what else are you gonna do when the design itself is the issue?

CVE-2020-8562: DNS TOCTOU Proxy Bypass

Low severity, but still annoying. This is a classic Time-of-Check to Time-of-Use (TOCTOU) race condition in the API server proxy. It lets users sidestep IP restrictions. The system checks an IP via DNS, then resolves it again for the actual connection. An attacker can totally play games with that second resolution. The fix? Pinning resolved IPs. But that breaks fancy split-horizon DNS setups and dynamic IP environments. So, the workaround involves a local DNS caching server like dnsmasq and setting min-cache-ttl to keep responses consistent. Basically, add more complexity to avoid a simpler problem.

CVE-2021-25740: Cross-Namespace Endpoint Shenanigans

Another low severity, but this one’s a design flaw baked into the Endpoints and EndpointSlice API objects. You can manually shove IP addresses in there, which means pointing a LoadBalancer or Ingress to backends in entirely different namespaces. This is apparently a fundamental feature for many networking tools and operators. Go figure. So, no code fix coming. The mitigation is to restrict write access to Endpoints and EndpointSlices. Good news for new clusters (Kubernetes 1.22+ removed these permissions from default roles), but if you upgraded, you’d better be checking your system:aggregate-to-edit ClusterRole.

On June 1, 2026, these CVE records will be updated to correctly reflect the fact that all versions are affected. You may see them begin to appear in vulnerability scanner results.

The Takeaway: Secure by Configuration, or Else

The Kubernetes project isn’t going to fix these issues in code. They’re architectural. That means the onus is on us, the administrators, to implement what they call a secure by configuration approach. Basically, you lock down what you can. For CVE-2020-8561, it means those --v flags and --profiling=false settings. For CVE-2020-8562, it’s the DNS caching server dance. And for CVE-2021-25740, it’s a deep dive into your RBAC. It’s not a fix, it’s a management strategy for an inherent design choice. Who’s making money here? Well, the companies selling security scanning tools are about to get a revenue boost when all these previously ‘fixed’ vulnerabilities suddenly reappear. And the consultants who can help you implement these ‘secure by configuration’ strategies, of course.

This whole kerfuffle highlights a recurring theme in the open-source world, especially with sprawling projects like Kubernetes: the trade-off between flexibility and security. They want it to be adaptable for every conceivable use case, which inevitably means leaving doors open for some scenarios. The fact that they’re now correcting the record, even if it means more work for us, is a step in the right direction for transparency. It just took them a few years and a lot of potential false negatives to get there.


🧬 Related Insights

Frequently Asked Questions

What does this CVE record correction actually change?

It corrects inaccurate information in the official Kubernetes CVE feed. Previously, some unfixed vulnerabilities were listed with a fixed version, misleading security scanners and administrators. After June 1, 2026, these records will accurately state that all versions are affected.

Will my Kubernetes cluster be more vulnerable after June 1, 2026?

No, your cluster’s actual vulnerability status won’t change. What will change is how vulnerability scanners report it. They will now correctly identify these unfixed issues, potentially leading to more alerts that require your attention and administrative mitigation.

Jordan Kim
Written by

Infrastructure reporter. Covers CNCF projects, cloud-native ecosystems, and OSS-backed platforms.

Frequently asked questions

What does this CVE record correction actually change?
It corrects inaccurate information in the official Kubernetes CVE feed. Previously, some unfixed vulnerabilities were listed with a *fixed version*, misleading security scanners and administrators. After June 1, 2026, these records will accurately state that all versions are affected.
Will my Kubernetes cluster be more vulnerable after June 1, 2026?
No, your cluster's actual vulnerability status won't change. What will change is how vulnerability scanners report it. They will now correctly identify these unfixed issues, potentially leading to more alerts that require your attention and administrative mitigation.

Worth sharing?

Get the best Open Source stories of the week in your inbox — no noise, no spam.

Originally reported by Kubernetes Blog

Stay in the loop

The week's most important stories from Open Source Beat, delivered once a week.