Secure HTTP calls with blocklist/allowlist: HTTP context loading now enforces a configurable blocklist and scoped token authorization, improving security posture for policies that perform external HTTP calls (#15789, #15779).
Namespaced image registry credentials: imageRegistryCredentials can now reference namespaced secrets and pod-level imagePullSecrets for image verification (#15112).
CLI expanded policy support: The kyverno apply and kyverno test commands now support cleanup policies, HTTP/Envoy authz policies, and mutateExisting MutatingPolicies (#15732, #15645, #15691, #15253).
Success event filtering: A new successEventActions ConfigMap parameter allows fine-grained control over which success events are emitted (#15466).
New Features
Add support for gzip library and confidential containers example (#15679)
Add successEventActions parameter to filter which success events are emitted (#15466)
Add --exemplarFilter flag to control exemplar collection in metrics (#15611)
Add exceptions-with-policies flag to kyverno apply CLI (#15167)
Add projected service account token support in Helm chart (#14766)
Add admission-controller autoscaling based on memory utilization (#15303)
None identified in this release cycle. The removal of kubectl from the webhook cleanup binary (#15067, #15132) reduces the image footprint but is transparent at the API level.
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [kyverno/kyverno](https://github.com/kyverno/kyverno) | minor | `1.17.1` → `1.18.1` |
---
### Release Notes
<details>
<summary>kyverno/kyverno (kyverno/kyverno)</summary>
### [`v1.18.1`](https://github.com/kyverno/kyverno/releases/tag/v1.18.1)
[Compare Source](https://github.com/kyverno/kyverno/compare/v1.18.0...v1.18.1)
#### What's Changed
- fix: support cluster-scoped resource generation in GeneratingPolicy (Cherry-pick [#​16018](https://github.com/kyverno/kyverno/issues/16018)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​16031](https://github.com/kyverno/kyverno/pull/16031)
- fix: pass AdmissionRequest to updaterequests for mutate existing policy (Cherry-pick [#​16050](https://github.com/kyverno/kyverno/issues/16050)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​16072](https://github.com/kyverno/kyverno/pull/16072)
- Release v1.18.1-rc.1 by [@​realshuting](https://github.com/realshuting) in [#​16096](https://github.com/kyverno/kyverno/pull/16096)
- release v1.18.1-rc.2 by [@​realshuting](https://github.com/realshuting) in [#​16106](https://github.com/kyverno/kyverno/pull/16106)
- chore: release v1.18.1 by [@​realshuting](https://github.com/realshuting) in [#​16126](https://github.com/kyverno/kyverno/pull/16126)
**Full Changelog**: <https://github.com/kyverno/kyverno/compare/v1.18.0...v1.18.1>
### [`v1.18.0`](https://github.com/kyverno/kyverno/releases/tag/v1.18.0)
[Compare Source](https://github.com/kyverno/kyverno/compare/v1.17.2...v1.18.0)
### Kyverno 1.18 Release Notes
#### Highlights
- **Secure HTTP calls with blocklist/allowlist**: HTTP context loading now enforces a configurable blocklist and scoped token authorization, improving security posture for policies that perform external HTTP calls ([#​15789](https://github.com/kyverno/kyverno/pull/15789), [#​15779](https://github.com/kyverno/kyverno/pull/15779)).
- **Namespaced image registry credentials**: `imageRegistryCredentials` can now reference namespaced secrets and pod-level `imagePullSecrets` for image verification ([#​15112](https://github.com/kyverno/kyverno/pull/15112)).
- **CLI expanded policy support**: The `kyverno apply` and `kyverno test` commands now support cleanup policies, HTTP/Envoy authz policies, and mutateExisting MutatingPolicies ([#​15732](https://github.com/kyverno/kyverno/pull/15732), [#​15645](https://github.com/kyverno/kyverno/pull/15645), [#​15691](https://github.com/kyverno/kyverno/pull/15691), [#​15253](https://github.com/kyverno/kyverno/pull/15253)).
- **Success event filtering**: A new `successEventActions` ConfigMap parameter allows fine-grained control over which success events are emitted ([#​15466](https://github.com/kyverno/kyverno/pull/15466)).
***
#### New Features
- Add support for gzip library and confidential containers example ([#​15679](https://github.com/kyverno/kyverno/pull/15679))
- Add `successEventActions` parameter to filter which success events are emitted ([#​15466](https://github.com/kyverno/kyverno/pull/15466))
- Add `--exemplarFilter` flag to control exemplar collection in metrics ([#​15611](https://github.com/kyverno/kyverno/pull/15611))
- Add `exceptions-with-policies` flag to `kyverno apply` CLI ([#​15167](https://github.com/kyverno/kyverno/pull/15167))
- Add `projected service account token` support in Helm chart ([#​14766](https://github.com/kyverno/kyverno/pull/14766))
- Add admission-controller autoscaling based on memory utilization ([#​15303](https://github.com/kyverno/kyverno/pull/15303))
- Add TLS encryption to `/metrics` endpoint ([#​14232](https://github.com/kyverno/kyverno/pull/14232))
- Allow output for missing resources in CLI tests ([#​14194](https://github.com/kyverno/kyverno/pull/14194))
- Support `uri suffix` for `defaultRegistry` in config ([#​15258](https://github.com/kyverno/kyverno/pull/15258))
- Support `mutateExisting` MutatingPolicy in CLI test ([#​15253](https://github.com/kyverno/kyverno/pull/15253))
- Support cleanup policies in `kyverno apply` command ([#​15732](https://github.com/kyverno/kyverno/pull/15732))
- Support HTTP/Envoy authz policies in `kyverno apply` ([#​15645](https://github.com/kyverno/kyverno/pull/15645))
- Support authz policies in `kyverno test` ([#​15691](https://github.com/kyverno/kyverno/pull/15691))
- Permit `imageRegistryCredentials` to use namespaced secrets and pod-level `imagePullSecrets` ([#​15112](https://github.com/kyverno/kyverno/pull/15112))
- Secure HTTP calls: enforce blocklist and add `FLAG_HTTP_BLOCKLIST` override ([#​15789](https://github.com/kyverno/kyverno/pull/15789))
- Use scoped token for request authorization in HTTP context ([#​15779](https://github.com/kyverno/kyverno/pull/15779))
- Add controller deployment labels to Helm chart ([#​15083](https://github.com/kyverno/kyverno/pull/15083))
- Add `extraVolumes` and `extraVolumeMounts` support to Helm chart ([#​14668](https://github.com/kyverno/kyverno/pull/14668))
- Add `Global.PriorityClassName` Helm value with pod templating ([#​15712](https://github.com/kyverno/kyverno/pull/15712))
##### Policies Helm Chart
- Add support for excludes (namespace, subject, resource rules, and custom matchConditions) in ValidatingPolicies ([#​15739](https://github.com/kyverno/kyverno/pull/15739))
- Allow auditAnnotation configuration of ValidatingPolicies ([#​15777](https://github.com/kyverno/kyverno/pull/15777))
- Add `perPolicy` overrides for custom annotations ([#​15805](https://github.com/kyverno/kyverno/pull/15805))
***
#### Bug Fixes
##### Image Verification
- Fix `matchImageReferences` not filtering images properly ([#​15834](https://github.com/kyverno/kyverno/pull/15834))
- Fix `ivpol`: remove early return on `matchImageReference` so CEL evaluation is not skipped ([#​15882](https://github.com/kyverno/kyverno/pull/15882))
- Fix `processResourceWithPatches` returning nil on patch failure, silently bypassing image verification ([#​15705](https://github.com/kyverno/kyverno/pull/15705))
- Fix `imageVerify` multi-signature annotation validation bug ([#​14500](https://github.com/kyverno/kyverno/pull/14500))
- Fix: set `UseSignedTimestamps` when `TSACertChain` is provided in IVPOL cosign verifier ([#​15305](https://github.com/kyverno/kyverno/pull/15305))
- Fix: enable signed timestamp verification when TSA cert chain is provided ([#​15192](https://github.com/kyverno/kyverno/pull/15192))
- Fix: relax EKU validation for DigiCert TSA ([#​15093](https://github.com/kyverno/kyverno/pull/15093), [#​15148](https://github.com/kyverno/kyverno/pull/15148))
- Fix: use kyverno namespace secrets in reports scanner for ivpol ([#​15220](https://github.com/kyverno/kyverno/pull/15220))
- Fix: nil pointer dereference in Certificates branch of manifest validation ([#​15152](https://github.com/kyverno/kyverno/pull/15152))
- Fix: add cert identity verification for `buildpolicy` ([#​15239](https://github.com/kyverno/kyverno/pull/15239))
- Fix: close `ReadCloser` from `layer.Uncompressed()` in image verification ([#​15161](https://github.com/kyverno/kyverno/pull/15161))
- Fix: add HTTP 429 retry in image data loader ([#​15413](https://github.com/kyverno/kyverno/pull/15413))
- Fix: release RLock before early return in `imageContext.Get` ([#​15404](https://github.com/kyverno/kyverno/pull/15404))
- Fix: add synchronization to TUF client initialization to prevent data race ([#​14829](https://github.com/kyverno/kyverno/pull/14829))
- Fix: propagate errors in notary `repositoryClient.Resolve()` ([#​15222](https://github.com/kyverno/kyverno/pull/15222))
- Fix: missing ivpol autogen for namespaced policies; simplify ivpol/vpol namespaced handling in CLI ([#​15320](https://github.com/kyverno/kyverno/pull/15320))
##### CLI
- Fix: CLI CRD support without cluster connection ([#​13565](https://github.com/kyverno/kyverno/pull/13565))
- Fix: bypass rule name matching for ruleless policies in CLI ([#​15757](https://github.com/kyverno/kyverno/pull/15757))
- Fix: add list GVK to fake cluster scheme to prevent `mutateExisting` panic ([#​15746](https://github.com/kyverno/kyverno/pull/15746))
- Fix: pass CRD-aware RESTMapper to GeneratingPolicy test path ([#​15561](https://github.com/kyverno/kyverno/pull/15561))
- Fix: correct test result reporting for legacy policies and CEL engine errors ([#​15361](https://github.com/kyverno/kyverno/pull/15361))
- Fix: display NonFatalErrors in CLI test command ([#​15725](https://github.com/kyverno/kyverno/pull/15725))
- Fix: return error instead of panic when `imageRegistryCredentials.secrets` are used in CLI ([#​15061](https://github.com/kyverno/kyverno/pull/15061))
- Fix: add default message when rule message is empty in CLI ([#​14700](https://github.com/kyverno/kyverno/pull/14700))
- Fix: three bugs in CLI `apply` command ([#​15317](https://github.com/kyverno/kyverno/pull/15317))
- Fix: CLI failing selector-based policies when they did not match the resource ([#​15236](https://github.com/kyverno/kyverno/pull/15236))
- Fix: close leaked file handles in CLI `apply` command ([#​15151](https://github.com/kyverno/kyverno/pull/15151), [#​15150](https://github.com/kyverno/kyverno/pull/15150))
- Fix: return proper error on non-OK HTTP status in CLI resource and policy loading ([#​15153](https://github.com/kyverno/kyverno/pull/15153))
- Fix: prevent segfault when applying K8s-mode policy to JSON payload ([#​15332](https://github.com/kyverno/kyverno/pull/15332))
- Fix: support piped `v1.List` objects in `apply` command ([#​13860](https://github.com/kyverno/kyverno/pull/13860))
- Fix: check all rules in the test in case no rule is specified ([#​11739](https://github.com/kyverno/kyverno/pull/11739))
##### Policy Engine
- Fix: bypass blocklist for cluster-scoped HTTP policies ([#​15880](https://github.com/kyverno/kyverno/pull/15880))
- Fix: HTTP CEL compilation error on NVPOL ([#​15874](https://github.com/kyverno/kyverno/pull/15874))
- Fix: compile dpol variables before conditions to allow variable references ([#​15843](https://github.com/kyverno/kyverno/pull/15843))
- Fix: use extended compiler for mpol variables and conditions ([#​15669](https://github.com/kyverno/kyverno/pull/15669))
- Fix: inject namespaceObject into MutatingPolicy CEL context ([#​15625](https://github.com/kyverno/kyverno/pull/15625))
- Fix: handle mutating policy variable compile errors ([#​15453](https://github.com/kyverno/kyverno/pull/15453))
- Fix: polex filtering in vpol engine ([#​15692](https://github.com/kyverno/kyverno/pull/15692))
- Fix `vpol/ivpol`: align `auditAnnotation` behaviour with upstream VAP ([#​15817](https://github.com/kyverno/kyverno/pull/15817))
- Fix: fetch namespace-scoped enforce policies in audit query path ([#​15080](https://github.com/kyverno/kyverno/pull/15080))
- Fix: UserInfo error in CEL expressions for VAPs and MAPs in background scanning ([#​15449](https://github.com/kyverno/kyverno/pull/15449))
- Fix: include `auditWarn` policies in namespace selector check ([#​15107](https://github.com/kyverno/kyverno/pull/15107))
- Fix: panic in ExpandInMetadata when metadata is not a map ([#​15245](https://github.com/kyverno/kyverno/pull/15245))
- Fix: prevent nil pointer panic on malformed AdmissionReview request ([#​15251](https://github.com/kyverno/kyverno/pull/15251))
- Fix: clear stale error in `GlobalContextEntry` after successful API call ([#​15328](https://github.com/kyverno/kyverno/pull/15328))
- Fix: prevent defer from overwriting named return error in validateOld ([#​15438](https://github.com/kyverno/kyverno/pull/15438))
- Fix: `clusterRoles` should only return applicable cluster roles for the namespace of the request ([#​12584](https://github.com/kyverno/kyverno/pull/12584))
- Fix: incorrect policy exclusion reporting for Pod-targeted policies with autogen in vpol/mpol ([#​13645](https://github.com/kyverno/kyverno/pull/13645))
- Fix: autogen to use fully-qualified GVKs to prevent matching non-Kubernetes resources ([#​14246](https://github.com/kyverno/kyverno/pull/14246))
- Fix: global `validationFailureActionOverrides` being silently ignored ([#​14733](https://github.com/kyverno/kyverno/pull/14733))
- Fix: add explicit policy-level `validationFailureAction` templating ([#​14447](https://github.com/kyverno/kyverno/pull/14447))
- Fix: skip policy reports with PolicyException in background scan ([#​14308](https://github.com/kyverno/kyverno/pull/14308))
##### Generation and Background Controller
- Fix: accumulate downstreams from all `ForEachGeneration` entries ([#​15437](https://github.com/kyverno/kyverno/pull/15437))
- Fix: prevent `deleteDownstream` from silently overwriting Failed UR status ([#​15698](https://github.com/kyverno/kyverno/pull/15698))
- Fix: propagate non-NotFound errors in generate clone target fetch ([#​15600](https://github.com/kyverno/kyverno/pull/15600))
- Fix: use `AddRateLimited` instead of `AddAfter` in background controller `handleErr` to respect rate limiting ([#​15632](https://github.com/kyverno/kyverno/pull/15632))
- Fix: track applyGenerate errors in failures slice ([#​14806](https://github.com/kyverno/kyverno/pull/14806))
- Fix: copy properties map to prevent concurrent map writes in reports-controller ([#​15634](https://github.com/kyverno/kyverno/pull/15634))
##### Webhook and Controller
- Fix: remove hard-wiring of v1alpha1 map informers ([#​15799](https://github.com/kyverno/kyverno/pull/15799))
- Fix: use shared informers for webhook controller and handlers ([#​15074](https://github.com/kyverno/kyverno/pull/15074))
- Fix: emit VAP generation events only when create/update occurred ([#​13799](https://github.com/kyverno/kyverno/pull/13799))
- Fix: emit `Resource Mutated` event for MutatingPolicy ([#​15573](https://github.com/kyverno/kyverno/pull/15573))
- Fix(event): warn on `omitEvents`/`successEvents` clash ([#​15572](https://github.com/kyverno/kyverno/pull/15572))
- Fix: prevent deadlock in Recorder ([#​15066](https://github.com/kyverno/kyverno/pull/15066))
- Fix: remove duplicate JSON log keys in validation handler ([#​15740](https://github.com/kyverno/kyverno/pull/15740))
- Fix: `background-controller` metrics port ignoring config and going to 8080 ([#​14531](https://github.com/kyverno/kyverno/pull/14531))
##### Reports
- Fix: prevent index out of range panic in `enqueueReportsForPolicy` for namespaced PolicyReports ([#​15513](https://github.com/kyverno/kyverno/pull/15513))
##### Helm Chart
- Fix: restrict configmap access for namespaced policies ([#​15850](https://github.com/kyverno/kyverno/pull/15850))
- Fix: make kyverno Helm chart PSS-compliant ([#​15208](https://github.com/kyverno/kyverno/pull/15208))
- Fix: add `app.kubernetes.io/name` label to all pods in kyverno chart ([#​14557](https://github.com/kyverno/kyverno/pull/14557))
- Fix: remove finalizers and workarounds around uninstall ([#​15260](https://github.com/kyverno/kyverno/pull/15260))
- Fix: update `require-run-as-nonroot` ValidatingPolicy CEL expression ([#​15744](https://github.com/kyverno/kyverno/pull/15744))
##### Security / CVEs
- Fix: limit intermediate certs to mitigate CVE-2026-32280 ([#​15858](https://github.com/kyverno/kyverno/pull/15858))
- Fix CVE-2026-32283: upgrade Go toolchain to 1.26.2 ([#​15844](https://github.com/kyverno/kyverno/pull/15844))
- Fix CVE-2026-24686: bump go-tuf/v2 to v2.4.1 ([#​15579](https://github.com/kyverno/kyverno/pull/15579))
- Fix stdlib CVEs ([#​15483](https://github.com/kyverno/kyverno/pull/15483))
##### Miscellaneous
- Fix: improve error handling for API calls to surface permission issues ([#​14913](https://github.com/kyverno/kyverno/pull/14913))
- Fix: propagate context and add HTTP timeout in API/registry calls ([#​14770](https://github.com/kyverno/kyverno/pull/14770))
***
#### Improvements
- Remove `kubectl` from webhook cleanup binary, replacing with client-go ([#​15067](https://github.com/kyverno/kyverno/pull/15067), [#​15132](https://github.com/kyverno/kyverno/pull/15132))
- Add output type validation for image extractors ([#​15103](https://github.com/kyverno/kyverno/pull/15103))
- Replace the `aerosound` readiness image with a purpose-built `readiness-checker` image ([#​15347](https://github.com/kyverno/kyverno/pull/15347))
- Enhance `any` block logs to include better context when no condition passes ([#​14731](https://github.com/kyverno/kyverno/pull/14731))
***
#### Dependency Updates
Security and compatibility-relevant updates:
- Bump `github.com/sigstore/cosign/v3` from 3.0.4 to 3.0.6 ([#​15321](https://github.com/kyverno/kyverno/pull/15321), [#​15798](https://github.com/kyverno/kyverno/pull/15798))
- Bump `github.com/sigstore/sigstore` to 1.10.5 ([#​15751](https://github.com/kyverno/kyverno/pull/15751))
- Bump `github.com/sigstore/rekor` to 1.5.1 ([#​15498](https://github.com/kyverno/kyverno/pull/15498))
- Bump `github.com/google/go-containerregistry` from 0.21.3 to 0.21.5 ([#​15797](https://github.com/kyverno/kyverno/pull/15797), [#​15852](https://github.com/kyverno/kyverno/pull/15852))
- Bump `golang.org/x/crypto` to 0.50.0 ([#​15551](https://github.com/kyverno/kyverno/pull/15551), [#​15830](https://github.com/kyverno/kyverno/pull/15830))
- Bump the Kubernetes group libraries ([#​15408](https://github.com/kyverno/kyverno/pull/15408), [#​15876](https://github.com/kyverno/kyverno/pull/15876))
- Bump `github.com/cloudflare/circl` from 1.6.1 to 1.6.3 ([#​15376](https://github.com/kyverno/kyverno/pull/15376))
- Bump `sigs.k8s.io/controller-runtime` to 0.23.3 ([#​15456](https://github.com/kyverno/kyverno/pull/15456))
- Routine dependency updates (grpc, otel, go-git, supercronic, zerolog, envoy, and GitHub Actions)
***
#### Breaking Changes
None identified in this release cycle. The removal of `kubectl` from the webhook cleanup binary ([#​15067](https://github.com/kyverno/kyverno/pull/15067), [#​15132](https://github.com/kyverno/kyverno/pull/15132)) reduces the image footprint but is transparent at the API level.
### [`v1.17.2`](https://github.com/kyverno/kyverno/releases/tag/v1.17.2)
[Compare Source](https://github.com/kyverno/kyverno/compare/v1.17.1...v1.17.2)
#### What's Changed
- fix: correct verbosity and type for dpol not match logging (Cherry-pick [#​15354](https://github.com/kyverno/kyverno/issues/15354)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​15371](https://github.com/kyverno/kyverno/pull/15371)
- fix: report creation for namespaced policy at admission and background (Cherry-pick [#​15370](https://github.com/kyverno/kyverno/issues/15370)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​15372](https://github.com/kyverno/kyverno/pull/15372)
- fix: handle empty results for target expressions (Cherry-pick [#​15380](https://github.com/kyverno/kyverno/issues/15380)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​15381](https://github.com/kyverno/kyverno/pull/15381)
- fix: check object before usage (Cherry-pick [#​15382](https://github.com/kyverno/kyverno/issues/15382)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​15383](https://github.com/kyverno/kyverno/pull/15383)
- Cherry pick [#​15410](https://github.com/kyverno/kyverno/issues/15410) by [@​fjogeleit](https://github.com/fjogeleit) in [#​15425](https://github.com/kyverno/kyverno/pull/15425)
- fix: CLI resource lookup for ivpol (Cherry-pick [#​15418](https://github.com/kyverno/kyverno/issues/15418)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​15419](https://github.com/kyverno/kyverno/pull/15419)
- fix: CVE-2026-24051 (release 1.17) by [@​lucchmielowski](https://github.com/lucchmielowski) in [#​15414](https://github.com/kyverno/kyverno/pull/15414)
- feat: support subresource (Cherry-pick [#​15431](https://github.com/kyverno/kyverno/issues/15431)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​15433](https://github.com/kyverno/kyverno/pull/15433)
- fix: CVES 2026-15558 for 1.17 by [@​lucchmielowski](https://github.com/lucchmielowski) in [#​15464](https://github.com/kyverno/kyverno/pull/15464)
- fix: create correct webhook key for nmpol (Cherry-pick [#​15499](https://github.com/kyverno/kyverno/issues/15499)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​15500](https://github.com/kyverno/kyverno/pull/15500)
- chore: add trivy scan workflow by [@​eddycharly](https://github.com/eddycharly) in [#​15502](https://github.com/kyverno/kyverno/pull/15502)
- fix: bump go to fix stdlib CVEs by [@​eddycharly](https://github.com/eddycharly) in [#​15529](https://github.com/kyverno/kyverno/pull/15529)
- fix: CVE-2026-1229 by [@​eddycharly](https://github.com/eddycharly) in [#​15530](https://github.com/kyverno/kyverno/pull/15530)
- fix: respect policy namespace in webhook name generation (Cherry-pick [#​15532](https://github.com/kyverno/kyverno/issues/15532)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​15534](https://github.com/kyverno/kyverno/pull/15534)
- fix: Ensure consistent order of webhooks and webhook rules to prevent reconciliation loops (Cherry-pick [#​15547](https://github.com/kyverno/kyverno/issues/15547)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​15559](https://github.com/kyverno/kyverno/pull/15559)
- fix: filter mpols with target constraints at admission time (Cherry-pick [#​15567](https://github.com/kyverno/kyverno/issues/15567)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​15568](https://github.com/kyverno/kyverno/pull/15568)
- fix: handle targets in multiple namespaces correctly (Cherry-pick [#​15558](https://github.com/kyverno/kyverno/issues/15558)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​15570](https://github.com/kyverno/kyverno/pull/15570)
- fix: support resourceNames for TargetMatchConstraints (Cherry-pick [#​15569](https://github.com/kyverno/kyverno/issues/15569)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​15580](https://github.com/kyverno/kyverno/pull/15580)
- cherry pick [#​15613](https://github.com/kyverno/kyverno/issues/15613) by [@​fjogeleit](https://github.com/fjogeleit) in [#​15615](https://github.com/kyverno/kyverno/pull/15615)
- fix: polex fetching in background mode (Cherry-pick [#​15614](https://github.com/kyverno/kyverno/issues/15614)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​15616](https://github.com/kyverno/kyverno/pull/15616)
- fix: implement user info handling in MutatingPolicy and ValidatingPolicy policies and add test cases (Cherry-pick [#​15589](https://github.com/kyverno/kyverno/issues/15589)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​15619](https://github.com/kyverno/kyverno/pull/15619)
- Wrong lister in GenerateNamespaced breaks sync for all NamespacedGeneratingPolicy on UPDATE (Cherry-pick [#​15621](https://github.com/kyverno/kyverno/issues/15621)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​15624](https://github.com/kyverno/kyverno/pull/15624)
- fix: CVE-2026-33186 by [@​eddycharly](https://github.com/eddycharly) in [#​15652](https://github.com/kyverno/kyverno/pull/15652)
- chore: backport ci changes from main to release-1.17 branch by [@​eddycharly](https://github.com/eddycharly) in [#​15664](https://github.com/kyverno/kyverno/pull/15664)
- chore: remove unnecessary jobs in conformance tests (Cherry-pick [#​15662](https://github.com/kyverno/kyverno/issues/15662)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​15665](https://github.com/kyverno/kyverno/pull/15665)
- chore: add missing scripts for ci by [@​eddycharly](https://github.com/eddycharly) in [#​15667](https://github.com/kyverno/kyverno/pull/15667)
- \[backport] chore(security): disable HTTP in namespaced policies by default (CVE-2026-4789) by [@​JimBugwadia](https://github.com/JimBugwadia) in [#​15802](https://github.com/kyverno/kyverno/pull/15802)
- fix: use scoped token for request authz (cherry-pick [#​15779](https://github.com/kyverno/kyverno/issues/15779) to release-1.17) by [@​JimBugwadia](https://github.com/JimBugwadia) in [#​15800](https://github.com/kyverno/kyverno/pull/15800)
- fix: CVE-2026-34986 by [@​lucchmielowski](https://github.com/lucchmielowski) in [#​15823](https://github.com/kyverno/kyverno/pull/15823)
- restrict configmap access for namespaced policies (Cherry-pick [#​15850](https://github.com/kyverno/kyverno/issues/15850)) by [@​kyverno-bot](https://github.com/kyverno-bot) in [#​15867](https://github.com/kyverno/kyverno/pull/15867)
- fix(engine): prevent forEach mutation panic \[release-1.17] by [@​realshuting](https://github.com/realshuting) in [#​15888](https://github.com/kyverno/kyverno/pull/15888)
- chore: release 1.17.2-rc.1 by [@​realshuting](https://github.com/realshuting) in [#​15890](https://github.com/kyverno/kyverno/pull/15890)
- fix(release): set explicit cosign bundle path by [@​realshuting](https://github.com/realshuting) in [#​15900](https://github.com/kyverno/kyverno/pull/15900)
- Fix/release cosign bundle release 1.17 by [@​realshuting](https://github.com/realshuting) in [#​15912](https://github.com/kyverno/kyverno/pull/15912)
- ci: fix goreleaser for cosign v3 by [@​lucchmielowski](https://github.com/lucchmielowski) in [#​15919](https://github.com/kyverno/kyverno/pull/15919)
- chore: release v1.17.2 by [@​realshuting](https://github.com/realshuting) in [#​15945](https://github.com/kyverno/kyverno/pull/15945)
**Full Changelog**: <https://github.com/kyverno/kyverno/compare/v1.17.1...v1.17.2>
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMzYuMyIsInVwZGF0ZWRJblZlciI6IjQzLjEzNi4zIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
volker.raschek
was assigned by CSRBot2026-04-27 11:09:30 +02:00
CSRBot
changed title from chore(deps): update dependency kyverno/kyverno to v1.17.2 to chore(deps): update dependency kyverno/kyverno to v1.18.02026-04-29 17:09:16 +02:00
CSRBot
changed title from chore(deps): update dependency kyverno/kyverno to v1.18.0 to chore(deps): update dependency kyverno/kyverno to v1.18.12026-05-18 14:08:08 +02:00
CSRBot
changed title from chore(deps): update dependency kyverno/kyverno to v1.18.1 to chore(deps): update dependency kyverno/kyverno to v1.18.1 - autoclosed2026-06-04 17:18:52 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
1.17.1→1.18.1Release Notes
kyverno/kyverno (kyverno/kyverno)
v1.18.1Compare Source
What's Changed
Full Changelog: https://github.com/kyverno/kyverno/compare/v1.18.0...v1.18.1
v1.18.0Compare Source
Kyverno 1.18 Release Notes
Highlights
imageRegistryCredentialscan now reference namespaced secrets and pod-levelimagePullSecretsfor image verification (#15112).kyverno applyandkyverno testcommands now support cleanup policies, HTTP/Envoy authz policies, and mutateExisting MutatingPolicies (#15732, #15645, #15691, #15253).successEventActionsConfigMap parameter allows fine-grained control over which success events are emitted (#15466).New Features
successEventActionsparameter to filter which success events are emitted (#15466)--exemplarFilterflag to control exemplar collection in metrics (#15611)exceptions-with-policiesflag tokyverno applyCLI (#15167)projected service account tokensupport in Helm chart (#14766)/metricsendpoint (#14232)uri suffixfordefaultRegistryin config (#15258)mutateExistingMutatingPolicy in CLI test (#15253)kyverno applycommand (#15732)kyverno apply(#15645)kyverno test(#15691)imageRegistryCredentialsto use namespaced secrets and pod-levelimagePullSecrets(#15112)FLAG_HTTP_BLOCKLISToverride (#15789)extraVolumesandextraVolumeMountssupport to Helm chart (#14668)Global.PriorityClassNameHelm value with pod templating (#15712)Policies Helm Chart
perPolicyoverrides for custom annotations (#15805)Bug Fixes
Image Verification
matchImageReferencesnot filtering images properly (#15834)ivpol: remove early return onmatchImageReferenceso CEL evaluation is not skipped (#15882)processResourceWithPatchesreturning nil on patch failure, silently bypassing image verification (#15705)imageVerifymulti-signature annotation validation bug (#14500)UseSignedTimestampswhenTSACertChainis provided in IVPOL cosign verifier (#15305)buildpolicy(#15239)ReadCloserfromlayer.Uncompressed()in image verification (#15161)imageContext.Get(#15404)repositoryClient.Resolve()(#15222)CLI
mutateExistingpanic (#15746)imageRegistryCredentials.secretsare used in CLI (#15061)applycommand (#15317)applycommand (#15151, #15150)v1.Listobjects inapplycommand (#13860)Policy Engine
vpol/ivpol: alignauditAnnotationbehaviour with upstream VAP (#15817)auditWarnpolicies in namespace selector check (#15107)GlobalContextEntryafter successful API call (#15328)clusterRolesshould only return applicable cluster roles for the namespace of the request (#12584)validationFailureActionOverridesbeing silently ignored (#14733)validationFailureActiontemplating (#14447)Generation and Background Controller
ForEachGenerationentries (#15437)deleteDownstreamfrom silently overwriting Failed UR status (#15698)AddRateLimitedinstead ofAddAfterin background controllerhandleErrto respect rate limiting (#15632)Webhook and Controller
Resource Mutatedevent for MutatingPolicy (#15573)omitEvents/successEventsclash (#15572)background-controllermetrics port ignoring config and going to 8080 (#14531)Reports
enqueueReportsForPolicyfor namespaced PolicyReports (#15513)Helm Chart
app.kubernetes.io/namelabel to all pods in kyverno chart (#14557)require-run-as-nonrootValidatingPolicy CEL expression (#15744)Security / CVEs
Miscellaneous
Improvements
kubectlfrom webhook cleanup binary, replacing with client-go (#15067, #15132)aerosoundreadiness image with a purpose-builtreadiness-checkerimage (#15347)anyblock logs to include better context when no condition passes (#14731)Dependency Updates
Security and compatibility-relevant updates:
github.com/sigstore/cosign/v3from 3.0.4 to 3.0.6 (#15321, #15798)github.com/sigstore/sigstoreto 1.10.5 (#15751)github.com/sigstore/rekorto 1.5.1 (#15498)github.com/google/go-containerregistryfrom 0.21.3 to 0.21.5 (#15797, #15852)golang.org/x/cryptoto 0.50.0 (#15551, #15830)github.com/cloudflare/circlfrom 1.6.1 to 1.6.3 (#15376)sigs.k8s.io/controller-runtimeto 0.23.3 (#15456)Breaking Changes
None identified in this release cycle. The removal of
kubectlfrom the webhook cleanup binary (#15067, #15132) reduces the image footprint but is transparent at the API level.v1.17.2Compare Source
What's Changed
Full Changelog: https://github.com/kyverno/kyverno/compare/v1.17.1...v1.17.2
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
644b70ea26to6fd768dc2bchore(deps): update dependency kyverno/kyverno to v1.17.2to chore(deps): update dependency kyverno/kyverno to v1.18.06fd768dc2bto990d9941a6chore(deps): update dependency kyverno/kyverno to v1.18.0to chore(deps): update dependency kyverno/kyverno to v1.18.1chore(deps): update dependency kyverno/kyverno to v1.18.1to chore(deps): update dependency kyverno/kyverno to v1.18.1 - autoclosedPull request closed