The getSecretKey template function, while introduced for senhasegura Devops Secrets Management (DSM) provider, has the ability to fetch secrets cross-namespaces with the roleBinding of the external-secrets controller, bypassing our security mechanisms.
This function was completely removed, as everything done with that templating function can be done in a different way while respecting our safeguards (for example, using sourceRef like explained here: https://github.com/external-secrets/external-secrets/issues/5690#issuecomment-3630977865)
We removed the incriminated templating function from our codebase. All users should upgrade to the latest version containing this fix.
Use a policy engine such as Kubernetes, Kyverno, Kubewarden, or OPA to prevent the usage of getSecretKey in any ExternalSecret resource.
See also: - https://github.com/external-secrets/external-secrets/issues/5690 - https://github.com/external-secrets/external-secrets/pull/3895
{
"cwe_ids": [
"CWE-863"
],
"severity": "CRITICAL",
"nvd_published_at": "2026-01-21T22:15:49Z",
"github_reviewed": true,
"github_reviewed_at": "2026-01-20T16:37:18Z"
}