The v2.19.0 tag was force-moved from it's original commit (b18fbda) to the one succeeding it (2ef2454) to address an issue in KSM's image promotion; see #2964 for more information.
This release addresses a security vulnerability (GHSA-g3c8-4qh2-rhrg) where /debug/pprof/* endpoints were not protected by the --auth-filter flag. The endpoints have been moved to the telemetry server and are now correctly gated. See #2924 for details. Credits to @vldevadath for responsible disclosure.
This release builds with Go v1.26.2
This release builds with k8s.io/client-go: v0.35.4
Changelog
[SECURITY] Fix authentication bypass: move pprof endpoints to telemetry server and protect with auth filter (GHSA-g3c8-4qh2-rhrg) by @bhope in #2924
[SECURITY] Bump go-jose/v4 to v4.1.4 for CVE-2026-34986 by @marioferh in #2941
[SECURITY] Fix CVE-2026-24051 in otel go library by @marvin659 in #2908
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [registry.k8s.io/kube-state-metrics/kube-state-metrics](https://github.com/kubernetes/kube-state-metrics) | minor | `v2.18.0` → `v2.19.0` |
---
### Release Notes
<details>
<summary>kubernetes/kube-state-metrics (registry.k8s.io/kube-state-metrics/kube-state-metrics)</summary>
### [`v2.19.0`](https://github.com/kubernetes/kube-state-metrics/releases/tag/v2.19.0)
[Compare Source](https://github.com/kubernetes/kube-state-metrics/compare/v2.18.0...v2.19.0)
#### v2.19.0 / 2026-05-05
##### Notes
##### The v2.19.0 tag was force-moved from it's original commit ([`b18fbda`](https://github.com/kubernetes/kube-state-metrics/commit/b18fbda7881baa84f6cf51dff2a727191b58d049)) to the one succeeding it ([`2ef2454`](https://github.com/kubernetes/kube-state-metrics/commit/2ef24549bff9865db214ccb03cc36f1fc214d1be)) to address an issue in KSM's image promotion; see [#​2964](https://github.com/kubernetes/kube-state-metrics/pull/2964) for more information.
This release addresses a security vulnerability (GHSA-g3c8-4qh2-rhrg) where `/debug/pprof/*` endpoints were not protected by the `--auth-filter` flag. The endpoints have been moved to the telemetry server and are now correctly gated. See [#​2924](https://github.com/kubernetes/kube-state-metrics/pull/2924) for details. Credits to [@​vldevadath](https://github.com/vldevadath) for responsible disclosure.
- This release builds with Go `v1.26.2`
- This release builds with `k8s.io/client-go`: `v0.35.4`
##### Changelog
- \[SECURITY] Fix authentication bypass: move pprof endpoints to telemetry server and protect with auth filter (GHSA-g3c8-4qh2-rhrg) by [@​bhope](https://github.com/bhope) in [#​2924](https://github.com/kubernetes/kube-state-metrics/pull/2924)
- \[SECURITY] Bump `go-jose/v4` to `v4.1.4` for CVE-2026-34986 by [@​marioferh](https://github.com/marioferh) in [#​2941](https://github.com/kubernetes/kube-state-metrics/pull/2941)
- \[SECURITY] Fix CVE-2026-24051 in otel go library by [@​marvin659](https://github.com/marvin659) in [#​2908](https://github.com/kubernetes/kube-state-metrics/pull/2908)
- \[SECURITY] Fix CVE-2026-39883 in otel go library by [@​Dinesh-Jilagam](https://github.com/Dinesh-Jilagam) in [#​2952](https://github.com/kubernetes/kube-state-metrics/pull/2952)
- \[SECURITY] Bump `google.golang.org/grpc` to `v1.79.3` by [@​sturman](https://github.com/sturman) in [#​2925](https://github.com/kubernetes/kube-state-metrics/pull/2925)
- \[FEATURE] Add `PreemptionByScheduler` and `TerminationByKubelet` to `kube_pod_status_reason` by [@​bhope](https://github.com/bhope) in [#​2892](https://github.com/kubernetes/kube-state-metrics/pull/2892)
- \[FEATURE] Add `SchedulingGated` to `kube_pod_status_reason` by [@​bhope](https://github.com/bhope) in [#​2880](https://github.com/kubernetes/kube-state-metrics/pull/2880)
- \[FEATURE] Add `container` label to HPA ContainerResource metrics by [@​bxrne](https://github.com/bxrne) in [#​2836](https://github.com/kubernetes/kube-state-metrics/pull/2836)
- \[FEATURE] Add deployment-based sharding example by [@​ystkfujii](https://github.com/ystkfujii) in [#​2931](https://github.com/kubernetes/kube-state-metrics/pull/2931)
- \[BUGFIX] Handle DeletedFinalStateUnknown panic in CR informer by [@​rexagod](https://github.com/rexagod) in [#​2955](https://github.com/kubernetes/kube-state-metrics/pull/2955)
- \[BUGFIX] Fix memory leak from orphaned CR reflector goroutines on repeated CRD discovery by [@​bhope](https://github.com/bhope) in [#​2920](https://github.com/kubernetes/kube-state-metrics/pull/2920)
- \[BUGFIX] Load CRS config when `--continue-without-custom-resource-state-config-file` is set and file exists by [@​ybouhachem](https://github.com/ybouhachem) in [#​2918](https://github.com/kubernetes/kube-state-metrics/pull/2918)
- \[BUGFIX] Accept legacy `custom_resource_config_file` as deprecated alias by [@​nmn3m](https://github.com/nmn3m) in [#​2926](https://github.com/kubernetes/kube-state-metrics/pull/2926)
- \[BUGFIX] Fix order-dependent metric loss from header deduplication by [@​jfremy-openai](https://github.com/jfremy-openai) in [#​2866](https://github.com/kubernetes/kube-state-metrics/pull/2866)
- \[BUGFIX] Avoid mutating metric families during write by [@​bhope](https://github.com/bhope) in [#​2852](https://github.com/kubernetes/kube-state-metrics/pull/2852)
- \[BUGFIX] Honor `stderrthreshold` when `logtostderr` is enabled by [@​pierluigilenoci](https://github.com/pierluigilenoci) in [#​2906](https://github.com/kubernetes/kube-state-metrics/pull/2906)
- \[ENHANCEMENT] Bump to Kubernetes 1.35 by [@​mrueg](https://github.com/mrueg) in [#​2861](https://github.com/kubernetes/kube-state-metrics/pull/2861)
- \[ENHANCEMENT] Build with Go 1.26 by [@​mrueg](https://github.com/mrueg) in [#​2890](https://github.com/kubernetes/kube-state-metrics/pull/2890)
- \[ENHANCEMENT] Switch to a maintained fork of `robfig/cron` by [@​mrueg](https://github.com/mrueg) in [#​2874](https://github.com/kubernetes/kube-state-metrics/pull/2874)
##### Full Changelog
- chore: Merge `release-2.18` back into `main` by [@​rexagod](https://github.com/rexagod) in [#​2850](https://github.com/kubernetes/kube-state-metrics/pull/2850)
- chore: Define golang version in a single file by [@​mrueg](https://github.com/mrueg) in [#​2853](https://github.com/kubernetes/kube-state-metrics/pull/2853)
- build(deps): Bump actions/setup-go from 6.1.0 to 6.2.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2858](https://github.com/kubernetes/kube-state-metrics/pull/2858)
- build(deps): Bump actions/checkout from 6.0.1 to 6.0.2 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2859](https://github.com/kubernetes/kube-state-metrics/pull/2859)
- docs: Fix typo in scheduler metrics names by [@​dgrisonnet](https://github.com/dgrisonnet) in [#​2862](https://github.com/kubernetes/kube-state-metrics/pull/2862)
- fix: tests/e2e - derive image tag using docker --format by [@​bhope](https://github.com/bhope) in [#​2875](https://github.com/kubernetes/kube-state-metrics/pull/2875)
- build(deps): Bump goreleaser/goreleaser-action from 6.4.0 to 7.0.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2877](https://github.com/kubernetes/kube-state-metrics/pull/2877)
- build(deps): Bump actions/setup-go from 6.2.0 to 6.3.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2881](https://github.com/kubernetes/kube-state-metrics/pull/2881)
- docs: add code reviews section by [@​mrueg](https://github.com/mrueg) in [#​2888](https://github.com/kubernetes/kube-state-metrics/pull/2888)
- chore(Dockerfile): Use Debian 13 as base by [@​mrueg](https://github.com/mrueg) in [#​2855](https://github.com/kubernetes/kube-state-metrics/pull/2855)
- chore: Drop embedmd in favor of gomplate by [@​mrueg](https://github.com/mrueg) in [#​2871](https://github.com/kubernetes/kube-state-metrics/pull/2871)
- chore: Bump to kubernetes 1.35 by [@​mrueg](https://github.com/mrueg) in [#​2861](https://github.com/kubernetes/kube-state-metrics/pull/2861)
- chore: Switch to a maintained version for robfig/cron by [@​mrueg](https://github.com/mrueg) in [#​2874](https://github.com/kubernetes/kube-state-metrics/pull/2874)
- feat: add SchedulingGated to kube\_pod\_status\_reason by [@​bhope](https://github.com/bhope) in [#​2880](https://github.com/kubernetes/kube-state-metrics/pull/2880)
- fix: order-dependent metric loss from header dedupe by [@​jfremy-openai](https://github.com/jfremy-openai) in [#​2866](https://github.com/kubernetes/kube-state-metrics/pull/2866)
- chore: Build with go 1.26 by [@​mrueg](https://github.com/mrueg) in [#​2890](https://github.com/kubernetes/kube-state-metrics/pull/2890)
- feat: add PreemptionByScheduler and TerminationByKubelet to kube\_pod\_status\_reason by [@​bhope](https://github.com/bhope) in [#​2892](https://github.com/kubernetes/kube-state-metrics/pull/2892)
- chore: add [@​bhope](https://github.com/bhope) as a reviewer by [@​bhope](https://github.com/bhope) in [#​2897](https://github.com/kubernetes/kube-state-metrics/pull/2897)
- chore: add [@​nmn3m](https://github.com/nmn3m) as a reviewer by [@​nmn3m](https://github.com/nmn3m) in [#​2900](https://github.com/kubernetes/kube-state-metrics/pull/2900)
- fix: CVE-2026-24051 security fix on otel go library by [@​marvin659](https://github.com/marvin659) in [#​2908](https://github.com/kubernetes/kube-state-metrics/pull/2908)
- fix: honor stderrthreshold when logtostderr is enabled by [@​pierluigilenoci](https://github.com/pierluigilenoci) in [#​2906](https://github.com/kubernetes/kube-state-metrics/pull/2906)
- build(deps): Bump actions/setup-go from 6.3.0 to 6.4.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2911](https://github.com/kubernetes/kube-state-metrics/pull/2911)
- build(deps): Bump kubernetes-sigs/release-actions from 0.4.0 to 0.4.1 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2912](https://github.com/kubernetes/kube-state-metrics/pull/2912)
- build(deps): Bump kubernetes-sigs/release-actions from 0.4.1 to 0.4.3 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2913](https://github.com/kubernetes/kube-state-metrics/pull/2913)
- build(deps): Bump github.com/prometheus/exporter-toolkit from 0.15.1 to 0.16.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2914](https://github.com/kubernetes/kube-state-metrics/pull/2914)
- build(deps): Bump github.com/netresearch/go-cron from 0.13.1 to 0.13.4 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2915](https://github.com/kubernetes/kube-state-metrics/pull/2915)
- fix(horizontalpodautoscaler): Added container label to ContainerResource metrics by [@​bxrne](https://github.com/bxrne) in [#​2836](https://github.com/kubernetes/kube-state-metrics/pull/2836)
- fix: avoid mutating metric families during write by [@​bhope](https://github.com/bhope) in [#​2852](https://github.com/kubernetes/kube-state-metrics/pull/2852)
- fix: load CRS config when --continue-without-custom-resource-state-config-file is set and file exists by [@​ybouhachem](https://github.com/ybouhachem) in [#​2918](https://github.com/kubernetes/kube-state-metrics/pull/2918)
- fix(deps): bump google.golang.org/grpc to v1.79.3 by [@​sturman](https://github.com/sturman) in [#​2925](https://github.com/kubernetes/kube-state-metrics/pull/2925)
- fix: accept legacy custom\_resource\_config\_file as deprecated alias by [@​nmn3m](https://github.com/nmn3m) in [#​2926](https://github.com/kubernetes/kube-state-metrics/pull/2926)
- build(deps): Bump github.com/netresearch/go-cron from 0.13.4 to 0.14.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2935](https://github.com/kubernetes/kube-state-metrics/pull/2935)
- build(deps): Bump goreleaser/goreleaser-action from 7.0.0 to 7.1.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2933](https://github.com/kubernetes/kube-state-metrics/pull/2933)
- build(deps): Bump the k8s-dependencies group with 5 updates by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2934](https://github.com/kubernetes/kube-state-metrics/pull/2934)
- build(deps): Bump github.com/dlclark/regexp2 from 1.11.5 to 1.12.0 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2936](https://github.com/kubernetes/kube-state-metrics/pull/2936)
- feat: add deployment-based sharding example by [@​ystkfujii](https://github.com/ystkfujii) in [#​2931](https://github.com/kubernetes/kube-state-metrics/pull/2931)
- build(deps): Bump goreleaser/goreleaser-action from 7.1.0 to 7.2.1 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2938](https://github.com/kubernetes/kube-state-metrics/pull/2938)
- fix: bump go-jose/v4 to v4.1.4 for CVE-2026-34986 by [@​marioferh](https://github.com/marioferh) in [#​2941](https://github.com/kubernetes/kube-state-metrics/pull/2941)
- build(deps): Bump github.com/fsnotify/fsnotify from 1.9.0 to 1.10.1 by [@​dependabot](https://github.com/dependabot)\[bot] in [#​2944](https://github.com/kubernetes/kube-state-metrics/pull/2944)
- chore: Rebase [#​2924](https://github.com/kubernetes/kube-state-metrics/issues/2924) with an additional commit by [@​rexagod](https://github.com/rexagod) in [#​2947](https://github.com/kubernetes/kube-state-metrics/pull/2947)
- fix: stop memory leak from orphaned CR reflector goroutines on repeated CRD discovery by [@​bhope](https://github.com/bhope) in [#​2920](https://github.com/kubernetes/kube-state-metrics/pull/2920)
- chore: bump Go from 1.26.1 to 1.26.2 by [@​bhope](https://github.com/bhope) in [#​2950](https://github.com/kubernetes/kube-state-metrics/pull/2950)
- fix: CVE-2026-39883 security fix on otel go library by [@​Dinesh-Jilagam](https://github.com/Dinesh-Jilagam) in [#​2952](https://github.com/kubernetes/kube-state-metrics/pull/2952)
- fix: Handle DeletedFinalStateUnknown panic by [@​rexagod](https://github.com/rexagod) in [#​2955](https://github.com/kubernetes/kube-state-metrics/pull/2955)
- chore: Release v2.19.0 by [@​bhope](https://github.com/bhope) in [#​2949](https://github.com/kubernetes/kube-state-metrics/pull/2949)
#### New Contributors
- [@​jfremy-openai](https://github.com/jfremy-openai) made their first contribution in [#​2866](https://github.com/kubernetes/kube-state-metrics/pull/2866)
- [@​marvin659](https://github.com/marvin659) made their first contribution in [#​2908](https://github.com/kubernetes/kube-state-metrics/pull/2908)
- [@​pierluigilenoci](https://github.com/pierluigilenoci) made their first contribution in [#​2906](https://github.com/kubernetes/kube-state-metrics/pull/2906)
- [@​bxrne](https://github.com/bxrne) made their first contribution in [#​2836](https://github.com/kubernetes/kube-state-metrics/pull/2836)
- [@​ybouhachem](https://github.com/ybouhachem) made their first contribution in [#​2918](https://github.com/kubernetes/kube-state-metrics/pull/2918)
- [@​sturman](https://github.com/sturman) made their first contribution in [#​2925](https://github.com/kubernetes/kube-state-metrics/pull/2925)
- [@​ystkfujii](https://github.com/ystkfujii) made their first contribution in [#​2931](https://github.com/kubernetes/kube-state-metrics/pull/2931)
- [@​marioferh](https://github.com/marioferh) made their first contribution in [#​2941](https://github.com/kubernetes/kube-state-metrics/pull/2941)
- [@​Dinesh-Jilagam](https://github.com/Dinesh-Jilagam) made their first contribution in [#​2952](https://github.com/kubernetes/kube-state-metrics/pull/2952)
**Full Changelog**: <https://github.com/kubernetes/kube-state-metrics/compare/v2.18.0...v2.19.0>
</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 [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xOTEuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE5MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
renovate
force-pushed renovate/registry.k8s.io-kube-state-metrics-kube-state-metrics-2.x from a8361a2a90 to 6e8275454e2026-05-23 03:09:37 +00:00Compare
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:
v2.18.0→v2.19.0Release Notes
kubernetes/kube-state-metrics (registry.k8s.io/kube-state-metrics/kube-state-metrics)
v2.19.0Compare Source
v2.19.0 / 2026-05-05
Notes
The v2.19.0 tag was force-moved from it's original commit (
b18fbda) to the one succeeding it (2ef2454) to address an issue in KSM's image promotion; see #2964 for more information.This release addresses a security vulnerability (GHSA-g3c8-4qh2-rhrg) where
/debug/pprof/*endpoints were not protected by the--auth-filterflag. The endpoints have been moved to the telemetry server and are now correctly gated. See #2924 for details. Credits to @vldevadath for responsible disclosure.v1.26.2k8s.io/client-go:v0.35.4Changelog
go-jose/v4tov4.1.4for CVE-2026-34986 by @marioferh in #2941google.golang.org/grpctov1.79.3by @sturman in #2925PreemptionBySchedulerandTerminationByKubelettokube_pod_status_reasonby @bhope in #2892SchedulingGatedtokube_pod_status_reasonby @bhope in #2880containerlabel to HPA ContainerResource metrics by @bxrne in #2836--continue-without-custom-resource-state-config-fileis set and file exists by @ybouhachem in #2918custom_resource_config_fileas deprecated alias by @nmn3m in #2926stderrthresholdwhenlogtostderris enabled by @pierluigilenoci in #2906robfig/cronby @mrueg in #2874Full Changelog
release-2.18back intomainby @rexagod in #2850New Contributors
Full Changelog: https://github.com/kubernetes/kube-state-metrics/compare/v2.18.0...v2.19.0
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 Mend Renovate.
a8361a2a90to6e8275454e