🛡️ CVE-2025-24784 — kubewarden-controller

🟡 CVSS 4.3 — Medium ✅ No Known Exploit CWE-200 NVD
4.3
CVSS Score
0 Low4 Medium7 High9 Critical10

Description

Kubewarden-Controller information leak via AdmissionPolicyGroup Resource

Impact

The [policy group feature](https://docs.kubewarden.io/explanations/policy-groups), added to by the 1.17.0 release, introduced two new types of CRD: ClusterAdmissionPolicyGroup and AdmissionPolicyGroup. The former is cluster wide, while the latter is namespaced.

By being namespaced, the AdmissionPolicyGroup has a well constrained impact on cluster resources. Hence, it’s considered safe to allow non-admin users to create and manage these resources in the namespaces they own.

Kubewarden policies can be allowed to query the Kubernetes API at evaluation time; these types of policies are called “[context aware](https://docs.kubewarden.io/reference/spec/context-aware-policies)“.

Context aware policies can perform list and get operations against a Kubernetes cluster. The queries are done using the ServiceAccount of the Policy Server instance that hosts the policy. That means that access to the cluster is determined by the RBAC rules that apply to that ServiceAccount.

The AdmissionPolicyGroup CRD allowed the deployment of context aware policies. This could allow an attacker to obtain information about resources that are out of their reach, by leveraging a higher access to the cluster granted to the ServiceAccount token used to run the policy.

The impact of this vulnerability depends on the privileges that have been granted to the ServiceAccount used to run the Policy Server and assumes that users are using the recommended best practices of keeping the Policy Server's ServiceAccount least privileged. By default, the Kubewarden helm chart grants access to the following resources (cluster wide) only: Namespace, Pod, Deployment and Ingress.

Patches

Starting from the 1.21.0 release, the AdmissionPolicyGroup CRD does not allow the definition of context aware policies. No modifications are needed neither for performing the upgrade nor afterwards.

Workarounds

On clusters running Kubewarden < 1.21.0, the following Kubewarden policy can be applied to prevent the creation of AdmissionPolicyGroup resources that have access to Kubernetes resources:

```yaml

apiVersion: policies.kubewarden.io/v1

kind: ClusterAdmissionPolicy

metadata:

name: "deny-admission-policy-groups-with-context-resources"

spec:

module: registry://ghcr.io/kubewarden/policies/cel-policy:latest

settings:

variables:

  • name: hasContextAwareResources

expression: "object.spec.policies.exists(p, has(object.spec.policies[p].contextAwareResources))"

  • name: isPendingDeletion

expression: "has(object.metadata.deletionTimestamp)"

validations:

  • expression: "!variables.hasContextAwareResources || variables.isPendingDeletion"

message: "AdmissionPolicyGroup has contextAwareResources defined"

rules:

  • apiGroups: ["policies.kubewarden.io"]

apiVersions: ["v1"]

operations: ["CREATE", "UPDATE"]

resources: ["admissionpolicygroups"]

mutating: false

backgroundAudit: true

```

Once the policy is applied, the [Kubewarden Audit Scanner](https://docs.kubewarden.io/howtos/audit-scanner) can be used to identify the AdmissionPolicyGroup policies that are violating this policy.

For more information

If you have any questions or comments about this advisory you can contact the Kubewarden team using the procedures described under the “[security disclosure](https://docs.kubewarden.io/disclosure)“ guidelines of the Kubewarden project.

How this vulnerability can be exploited

This issue can be reached over the network, attack complexity is low, an attacker needs low-level privileges on the target. No user interaction is required. The scope is unchanged, so the impact stays within the vulnerable component. Rated impact: confidentiality low, integrity none, availability none.

Weakness class

CVE-2025-24784 is classified as CWE-200: Exposure of Sensitive Information. Information that should stay internal is disclosed to someone who is not authorised to see it.

Affected software

CVE-2025-24784 is recorded against 2 packages.

  • github.com/kubewarden/kubewarden-controller
  • unknown

Timeline and source

Published on 30 January 2025 and last revised on 3 March 2026. No public exploit is currently recorded for this entry. A vendor advisory or fix has been published. Record sourced from NVD.

References

github.com (Web)
nvd.nist.gov (Advisory)
github.com (Web)
github.com (Package)
pkg.go.dev (Web)

Details

Severity Medium
CVSS Score 4.3
CVSS Vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
CWE CWE-200
Public Exploit ✅ No
Source NVD
Published 2025-01-30
Updated 2026-08-12
Modified 2026-03-03

Affected Packages

Software From version Fixed in
github.com/kubewarden/kubewarden-controller
unknown

Similar Threats

Vulnerability Monitoring

Track new vulnerabilities in kubewarden-controller

CVE-2025-24784 is rated CVSS 4.3 Medium. BotEraser monitors your WordPress installation and notifies you when software you use appears in our vulnerability database.

Set Up Free Alerts →

No credit card required  ·  Results in minutes

ⓘ Data Notice: The information presented above has been compiled from publicly available internet sources. Boteraser aggregates this data solely for informational purposes and does not independently classify, evaluate, or endorse any findings about the vulnerabilities listed. The accuracy and completeness of this information is the sole responsibility of the original publishers. Boteraser and its operators accept no liability for any decisions made based on this data.