# 4.20.47
Created: 2026-11-12 21:38:55 +0000 UTC
Image Digest: `sha256:0ef127b2abf5b186fe7ce159a0dc41b0e5b127a1fcce3332b42298b3cc9c0b2f`
## Changes from 4.20.23
### Components
* Kubectl 1.33.3
* Kubernetes upgraded from 1.33.11 to 1.33.13
* Kubernetes Tests 1.33.4
* Red Hat Enterprise Linux CoreOS upgraded from 9.6.20260512-0 to 9.6.20261109-1
### FeatureGate Changes
| FeatureGate | Default
Hypershift | Default
SelfManagedHA | DevPreviewNoUpgrade
Hypershift | DevPreviewNoUpgrade
SelfManagedHA | TechPreviewNoUpgrade
Hypershift | TechPreviewNoUpgrade
SelfManagedHA |
| :------ | :---: | :---: | :---: | :---: | :---: | :---: |
| GatewayAPIWithoutOLM
(5 tests)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) |
| VSphereMultiVCenterDay2
(0 tests)| | | Enabled
(New)| Enabled
(New)| Enabled
(New)| Enabled
(New) |
### Removed images
* ovirt-csi-driver
* ovirt-csi-driver-operator
### Rebuilt images without code change
* [agent-installer-utils](https://github.com/openshift/agent-installer-utils) git [e3e997d9](https://github.com/openshift/agent-installer-utils/commit/e3e997d9f7b84b134a07186de9bddde21598ae32) `sha256:c2cdc7e9730a4a8116929299de6dc12dd60b1a64cb89d8996e4c9344eeacf7a7`
* [apiserver-network-proxy](https://github.com/openshift/apiserver-network-proxy) git [11b24a2c](https://github.com/openshift/apiserver-network-proxy/commit/11b24a2c7452ef683a1d989f1016e6e815f5c112) `sha256:c7fe1c8acce645df793b87d9dd8c11000c34ed5d7403eb2b33d9d43d8bad979e`
* [aws-cloud-controller-manager](https://github.com/openshift/cloud-provider-aws) git [bb88da16](https://github.com/openshift/cloud-provider-aws/commit/bb88da16b29d63573861351afc5ca8c4547775d6) `sha256:d3678228bd1916756896ec1064b4b5be865553d4e12ec8583a964b343e3ebc0c`
* [aws-karpenter-provider-aws](https://github.com/openshift/aws-karpenter-provider-aws) git [b37141b0](https://github.com/openshift/aws-karpenter-provider-aws/commit/b37141b051bdf790eb7e8f45b95f6bd7dc8140f4) `sha256:6a0eed68907fe3824468752660de97f772445e18b729c84e3dcdb90153874f9c`
* [azure-service-operator](https://github.com/openshift/azure-service-operator) git [d957de42](https://github.com/openshift/azure-service-operator/commit/d957de42c2e6255b79fcfe7aedac78eb746d92cc) `sha256:72643e21c70120c2300989b109f858f15bdcc61f86d5831f17cc689e6a132ca7`
* [baremetal-cluster-api-controllers](https://github.com/openshift/cluster-api-provider-metal3) git [f782ba74](https://github.com/openshift/cluster-api-provider-metal3/commit/f782ba747ed353721c84ceb754ca8403f94adb6a) `sha256:5238b5584bc64f3c4bc41e8c2b24586554c21eba5f77c79e740c36edcffc31af`
* [cluster-bootstrap](https://github.com/openshift/cluster-bootstrap) git [74abc555](https://github.com/openshift/cluster-bootstrap/commit/74abc555111bac56a67957ef517ef086e4643c50) `sha256:535aa79c7c8e5b22ab18b30ea3350c997dbec98ada98ed66f08aceee7cfb0708`
* [cluster-capi-controllers](https://github.com/openshift/cluster-api) git [dfeecf96](https://github.com/openshift/cluster-api/commit/dfeecf9616e049ac552f91a71b2a50cb0e96042c) `sha256:4d330fe7b2d39da8390af8467d4bd816b9613e31337ce5b11c9d93d0eca79412`
* [cluster-image-registry-operator](https://github.com/openshift/cluster-image-registry-operator) git [b04c7c12](https://github.com/openshift/cluster-image-registry-operator/commit/b04c7c121851704973a94a50e42af1425045899c) `sha256:352cc037f9719f6a074159ad84ba3a40a21c2cee3065ab6ec738e5e03de09d25`
* [cluster-kube-cluster-api-operator](https://github.com/openshift/cluster-api-operator) git [adaae0d4](https://github.com/openshift/cluster-api-operator/commit/adaae0d4e6d7a0e466e7e86af399de0b828c8b81) `sha256:c7b393830db3c52374057bc9c067240067f8a186fe98103ae01d89ae3e806a2b`
* [cluster-kube-storage-version-migrator-operator](https://github.com/openshift/cluster-kube-storage-version-migrator-operator) git [5adc1429](https://github.com/openshift/cluster-kube-storage-version-migrator-operator/commit/5adc14299739bc64c8812cbab0b0ff2d12863602) `sha256:aaff1ab65dc053bcee0565963fc0340dfc48928d91c169c612ce5b5429543b79`
* [cluster-openshift-apiserver-operator](https://github.com/openshift/cluster-openshift-apiserver-operator) git [9cfa5679](https://github.com/openshift/cluster-openshift-apiserver-operator/commit/9cfa5679a8ac1e5a68eea32179d9e069da85dfcf) `sha256:710bc0e07e7d6ba7d1598deba90af25f0e665772fdb8b1d112ff87169ceb2aab`
* [cluster-openshift-controller-manager-operator](https://github.com/openshift/cluster-openshift-controller-manager-operator) git [aa455c04](https://github.com/openshift/cluster-openshift-controller-manager-operator/commit/aa455c043152123595c2b4f72e02279aad9dd48a) `sha256:2f2897f2573a992aed0df96af5a2b71e75b72e18e7ec48c49ba0e3bd246fb000`
* [cluster-update-keys](https://github.com/openshift/cluster-update-keys) git [c40e7b9b](https://github.com/openshift/cluster-update-keys/commit/c40e7b9b60c62690a25333fc54ae0d3705474afb) `sha256:61bf9fed758166886bf9c4784064711134636d84c69ca7439844bd7fc7a5d394`
* [configmap-reloader](https://github.com/openshift/configmap-reload) git [2438d7c8](https://github.com/openshift/configmap-reload/commit/2438d7c8e495201361d87da205649bc38fc4822b) `sha256:069f8e133c2e6d9cc8ecafdbdbd34fefc7d4de443333d5e05eff51cdab21976a`
* [container-networking-plugins](https://github.com/openshift/containernetworking-plugins) git [184a9601](https://github.com/openshift/containernetworking-plugins/commit/184a96011a8cacb72319cdccb904271a99c5928d) `sha256:83bf003448738c394eddd4554ef850ccf6c49018aa40c27495e71c38763e942e`
* [containernetworking-plugins-microshift](https://github.com/openshift/containernetworking-plugins) git [184a9601](https://github.com/openshift/containernetworking-plugins/commit/184a96011a8cacb72319cdccb904271a99c5928d) `sha256:ac6d590b2e8a2ee831dcb15017798c4becca1ec24924c111034620016f3f54a5`
* [csi-node-driver-registrar](https://github.com/openshift/csi-node-driver-registrar) git [6ce4713c](https://github.com/openshift/csi-node-driver-registrar/commit/6ce4713c87b735e2546a65a871bd2c7cfe383c31) `sha256:37664dd6a29275c1312d110d2e8cba6bd97795853ea026fa023854158d299917`
* [driver-toolkit](https://github.com/openshift/driver-toolkit) git [62e1f604](https://github.com/openshift/driver-toolkit/commit/62e1f6040cd297149f5f14e0d20814759ec61354) `sha256:958a67ef48e55e0ed3c9586dafd338be8160395b3dbdd0b4fc14c53a8284f377`
* [etcd](https://github.com/openshift/etcd) git [05bca977](https://github.com/openshift/etcd/commit/05bca97760b1cfa1bcef11c0b1f1a5c4dab19709) `sha256:cec850646ea7b784a2982c129cd2eef6efe3f89c92783ecbaea277442ae0ce95`
* [ironic-machine-os-downloader](https://github.com/openshift/ironic-rhcos-downloader) git [6c92e542](https://github.com/openshift/ironic-rhcos-downloader/commit/6c92e5425b58baa9d4dd951a992b7460e8407247) `sha256:0b96e381651755369f96ba2362fdb97ee52815fa03f12d3ed4476ed2f2171edb`
* [ironic-static-ip-manager](https://github.com/openshift/ironic-static-ip-manager) git [fa5b8b8b](https://github.com/openshift/ironic-static-ip-manager/commit/fa5b8b8bb73e509f74205a99a0ed1cb07a843885) `sha256:fefe30db5897acc6a350d1fca903e2d6dc68d815e71e18eb10c07f37113b6e38`
* [metallb-frr](https://github.com/openshift/frr) git [3ca45c51](https://github.com/openshift/frr/commit/3ca45c517eafe07aac0866e5cbd32a5c08081f22) `sha256:48d8503e92a50d0b3a752c09f75bb18e4d3eea6a0d45b357a5c14706593f96c9`
* [multus-route-override-cni](https://github.com/openshift/route-override-cni) git [391c1b03](https://github.com/openshift/route-override-cni/commit/391c1b0361e17c5718508810f0bdb6ff66ae6e81) `sha256:4eeb8f66d2fcb2ba16ab9929daa73ce83f07382863571124f2ce5080859cdf13`
* [network-interface-bond-cni](https://github.com/openshift/bond-cni) git [dd3c4d0b](https://github.com/openshift/bond-cni/commit/dd3c4d0b886138d974022b963e72f2e90293abfe) `sha256:90681a9a029aea6d9da1de648cbb8f300a9073282d283d613ac2123dfd91bbe0`
* [network-tools](https://github.com/openshift/network-tools) git [26d09174](https://github.com/openshift/network-tools/commit/26d09174cbd92386469e777e3bf49bfa95d035d5) `sha256:c4d33f330d285b0b5310cec2b646d7087fa7f351fdbdc922a3b25a7b9a47164f`
* [nutanix-machine-controllers](https://github.com/openshift/machine-api-provider-nutanix) git [3200ddef](https://github.com/openshift/machine-api-provider-nutanix/commit/3200ddef48a5a8d47b96539419c51f3619cb1fd5) `sha256:1885fb97a8ad61d96351aead0a82153ddc8f65e7e99c1636eb09e5443b98af3b`
* [openstack-cluster-api-controllers](https://github.com/openshift/cluster-api-provider-openstack) git [c91265ed](https://github.com/openshift/cluster-api-provider-openstack/commit/c91265ed4f82c0b36fbfc50040b8180f04fcf4cc) `sha256:8a38294937f4ecf13eeb604c2f31891921cbefb5f5618fb1355a8c08ae00b616`
* [operator-marketplace](https://github.com/operator-framework/operator-marketplace) git [4ccd56c9](https://github.com/operator-framework/operator-marketplace/commit/4ccd56c96839e2389e12bf3f8390a6c062e9b2cf) `sha256:750285f0021e951ac0fdfcb56bc988f3e43e17d7daaa85cb5e745422bf8db9f6`
* [powervs-machine-controllers](https://github.com/openshift/machine-api-provider-powervs) git [f011b3c7](https://github.com/openshift/machine-api-provider-powervs/commit/f011b3c727c5377302b2ab0a203457490b930a3d) `sha256:20cb79ad701099a11157d118ade246729f9d8bfe9445fe8fa935260d23c6c998`
* [service-ca-operator](https://github.com/openshift/service-ca-operator) git [37e0c317](https://github.com/openshift/service-ca-operator/commit/37e0c31790b6a954214817974a56c9a699d0cf78) `sha256:f750d5993757ee45eb1d58b5c031eca668f55a100248411c4c062ea5acc3b53d`
### [agent-installer-api-server](https://github.com/openshift/assisted-service/tree/b22ad07bac5979e1691ccb19ded93a5bde8ef570)
* [OCPBUGS-89951](https://issues.redhat.com/browse/OCPBUGS-89951): patching golang.org/x/crypto with sustaining/crypto@v0.33.0-sec.2 [#10798](https://github.com/openshift/assisted-service/pull/10798)
* [OCPBUGS-105890](https://issues.redhat.com/browse/OCPBUGS-105890): manifest_generator add a label to LUKS root [#10803](https://github.com/openshift/assisted-service/pull/10803)
* [OCPBUGS-93748](https://issues.redhat.com/browse/OCPBUGS-93748): Add sourcedir /run/chrony-dhcp to generated chrony.conf [#10537](https://github.com/openshift/assisted-service/pull/10537)
* [OCPBUGS-81880](https://issues.redhat.com/browse/OCPBUGS-81880): Mark raw FC/iSCSI multipath members as ineligible [#10149](https://github.com/openshift/assisted-service/pull/10149)
* [Full changelog](https://github.com/openshift/assisted-service/compare/760626123a57a93bd13a84f31776be8c86e25d81...b22ad07bac5979e1691ccb19ded93a5bde8ef570)
### [agent-installer-csr-approver, agent-installer-orchestrator](https://github.com/openshift/assisted-installer/tree/6b65bbfaa7224f7c314fb946acac0cc236f90fe5)
* [OCPBUGS-103794](https://issues.redhat.com/browse/OCPBUGS-103794): Bump x/net to v0.35.0-sec.4 [#2291](https://github.com/openshift/assisted-installer/pull/2291)
* [Full changelog](https://github.com/openshift/assisted-installer/compare/a26df06f52f1426defcf42c6cebcec5b7a956df3...6b65bbfaa7224f7c314fb946acac0cc236f90fe5)
### [agent-installer-node-agent](https://github.com/openshift/assisted-installer-agent/tree/522bb593b74550ecf61fc26fbcce5e35e72bf0b1)
* [OCPBUGS-103797](https://issues.redhat.com/browse/OCPBUGS-103797): CVE-2026-33814: replace golang.org/x/net with openshift-sustaining fork [#1620](https://github.com/openshift/assisted-installer-agent/pull/1620)
* [Full changelog](https://github.com/openshift/assisted-installer-agent/compare/637327ec40cd1f85ac5d7d4f114a2fae89baa8b0...522bb593b74550ecf61fc26fbcce5e35e72bf0b1)
### [agent-installer-ui](https://github.com/openshift-assisted/assisted-installer-ui/tree/614fe44d7efeb390de35ecada97a1a9b1739c069)
* [OCPBUGS-113552](https://issues.redhat.com/browse/OCPBUGS-113552): Bump nanoid to >=3.3.17 in 4.20 (#4066) [#4066](https://github.com/openshift-assisted/assisted-installer-ui/pull/4066)
* [OCPBUGS-119962](https://issues.redhat.com/browse/OCPBUGS-119962): Bump qs to >=6.16.0 in release-4.20 (#4045) [#4045](https://github.com/openshift-assisted/assisted-installer-ui/pull/4045)
* [OCPBUGS-104550](https://issues.redhat.com/browse/OCPBUGS-104550): Bump tmp to ^0.2.6 to address CVE-2026-44705 (#4016) [#4016](https://github.com/openshift-assisted/assisted-installer-ui/pull/4016)
* Update OWNERS file (#3992) [#3992](https://github.com/openshift-assisted/assisted-installer-ui/pull/3992)
* [OCPBUGS-100524](https://issues.redhat.com/browse/OCPBUGS-100524), [OCPBUGS-103012](https://issues.redhat.com/browse/OCPBUGS-103012): Bump ip-address to fix CVE-2026-54272 and CVE-2026-69192 (#3988) [#3988](https://github.com/openshift-assisted/assisted-installer-ui/pull/3988)
* [OCPBUGS-109781](https://issues.redhat.com/browse/OCPBUGS-109781): Bump tar pkg version to ^7.5.21 to address CVE-2026-73566 (#3972) [#3972](https://github.com/openshift-assisted/assisted-installer-ui/pull/3972)
* [ART-22057](https://issues.redhat.com/browse/ART-22057): Move @types/react-dom to dependencies in chatbot (#3958) [#3958](https://github.com/openshift-assisted/assisted-installer-ui/pull/3958)
* [OCPBUGS-104460](https://issues.redhat.com/browse/OCPBUGS-104460): Pin minimatch to ^10.2.6 and brace-expansion to ^5.0.9 (CVE-2026-14257) (#3961) [#3961](https://github.com/openshift-assisted/assisted-installer-ui/pull/3961)
* [OCPBUGS-91623](https://issues.redhat.com/browse/OCPBUGS-91623): Bump ws to 8.21.0 for CVE-2026-45736 (#3907) [#3907](https://github.com/openshift-assisted/assisted-installer-ui/pull/3907)
* [OCPBUGS-98265](https://issues.redhat.com/browse/OCPBUGS-98265): Bump tar to 7.5.19 in 4.20 (#3892) [#3892](https://github.com/openshift-assisted/assisted-installer-ui/pull/3892)
* Apply patches (#3876) [#3876](https://github.com/openshift-assisted/assisted-installer-ui/pull/3876)
* Update OWNERS file (#3881) [#3881](https://github.com/openshift-assisted/assisted-installer-ui/pull/3881)
* [OCPBUGS-98429](https://issues.redhat.com/browse/OCPBUGS-98429): Bump js-yaml to 4.3.0 in 4.20 (#3864) [#3864](https://github.com/openshift-assisted/assisted-installer-ui/pull/3864)
* [OCPBUGS-89699](https://issues.redhat.com/browse/OCPBUGS-89699): bump form-data to 2.5.6 and 4.0.6 via yarn.lock patch and scoped resolution to address CVE-2026-12143 (#3879) [#3879](https://github.com/openshift-assisted/assisted-installer-ui/pull/3879)
* patch CVE-2026-9277 and CVE-2026-42338 via yarn resolutions (#3854) [#3854](https://github.com/openshift-assisted/assisted-installer-ui/pull/3854)
* [OCPBUGS-88394](https://issues.redhat.com/browse/OCPBUGS-88394), [OCPBUGS-88407](https://issues.redhat.com/browse/OCPBUGS-88407): Bump axios to 1.18.1 (#3859) [#3859](https://github.com/openshift-assisted/assisted-installer-ui/pull/3859)
* [OCPBUGS-85542](https://issues.redhat.com/browse/OCPBUGS-85542): Bump msw pkg version to 2.13.5 (#3730) [#3730](https://github.com/openshift-assisted/assisted-installer-ui/pull/3730)
* [Full changelog](https://github.com/openshift-assisted/assisted-installer-ui/compare/e2e118cdf55c418f54b6346d4920b76d664506f7...614fe44d7efeb390de35ecada97a1a9b1739c069)
### [aws-cluster-api-controllers](https://github.com/openshift/cluster-api-provider-aws/tree/5e78b74744f05007233cd1ea957d842ad2eca479)
* 🐛 OCPBUGS-134665: UPSTREAM: 6132: Persist ProviderID immediately after instance creation [#666](https://github.com/openshift/cluster-api-provider-aws/pull/666)
* [OCPBUGS-81942](https://issues.redhat.com/browse/OCPBUGS-81942): Bump go-jose/go-jose/v4@v4.1.4 [#611](https://github.com/openshift/cluster-api-provider-aws/pull/611)
* [OCPBUGS-103806](https://issues.redhat.com/browse/OCPBUGS-103806): replace golang.org/x/net with openshift-sustaining/net v0.43.0-sec.4 for CVE-2026-33814 [#650](https://github.com/openshift/cluster-api-provider-aws/pull/650)
* 🐛 OCPBUGS-123528: UPSTREAM: <carry>: Fix unit tests for OpenShift CI environment [#638](https://github.com/openshift/cluster-api-provider-aws/pull/638)
* 🌱 [release-4.20] OCPBUGS-123527: UPSTREAM: <carry>: Remove upstream .github files unused in OpenShift CI [#637](https://github.com/openshift/cluster-api-provider-aws/pull/637)
* [Full changelog](https://github.com/openshift/cluster-api-provider-aws/compare/300439ea0736444a160c061578b3bd8956d4f7e6...5e78b74744f05007233cd1ea957d842ad2eca479)
### [aws-ebs-csi-driver](https://github.com/openshift/aws-ebs-csi-driver/tree/6c99b973a6a5ca0202d56b87119714b9ec4a5365)
* [OCPBUGS-80562](https://issues.redhat.com/browse/OCPBUGS-80562): Bump google.golang.org/grpc to v1.79.3 [#311](https://github.com/openshift/aws-ebs-csi-driver/pull/311)
* [Full changelog](https://github.com/openshift/aws-ebs-csi-driver/compare/a8ef205c28b7b8c80b0caf1c1a9e12f81f4fdbb9...6c99b973a6a5ca0202d56b87119714b9ec4a5365)
### [aws-ebs-csi-driver-operator, azure-disk-csi-driver-operator, azure-file-csi-driver-operator, csi-driver-manila-operator, openstack-cinder-csi-driver-operator](https://github.com/openshift/csi-operator/tree/1a773c6c2789fcd3a89f1c057eadc095ffd79495)
* [OCPBUGS-103853](https://issues.redhat.com/browse/OCPBUGS-103853), [OCPBUGS-103932](https://issues.redhat.com/browse/OCPBUGS-103932), [OCPBUGS-103973](https://issues.redhat.com/browse/OCPBUGS-103973): replace golang.org/x/net with openshift-sustaining fork [#634](https://github.com/openshift/csi-operator/pull/634)
* [OCPBUGS-103805](https://issues.redhat.com/browse/OCPBUGS-103805), [OCPBUGS-103816](https://issues.redhat.com/browse/OCPBUGS-103816): CVE-2026-33814: replace golang.org/x/net with openshift-sustaining fork [#612](https://github.com/openshift/csi-operator/pull/612)
* [OCPBUGS-85573](https://issues.redhat.com/browse/OCPBUGS-85573): Add init container for Manila node daemonset [#553](https://github.com/openshift/csi-operator/pull/553)
* [Full changelog](https://github.com/openshift/csi-operator/compare/0170e1e3c05714d016ff4f072a2ba1e17c9c26af...1a773c6c2789fcd3a89f1c057eadc095ffd79495)
### [aws-kms-encryption-provider](https://github.com/openshift/aws-encryption-provider/tree/0000b76a838f6b56efcfecfa110bc6795d0f7746)
* [OCPBUGS-80537](https://issues.redhat.com/browse/OCPBUGS-80537): Bump google.golang.org/grpc to v1.79.3 [#41](https://github.com/openshift/aws-encryption-provider/pull/41)
* [Full changelog](https://github.com/openshift/aws-encryption-provider/compare/a8968d22240748f40c41bdd6c47debbfa16dcd74...0000b76a838f6b56efcfecfa110bc6795d0f7746)
### [aws-machine-controllers](https://github.com/openshift/machine-api-provider-aws/tree/66bcb1d8b04e230560bd36e0474724368b987588)
* [OCPBUGS-103908](https://issues.redhat.com/browse/OCPBUGS-103908): CVE-2026-33814: Bump golang.org/x/net to openshift-sustaining/net v0.50.0-sec.4 (release-4.20) [#200](https://github.com/openshift/machine-api-provider-aws/pull/200)
* [OCPBUGS-103908](https://issues.redhat.com/browse/OCPBUGS-103908): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.50.0-sec.4 to address CVE-2026-33814 [#207](https://github.com/openshift/machine-api-provider-aws/pull/207)
* [Full changelog](https://github.com/openshift/machine-api-provider-aws/compare/999f4f76124e66c7b42af678cb19aff4b29f72d4...66bcb1d8b04e230560bd36e0474724368b987588)
### [aws-pod-identity-webhook](https://github.com/openshift/aws-pod-identity-webhook/tree/10def27476a4090f465821a813c199143625fbb2)
* [OCPBUGS-103812](https://issues.redhat.com/browse/OCPBUGS-103812): Bump golang.org/x/net to v0.50.0-sec.3 [#223](https://github.com/openshift/aws-pod-identity-webhook/pull/223)
* [Full changelog](https://github.com/openshift/aws-pod-identity-webhook/compare/8e83772ab8d31b32225744d4f0b0023680692daf...10def27476a4090f465821a813c199143625fbb2)
### [azure-cloud-controller-manager, azure-cloud-node-manager](https://github.com/openshift/cloud-provider-azure/tree/5e418608ed55a11c32042f2a2049fc6381fbdecc)
* [OCPBUGS-103808](https://issues.redhat.com/browse/OCPBUGS-103808), [OCPBUGS-103983](https://issues.redhat.com/browse/OCPBUGS-103983): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.50.0-sec.3 to address CVE-2026-33814 [#206](https://github.com/openshift/cloud-provider-azure/pull/206)
* [OCPBUGS-80566](https://issues.redhat.com/browse/OCPBUGS-80566), [OCPBUGS-80567](https://issues.redhat.com/browse/OCPBUGS-80567): Bump google.golang.org/grpc to v1.79.3 [#179](https://github.com/openshift/cloud-provider-azure/pull/179)
* [Full changelog](https://github.com/openshift/cloud-provider-azure/compare/d469d04ed645358d942af442fe21e2c2b44b9b2c...5e418608ed55a11c32042f2a2049fc6381fbdecc)
### [azure-cluster-api-controllers](https://github.com/openshift/cluster-api-provider-azure/tree/2cbae827014d4c8a543673648c22abf30c852d1d)
* [OCPBUGS-133111](https://issues.redhat.com/browse/OCPBUGS-133111): Carry VM Reapply recovery [#423](https://github.com/openshift/cluster-api-provider-azure/pull/423)
* [OCPBUGS-103801](https://issues.redhat.com/browse/OCPBUGS-103801): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.50.0-sec.4 to address CVE-2026-33814 [#403](https://github.com/openshift/cluster-api-provider-azure/pull/403)
* [OCPBUGS-89962](https://issues.redhat.com/browse/OCPBUGS-89962): Address CVE-2026-39829 [#399](https://github.com/openshift/cluster-api-provider-azure/pull/399)
* [Full changelog](https://github.com/openshift/cluster-api-provider-azure/compare/c29c68dd2a576f19771dfd0c349b34f890063cdc...2cbae827014d4c8a543673648c22abf30c852d1d)
### [azure-disk-csi-driver](https://github.com/openshift/azure-disk-csi-driver/tree/1d68866dd4046f75b1fd7d9f4e8c1d601bcea31b)
* [OCPBUGS-89964](https://issues.redhat.com/browse/OCPBUGS-89964): patching golang.org/x/crypto with sustaining/crypto@v0.48.0-sec.4 [#188](https://github.com/openshift/azure-disk-csi-driver/pull/188)
* UPSTREAM: 3635: OCPBUGS-96365: Bump golang.org/x/net to v0.50.0-sec.4 [#167](https://github.com/openshift/azure-disk-csi-driver/pull/167)
* [OCPBUGS-106191](https://issues.redhat.com/browse/OCPBUGS-106191): UPSTREAM: 3277: fix: allow `.` in Azure tags [#169](https://github.com/openshift/azure-disk-csi-driver/pull/169)
* [OCPBUGS-80569](https://issues.redhat.com/browse/OCPBUGS-80569): Bump google.golang.org/grpc to v1.79.3 [#140](https://github.com/openshift/azure-disk-csi-driver/pull/140)
* [Full changelog](https://github.com/openshift/azure-disk-csi-driver/compare/01cd2866d6ca829b553dd9e7388c9c1e4ef59c68...1d68866dd4046f75b1fd7d9f4e8c1d601bcea31b)
### [azure-file-csi-driver](https://github.com/openshift/azure-file-csi-driver/tree/bdffa74f61bbdaefccdd984541c0fd303810209e)
* [OCPBUGS-103813](https://issues.redhat.com/browse/OCPBUGS-103813): Bump golang.org/x/net to v0.50.0-sec.4 [#156](https://github.com/openshift/azure-file-csi-driver/pull/156)
* [OCPBUGS-111841](https://issues.redhat.com/browse/OCPBUGS-111841): always chmod expected setgid bit in TestChmodIfPermissionMismatch [#153](https://github.com/openshift/azure-file-csi-driver/pull/153)
* [OCPBUGS-92939](https://issues.redhat.com/browse/OCPBUGS-92939): Bump golang.org/x/crypto to v0.48.0-sec.1 [#146](https://github.com/openshift/azure-file-csi-driver/pull/146)
* [OCPBUGS-80572](https://issues.redhat.com/browse/OCPBUGS-80572): Bump google.golang.org/grpc to v1.79.3 [#128](https://github.com/openshift/azure-file-csi-driver/pull/128)
* [Full changelog](https://github.com/openshift/azure-file-csi-driver/compare/45d505bc11fedadece5ae27147c9595877e39f2a...bdffa74f61bbdaefccdd984541c0fd303810209e)
### [azure-kms-encryption-provider](https://github.com/openshift/azure-kubernetes-kms/tree/93423109b69567eaef489f262d5c2b103dea9219)
* [OCPBUGS-103785](https://issues.redhat.com/browse/OCPBUGS-103785): [release-4.20] Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame [#59](https://github.com/openshift/azure-kubernetes-kms/pull/59)
* [OCPBUGS-80538](https://issues.redhat.com/browse/OCPBUGS-80538): Bump google.golang.org/grpc to 1.64.1-sec.1 patch [#44](https://github.com/openshift/azure-kubernetes-kms/pull/44)
* [Full changelog](https://github.com/openshift/azure-kubernetes-kms/compare/b381b8484ed76f9fba0ac993bc03d216e11c254c...93423109b69567eaef489f262d5c2b103dea9219)
### [azure-machine-controllers](https://github.com/openshift/machine-api-provider-azure/tree/a5949a16a99f5ec42c4e24ca13b67ef44de07535)
* [OCPBUGS-103905](https://issues.redhat.com/browse/OCPBUGS-103905): replace golang.org/x/net with openshift-sustaining/net@v0.50.0-sec.4 [#211](https://github.com/openshift/machine-api-provider-azure/pull/211)
* [Full changelog](https://github.com/openshift/machine-api-provider-azure/compare/68db91507ea47f767ee0dc838c08cc371d2ff69f...a5949a16a99f5ec42c4e24ca13b67ef44de07535)
### [azure-workload-identity-webhook](https://github.com/openshift/azure-workload-identity/tree/9c6d9c55952705d21f12a2d5e3d1585c1e70a7b3)
* [OCPBUGS-103815](https://issues.redhat.com/browse/OCPBUGS-103815): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.50.0-sec.4 to address CVE-2026-33814 [#61](https://github.com/openshift/azure-workload-identity/pull/61)
* [OCPBUGS-81944](https://issues.redhat.com/browse/OCPBUGS-81944): Bump go-jose/go-jose/v4@v4.1.4 [#51](https://github.com/openshift/azure-workload-identity/pull/51)
* [OCPBUGS-86846](https://issues.redhat.com/browse/OCPBUGS-86846): [release-4.20] filter out "remove" patches [#49](https://github.com/openshift/azure-workload-identity/pull/49)
* [Full changelog](https://github.com/openshift/azure-workload-identity/compare/88b18175e46fe305486d172ec0b4e8471c55e30b...9c6d9c55952705d21f12a2d5e3d1585c1e70a7b3)
### [baremetal-installer, installer, installer-artifacts](https://github.com/openshift/installer/tree/94477e0ad9f9f4a7dfc9fc0f42628469aa4ad6a1)
* [OCPBUGS-90405](https://issues.redhat.com/browse/OCPBUGS-90405), [OCPBUGS-90433](https://issues.redhat.com/browse/OCPBUGS-90433): Update golang.org/x/crypto to fix CVE-2026-39830 [#11053](https://github.com/openshift/installer/pull/11053)
* [OCPBUGS-87816](https://issues.redhat.com/browse/OCPBUGS-87816): [release-4.20] Add omitempty to vSphere and Nutanix MachinePool slice fields [#10608](https://github.com/openshift/installer/pull/10608)
* [OCPBUGS-133958](https://issues.redhat.com/browse/OCPBUGS-133958): Update RHCOS-release-4.20 bootimage metadata to 9.6.20261027-0 [#11031](https://github.com/openshift/installer/pull/11031)
* [SPLAT-2867](https://issues.redhat.com/browse/SPLAT-2867): Add vSphere multi vCenter Day 2 support [#10880](https://github.com/openshift/installer/pull/10880)
* [OCPBUGS-103817](https://issues.redhat.com/browse/OCPBUGS-103817): Bump golang.org/x/net to v0.50.0-sec.4 [#10942](https://github.com/openshift/installer/pull/10942)
* [OCPBUGS-89997](https://issues.redhat.com/browse/OCPBUGS-89997), [OCPBUGS-92937](https://issues.redhat.com/browse/OCPBUGS-92937): Replace golang.org/x/crypto with github.com/openshift-sustaining/crypto@v0.48.0-sec.2 [#10821](https://github.com/openshift/installer/pull/10821)
* [OCPBUGS-100063](https://issues.redhat.com/browse/OCPBUGS-100063): openstack: Reserve addresses for load balancer [#10723](https://github.com/openshift/installer/pull/10723)
* [OCPBUGS-112324](https://issues.redhat.com/browse/OCPBUGS-112324): [release-4.20]: Enrich IBI config image proxy NoProxy with cluster networks [#10779](https://github.com/openshift/installer/pull/10779)
* [OCPBUGS-114414](https://issues.redhat.com/browse/OCPBUGS-114414): Update gcloud version to one that can be found [#10816](https://github.com/openshift/installer/pull/10816)
* [OCPBUGS-113536](https://issues.redhat.com/browse/OCPBUGS-113536): Update RHCOS-release-4.20 bootimage metadata to 9.6.20260818-0 [#10799](https://github.com/openshift/installer/pull/10799)
* [OCPBUGS-89242](https://issues.redhat.com/browse/OCPBUGS-89242): Update RHCOS-release-4.20 data/data/coreos/rhcos.json to 9.6.20260616-0 [#10650](https://github.com/openshift/installer/pull/10650)
* [OCPBUGS-86552](https://issues.redhat.com/browse/OCPBUGS-86552): azure: Add field in installconfig to disallow shared access key [#10575](https://github.com/openshift/installer/pull/10575)
* [OCPBUGS-77834](https://issues.redhat.com/browse/OCPBUGS-77834): Update RHCOS-release-4.20 bootimage metadata to 9.6.20260512-0 [#10580](https://github.com/openshift/installer/pull/10580)
* [Full changelog](https://github.com/openshift/installer/compare/13a5f6b91e1636b63bb0956c6fa49fab236e71c1...94477e0ad9f9f4a7dfc9fc0f42628469aa4ad6a1)
### [baremetal-machine-controllers](https://github.com/openshift/cluster-api-provider-baremetal/tree/d7df35a05f9e345f3662105453b50d9c9fac5732)
* [OCPBUGS-103820](https://issues.redhat.com/browse/OCPBUGS-103820): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.35.0-sec.4 to address CVE-2026-33814 [#266](https://github.com/openshift/cluster-api-provider-baremetal/pull/266)
* [Full changelog](https://github.com/openshift/cluster-api-provider-baremetal/compare/fb678fec5f7e08348b281341481f33a848204e50...d7df35a05f9e345f3662105453b50d9c9fac5732)
### [baremetal-operator](https://github.com/openshift/baremetal-operator/tree/f74f7d4c30cb936e84c79bbc60a9f57660058e98)
* [OCPBUGS-98095](https://issues.redhat.com/browse/OCPBUGS-98095): Add BMH finalizer on PreprovisioningImage [#507](https://github.com/openshift/baremetal-operator/pull/507)
* [OCPBUGS-87965](https://issues.redhat.com/browse/OCPBUGS-87965): Fix preprovisioning network Secret lifecycle during BMH deletion [#493](https://github.com/openshift/baremetal-operator/pull/493)
* [OCPBUGS-82008](https://issues.redhat.com/browse/OCPBUGS-82008): Fix PPI for ACM [#486](https://github.com/openshift/baremetal-operator/pull/486)
* [Full changelog](https://github.com/openshift/baremetal-operator/compare/4e38a27e94679f43d6534c67c98a9353dac137c6...f74f7d4c30cb936e84c79bbc60a9f57660058e98)
### [baremetal-runtimecfg](https://github.com/openshift/baremetal-runtimecfg/tree/90df78abccd30bbe649c4d59ff7ebd500b6bee33)
* [OCPBUGS-103819](https://issues.redhat.com/browse/OCPBUGS-103819): Fix CVE-2026-33814 by adding patch for golang.org/x/net package [#406](https://github.com/openshift/baremetal-runtimecfg/pull/406)
* [Full changelog](https://github.com/openshift/baremetal-runtimecfg/compare/5e602ba702420d0f30cee175f51fff83e00c1b5b...90df78abccd30bbe649c4d59ff7ebd500b6bee33)
### [cli, cli-artifacts, deployer, tools](https://github.com/openshift/oc/tree/ef515cfbef680d4040becc4a180afb7a195270a4)
* [OCPBUGS-103964](https://issues.redhat.com/browse/OCPBUGS-103964): [release-4.20] Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame [#2381](https://github.com/openshift/oc/pull/2381)
* [OCPBUGS-91324](https://issues.redhat.com/browse/OCPBUGS-91324), [OCPBUGS-94907](https://issues.redhat.com/browse/OCPBUGS-94907): Bump golang.org/x/net to openshift-sustaining/net v0.50.0-sec.2 [#2342](https://github.com/openshift/oc/pull/2342)
* [OCPBUGS-81946](https://issues.redhat.com/browse/OCPBUGS-81946): Bump go-jose/go-jose/v4 to v4.1.4 [#2274](https://github.com/openshift/oc/pull/2274)
* [Full changelog](https://github.com/openshift/oc/compare/92a3a166a7f710a344a11bda0ad221e54583fccd...ef515cfbef680d4040becc4a180afb7a195270a4)
### [cloud-credential-operator](https://github.com/openshift/cloud-credential-operator/tree/ae7b348cef0c8869db96875033bd84bfa4f9bab2)
* [OCPBUGS-103822](https://issues.redhat.com/browse/OCPBUGS-103822): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.50.0-sec.4 to address CVE-2026-33814 [#1098](https://github.com/openshift/cloud-credential-operator/pull/1098)
* NO-JIRA: Revert "OCPBUGS-87109 Scope minted AWS IAM policies to cluster-owned resources" [#1061](https://github.com/openshift/cloud-credential-operator/pull/1061)
* [OCPBUGS-87109](https://issues.redhat.com/browse/OCPBUGS-87109): Scope minted AWS IAM policies to cluster-owned resources [#1047](https://github.com/openshift/cloud-credential-operator/pull/1047)
* [OCPBUGS-81947](https://issues.redhat.com/browse/OCPBUGS-81947): Bump go-jose/go-jose/v4@v4.1.4 [#1029](https://github.com/openshift/cloud-credential-operator/pull/1029)
* [Full changelog](https://github.com/openshift/cloud-credential-operator/compare/92d1035606683d4cc715205606a535e7211f4960...ae7b348cef0c8869db96875033bd84bfa4f9bab2)
### [cloud-network-config-controller](https://github.com/openshift/cloud-network-config-controller/tree/3094ce06fdd0a210eae42a615673cb34ad82825c)
* [OCPBUGS-103779](https://issues.redhat.com/browse/OCPBUGS-103779): Fix CVE-2026-33814 by adding patch for golang.org/x/net package [#269](https://github.com/openshift/cloud-network-config-controller/pull/269)
* [OCPBUGS-88310](https://issues.redhat.com/browse/OCPBUGS-88310): Retrieve subnet from vnet subnets.addressPrefixes field [#226](https://github.com/openshift/cloud-network-config-controller/pull/226)
* [Full changelog](https://github.com/openshift/cloud-network-config-controller/compare/d22915bc82993ce11cb3fb97e6ae00602f30549b...3094ce06fdd0a210eae42a615673cb34ad82825c)
### [cluster-authentication-operator](https://github.com/openshift/cluster-authentication-operator/tree/104d5d413a4d473b1bf280ffe546bf5c83bb8eda)
* [OCPBUGS-103829](https://issues.redhat.com/browse/OCPBUGS-103829): Bump golang.org/x/net from v0.38.0 to v0.50.0-sec.4 [#981](https://github.com/openshift/cluster-authentication-operator/pull/981)
* [Full changelog](https://github.com/openshift/cluster-authentication-operator/compare/569ae680cbdf0f78cc0d77278c5178160679fe83...104d5d413a4d473b1bf280ffe546bf5c83bb8eda)
### [cluster-autoscaler](https://github.com/openshift/kubernetes-autoscaler/tree/b7913ebd7aa7f5a048066175bfc4043627acd58f)
* [OCPBUGS-140548](https://issues.redhat.com/browse/OCPBUGS-140548): charge a pending machine once, not once per autoscaler pass [#468](https://github.com/openshift/kubernetes-autoscaler/pull/468)
* [OCPBUGS-103955](https://issues.redhat.com/browse/OCPBUGS-103955): Replace golang.org/x/net with openshift-sustaining/net v0.50.0-sec.4 for CVE-2026-33814 [#440](https://github.com/openshift/kubernetes-autoscaler/pull/440)
* [OCPBUGS-109662](https://issues.redhat.com/browse/OCPBUGS-109662): UPSTREAM: 9458: fix(clusterapi): use kind-aware version discovery for infra references [#435](https://github.com/openshift/kubernetes-autoscaler/pull/435)
* [Full changelog](https://github.com/openshift/kubernetes-autoscaler/compare/6b1d2ef88e19d32143d389de6999c765c7e30cad...b7913ebd7aa7f5a048066175bfc4043627acd58f)
### [cluster-autoscaler-operator](https://github.com/openshift/cluster-autoscaler-operator/tree/d1311e1f6a6c61c86c80e978681822156c6441fb)
* [OCPBUGS-103824](https://issues.redhat.com/browse/OCPBUGS-103824): Bump x/net package in release-4.20 [#384](https://github.com/openshift/cluster-autoscaler-operator/pull/384)
* [Full changelog](https://github.com/openshift/cluster-autoscaler-operator/compare/147e5a7ff20b46ade7dd932b47e06ca82729f5e8...d1311e1f6a6c61c86c80e978681822156c6441fb)
### [cluster-baremetal-operator](https://github.com/openshift/cluster-baremetal-operator/tree/eb48a237cccc158d626decd1ded5a27c78aa440b)
* [OCPBUGS-103828](https://issues.redhat.com/browse/OCPBUGS-103828): Use patched x/net fork v0.50.0-sec.4 [#675](https://github.com/openshift/cluster-baremetal-operator/pull/675)
* [OCPBUGS-86555](https://issues.redhat.com/browse/OCPBUGS-86555): Remove trailing dot from BMO Ironic endpoint [#608](https://github.com/openshift/cluster-baremetal-operator/pull/608)
* [Full changelog](https://github.com/openshift/cluster-baremetal-operator/compare/accfc407194c6ace691f2b38a719a01705519dc9...eb48a237cccc158d626decd1ded5a27c78aa440b)
### [cluster-capi-operator](https://github.com/openshift/cluster-capi-operator/tree/4bd6d82d21a2d201d9857ca1e26b21c70a648bf5)
* NO-JIRA: Allow sustaining engineering to self serve dependency updates [#556](https://github.com/openshift/cluster-capi-operator/pull/556)
* [Full changelog](https://github.com/openshift/cluster-capi-operator/compare/de6547a997728774b05576178e7cade55d07f827...4bd6d82d21a2d201d9857ca1e26b21c70a648bf5)
### [cluster-cloud-controller-manager-operator](https://github.com/openshift/cluster-cloud-controller-manager-operator/tree/186f75cc7762080a0f327efe9dbad0d7a93ba442)
* [SPLAT-2867](https://issues.redhat.com/browse/SPLAT-2867): Added support to manage kube-cloud-config for vSphere in openshift-config-managed [#521](https://github.com/openshift/cluster-cloud-controller-manager-operator/pull/521)
* [OCPBUGS-103842](https://issues.redhat.com/browse/OCPBUGS-103842): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.50.0-sec.4 to address CVE-2026-33814 [#511](https://github.com/openshift/cluster-cloud-controller-manager-operator/pull/511)
* [Full changelog](https://github.com/openshift/cluster-cloud-controller-manager-operator/compare/276696ccf679830b25df341edb7aae9bb3f4e763...186f75cc7762080a0f327efe9dbad0d7a93ba442)
### [cluster-config-api](https://github.com/openshift/api/tree/b32f49f8a70985c6ad9abb2dc579abc18d143051)
* [SPLAT-2867](https://issues.redhat.com/browse/SPLAT-2867): Add vSphere multi vCenter Day 2 [#3038](https://github.com/openshift/api/pull/3038)
* [OCPBUGS-82147](https://issues.redhat.com/browse/OCPBUGS-82147), [OCPBUGS-92038](https://issues.redhat.com/browse/OCPBUGS-92038), [OCPBUGS-92039](https://issues.redhat.com/browse/OCPBUGS-92039), [OCPBUGS-92041](https://issues.redhat.com/browse/OCPBUGS-92041), [OCPBUGS-92042](https://issues.redhat.com/browse/OCPBUGS-92042): Promote GatewayAPIWithoutOLM feature gate to Default [#2869](https://github.com/openshift/api/pull/2869)
* [OCPBUGS-98332](https://issues.redhat.com/browse/OCPBUGS-98332): add new serviceAccountToken fs type [#2925](https://github.com/openshift/api/pull/2925)
* [OCPBUGS-82147](https://issues.redhat.com/browse/OCPBUGS-82147), [OCPBUGS-92038](https://issues.redhat.com/browse/OCPBUGS-92038), [OCPBUGS-92039](https://issues.redhat.com/browse/OCPBUGS-92039), [OCPBUGS-92041](https://issues.redhat.com/browse/OCPBUGS-92041), [OCPBUGS-92042](https://issues.redhat.com/browse/OCPBUGS-92042): Promote GatewayAPIWithoutOLM feature gate to TechPreview [#2874](https://github.com/openshift/api/pull/2874)
* [OCPBUGS-85155](https://issues.redhat.com/browse/OCPBUGS-85155): Backport GatewayAPIWithoutOLM feature gate as disabled [#2871](https://github.com/openshift/api/pull/2871)
* [OCPBUGS-86849](https://issues.redhat.com/browse/OCPBUGS-86849): Add labelSelector to MachineSet status for scale subresource [#2867](https://github.com/openshift/api/pull/2867)
* [Full changelog](https://github.com/openshift/api/compare/50517c6f4bfdbf9fc2cb291fd97cce150a3237ca...b32f49f8a70985c6ad9abb2dc579abc18d143051)
### [cluster-config-operator](https://github.com/openshift/cluster-config-operator/tree/465d4c8c8b276e109b4e14211d2ee7c7327db394)
* [OCPBUGS-103833](https://issues.redhat.com/browse/OCPBUGS-103833): Replace golang.org/x/net with openshift-sustaining/net v0.50.0-sec.4 for CVE-2026-33814 [#517](https://github.com/openshift/cluster-config-operator/pull/517)
* [SPLAT-2867](https://issues.redhat.com/browse/SPLAT-2867): Migrate vSphere sync of kube-cloud-config to 3CMO [#506](https://github.com/openshift/cluster-config-operator/pull/506)
* [Full changelog](https://github.com/openshift/cluster-config-operator/compare/657754e2beaed6295ff28bb0f7813cb1c9ce35b2...465d4c8c8b276e109b4e14211d2ee7c7327db394)
### [cluster-control-plane-machine-set-operator](https://github.com/openshift/cluster-control-plane-machine-set-operator/tree/32546df9054ebbec1055344f8cad25254049df50)
* [OCPBUGS-114721](https://issues.redhat.com/browse/OCPBUGS-114721): Fixed issue where nameserver is not set when recreating cpms [#418](https://github.com/openshift/cluster-control-plane-machine-set-operator/pull/418)
* [Full changelog](https://github.com/openshift/cluster-control-plane-machine-set-operator/compare/0bbafe24ade564bc62554251f36de90d524abcde...32546df9054ebbec1055344f8cad25254049df50)
### [cluster-csi-snapshot-controller-operator](https://github.com/openshift/cluster-csi-snapshot-controller-operator/tree/8b96b8d58079376b3e56062e724581d1714e2a50)
* [OCPBUGS-103839](https://issues.redhat.com/browse/OCPBUGS-103839): CVE-2026-33814: replace golang.org/x/net with openshift-sustaining fork [#295](https://github.com/openshift/cluster-csi-snapshot-controller-operator/pull/295)
* [Full changelog](https://github.com/openshift/cluster-csi-snapshot-controller-operator/compare/a99bd8ffb9aa596fa8d6932d5d93e0613c5d367f...8b96b8d58079376b3e56062e724581d1714e2a50)
### [cluster-dns-operator](https://github.com/openshift/cluster-dns-operator/tree/ae484139f2e7b093cc97784e4382eba84a247bdc)
* [OCPBUGS-103832](https://issues.redhat.com/browse/OCPBUGS-103832): Use patched x/net fork v0.50.0-sec.4 [#497](https://github.com/openshift/cluster-dns-operator/pull/497)
* [Full changelog](https://github.com/openshift/cluster-dns-operator/compare/82578923164636746e0d74d594ab32d83a660c0b...ae484139f2e7b093cc97784e4382eba84a247bdc)
### [cluster-etcd-operator](https://github.com/openshift/cluster-etcd-operator/tree/19e381df1b5b98ce714247c7feb18954c815fa06)
* [OCPBUGS-103831](https://issues.redhat.com/browse/OCPBUGS-103831): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.43.0-sec.4 to address CVE-2026-33814 [#1693](https://github.com/openshift/cluster-etcd-operator/pull/1693)
* [OCPBUGS-85412](https://issues.redhat.com/browse/OCPBUGS-85412): fix(tnf): align Pacemaker kubelet and etcd retry pacing [#1616](https://github.com/openshift/cluster-etcd-operator/pull/1616)
* [Full changelog](https://github.com/openshift/cluster-etcd-operator/compare/9fb46bc7d765da7557e3f46c3b2dc81a387f8f7c...19e381df1b5b98ce714247c7feb18954c815fa06)
### [cluster-ingress-operator](https://github.com/openshift/cluster-ingress-operator/tree/8e4c40f161d8341d640659ca2779a4294960c183)
* [OCPBUGS-103834](https://issues.redhat.com/browse/OCPBUGS-103834): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.50.0-sec.3 [#1569](https://github.com/openshift/cluster-ingress-operator/pull/1569)
* [OCPBUGS-99476](https://issues.redhat.com/browse/OCPBUGS-99476): Respect proxy configuration on gwapi provisioning [#1519](https://github.com/openshift/cluster-ingress-operator/pull/1519)
* [OCPBUGS-99910](https://issues.redhat.com/browse/OCPBUGS-99910): E2E test for internal LoadBalancer Annotations [#1526](https://github.com/openshift/cluster-ingress-operator/pull/1526)
* [OCPBUGS-99484](https://issues.redhat.com/browse/OCPBUGS-99484): Add e2e test for Gateway API infrastructure annotations [#1521](https://github.com/openshift/cluster-ingress-operator/pull/1521)
* [OCPBUGS-98968](https://issues.redhat.com/browse/OCPBUGS-98968): Bump Istio version from v1.26.2 to v1.26.8 [#1510](https://github.com/openshift/cluster-ingress-operator/pull/1510)
* [OCPBUGS-85155](https://issues.redhat.com/browse/OCPBUGS-85155): Fix e2e tests to work on platforms with unmanaged DNS [#1514](https://github.com/openshift/cluster-ingress-operator/pull/1514)
* [OCPBUGS-99225](https://issues.redhat.com/browse/OCPBUGS-99225): Fix logic on gatewayapi test cleanup [#1512](https://github.com/openshift/cluster-ingress-operator/pull/1512)
* [OCPBUGS-88353](https://issues.redhat.com/browse/OCPBUGS-88353), [OCPBUGS-88354](https://issues.redhat.com/browse/OCPBUGS-88354): Ensure canary cert matches the default ingress controller's cert [#1469](https://github.com/openshift/cluster-ingress-operator/pull/1469)
* [OCPBUGS-82147](https://issues.redhat.com/browse/OCPBUGS-82147), [OCPBUGS-92038](https://issues.redhat.com/browse/OCPBUGS-92038), [OCPBUGS-92039](https://issues.redhat.com/browse/OCPBUGS-92039), [OCPBUGS-92041](https://issues.redhat.com/browse/OCPBUGS-92041), [OCPBUGS-92042](https://issues.redhat.com/browse/OCPBUGS-92042): Remove feature-set annotations from Sail Library RBAC Manifests [#1497](https://github.com/openshift/cluster-ingress-operator/pull/1497)
* [OCPBUGS-82147](https://issues.redhat.com/browse/OCPBUGS-82147), [OCPBUGS-92038](https://issues.redhat.com/browse/OCPBUGS-92038), [OCPBUGS-92039](https://issues.redhat.com/browse/OCPBUGS-92039), [OCPBUGS-92041](https://issues.redhat.com/browse/OCPBUGS-92041), [OCPBUGS-92042](https://issues.redhat.com/browse/OCPBUGS-92042): Replace OLM-based Istio install with Sail Library [#1459](https://github.com/openshift/cluster-ingress-operator/pull/1459)
* [OCPBUGS-85523](https://issues.redhat.com/browse/OCPBUGS-85523): Remove restriction of unmanaged x-k8s.io [#1488](https://github.com/openshift/cluster-ingress-operator/pull/1488)
* [OCPBUGS-86717](https://issues.redhat.com/browse/OCPBUGS-86717): Add configuration override for X-SSL strip [#1472](https://github.com/openshift/cluster-ingress-operator/pull/1472)
* [Full changelog](https://github.com/openshift/cluster-ingress-operator/compare/d14c13be1685e74b898b93a3fa7e03e9b75aa174...8e4c40f161d8341d640659ca2779a4294960c183)
### [cluster-kube-apiserver-operator](https://github.com/openshift/cluster-kube-apiserver-operator/tree/3915db668832c6d730f0ba4fe87604564204ff46)
* [OCPBUGS-103840](https://issues.redhat.com/browse/OCPBUGS-103840): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.50.0-sec.4 to address CVE-2026-33814 [#2297](https://github.com/openshift/cluster-kube-apiserver-operator/pull/2297)
* [OCPBUGS-127411](https://issues.redhat.com/browse/OCPBUGS-127411): Bump of library-go [#2342](https://github.com/openshift/cluster-kube-apiserver-operator/pull/2342)
* [OCPBUGS-128037](https://issues.redhat.com/browse/OCPBUGS-128037): Fix kube-apiserver-to-kubelet-signer refresh interval [#2323](https://github.com/openshift/cluster-kube-apiserver-operator/pull/2323)
* [OCPBUGS-98555](https://issues.redhat.com/browse/OCPBUGS-98555): scc: fix uid{Min,Max}Range for nested-container [#2226](https://github.com/openshift/cluster-kube-apiserver-operator/pull/2226)
* [OCPBUGS-87902](https://issues.redhat.com/browse/OCPBUGS-87902): scc: Grant authenticated users use of restricted-v3 [#1950](https://github.com/openshift/cluster-kube-apiserver-operator/pull/1950)
* [OCPBUGS-85271](https://issues.redhat.com/browse/OCPBUGS-85271): fsync static pod cert and manifest writes for crash durability [#2145](https://github.com/openshift/cluster-kube-apiserver-operator/pull/2145)
* [OCPBUGS-85564](https://issues.redhat.com/browse/OCPBUGS-85564): [4.20] operator should not override authentication config serviceAccountIssuer with the default one during the operator initialization [#2152](https://github.com/openshift/cluster-kube-apiserver-operator/pull/2152)
* [Full changelog](https://github.com/openshift/cluster-kube-apiserver-operator/compare/43b3cbe3654586ebbff06b942658c6f14aa01796...3915db668832c6d730f0ba4fe87604564204ff46)
### [cluster-kube-controller-manager-operator](https://github.com/openshift/cluster-kube-controller-manager-operator/tree/da4be9f7565b625c60ceb7a95b1e14ada78fbd1f)
* [OCPBUGS-103841](https://issues.redhat.com/browse/OCPBUGS-103841): Fix CVE-2026-33814 by adding patch for golang.org/x/net package [#959](https://github.com/openshift/cluster-kube-controller-manager-operator/pull/959)
* [Full changelog](https://github.com/openshift/cluster-kube-controller-manager-operator/compare/438c9dba80ddadeabe9efe4a654297a7b550b2b8...da4be9f7565b625c60ceb7a95b1e14ada78fbd1f)
### [cluster-kube-scheduler-operator](https://github.com/openshift/cluster-kube-scheduler-operator/tree/6a8f72baf4f6cce052fed660343de13854197cd2)
* [OCPBUGS-103846](https://issues.redhat.com/browse/OCPBUGS-103846): [release-4.20] Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame [#667](https://github.com/openshift/cluster-kube-scheduler-operator/pull/667)
* [Full changelog](https://github.com/openshift/cluster-kube-scheduler-operator/compare/84eb8c5a73a730d6d08794e51da9c20013ca4304...6a8f72baf4f6cce052fed660343de13854197cd2)
### [cluster-machine-approver](https://github.com/openshift/cluster-machine-approver/tree/15e835c5142d5de16ba51f575a60bf5cd80bbd00)
* [OCPBUGS-103847](https://issues.redhat.com/browse/OCPBUGS-103847): Replace golang.org/x/net with openshift-sustaining/net v0.50.0-sec.4 for CVE-2026-33814 [#325](https://github.com/openshift/cluster-machine-approver/pull/325)
* [OCPBUGS-135047](https://issues.redhat.com/browse/OCPBUGS-135047): Fix expired test certificate in csr_check_test.go [#347](https://github.com/openshift/cluster-machine-approver/pull/347)
* [Full changelog](https://github.com/openshift/cluster-machine-approver/compare/b3c82b2eec66ae3ae510df0603af1212c34be618...15e835c5142d5de16ba51f575a60bf5cd80bbd00)
### [cluster-monitoring-operator](https://github.com/openshift/cluster-monitoring-operator/tree/258e23985f0293e644ecaba76559745ecdead997)
* [OCPBUGS-129138](https://issues.redhat.com/browse/OCPBUGS-129138): don't delete admin-owned Alertmanager secrets on destroy [#3140](https://github.com/openshift/cluster-monitoring-operator/pull/3140)
* NO-ISSUE: synchronize OWNERS from main branch [release-4.20] [#3115](https://github.com/openshift/cluster-monitoring-operator/pull/3115)
* [OCPBUGS-112574](https://issues.redhat.com/browse/OCPBUGS-112574): [release-4.20] Makefile: version-stamp golangci-lint binary to prevent stale linter [#3066](https://github.com/openshift/cluster-monitoring-operator/pull/3066)
* [OCPBUGS-103845](https://issues.redhat.com/browse/OCPBUGS-103845): [release-4.20] Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame [#3072](https://github.com/openshift/cluster-monitoring-operator/pull/3072)
* [OCPBUGS-105309](https://issues.redhat.com/browse/OCPBUGS-105309): [release-4.20] wrap library-go resourceCache with mutex for thread safety [#3043](https://github.com/openshift/cluster-monitoring-operator/pull/3043)
* [OCPBUGS-104538](https://issues.redhat.com/browse/OCPBUGS-104538): Backport e2e stabilization 4.20 [#3028](https://github.com/openshift/cluster-monitoring-operator/pull/3028)
* [OCPBUGS-100371](https://issues.redhat.com/browse/OCPBUGS-100371): [release-4.20] fix: watch cluster wide proxy changes and apply changes accordingly [#3022](https://github.com/openshift/cluster-monitoring-operator/pull/3022)
* [OCPBUGS-99764](https://issues.redhat.com/browse/OCPBUGS-99764): fall back to kube-system/global-pull-secret for telemeter-client token [#3003](https://github.com/openshift/cluster-monitoring-operator/pull/3003)
* [OCPBUGS-92195](https://issues.redhat.com/browse/OCPBUGS-92195): set Prometheus shards value explicitly [#2973](https://github.com/openshift/cluster-monitoring-operator/pull/2973)
* [OCPBUGS-94078](https://issues.redhat.com/browse/OCPBUGS-94078): ship collector:node_scrape_collector_success:avg to Telemetry [#2990](https://github.com/openshift/cluster-monitoring-operator/pull/2990)
* [OCPBUGS-86992](https://issues.redhat.com/browse/OCPBUGS-86992): increase lookup interval [#2947](https://github.com/openshift/cluster-monitoring-operator/pull/2947)
* [Full changelog](https://github.com/openshift/cluster-monitoring-operator/compare/e4800998100765391609d5473a2d8471dc11d920...258e23985f0293e644ecaba76559745ecdead997)
### [cluster-network-operator](https://github.com/openshift/cluster-network-operator/tree/8186dacc5fe87d25dd90351375e37aabb13f8b00)
* [OCPBUGS-103851](https://issues.redhat.com/browse/OCPBUGS-103851): [release-4.20] Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame [#3157](https://github.com/openshift/cluster-network-operator/pull/3157)
* [OCPBUGS-128652](https://issues.redhat.com/browse/OCPBUGS-128652): Allow per-node OVN encap IP override via env-overrides [#3180](https://github.com/openshift/cluster-network-operator/pull/3180)
* [OCPBUGS-127390](https://issues.redhat.com/browse/OCPBUGS-127390): Restart pods when rendering egressIP settings [#3173](https://github.com/openshift/cluster-network-operator/pull/3173)
* [OCPBUGS-113989](https://issues.redhat.com/browse/OCPBUGS-113989): frr-k8s: use Recreate strategy for webhook server deployment on SNO [#3142](https://github.com/openshift/cluster-network-operator/pull/3142)
* [OCPBUGS-105852](https://issues.redhat.com/browse/OCPBUGS-105852): Remove version-specific CNI binary copy logic [#3118](https://github.com/openshift/cluster-network-operator/pull/3118)
* [OCPBUGS-99749](https://issues.redhat.com/browse/OCPBUGS-99749): Bump frr-k8s MAX_FDS from 1024 to 65536 [#3091](https://github.com/openshift/cluster-network-operator/pull/3091)
* [OCPBUGS-98796](https://issues.redhat.com/browse/OCPBUGS-98796): Bump github.com/containernetworking/cni v0.8.0 -> v1.3.0 [#3071](https://github.com/openshift/cluster-network-operator/pull/3071)
* [OCPBUGS-84176](https://issues.redhat.com/browse/OCPBUGS-84176): Handle zero-worker HyperShift clusters in daemonset rollout [4.20 backport] [#2973](https://github.com/openshift/cluster-network-operator/pull/2973)
* [Full changelog](https://github.com/openshift/cluster-network-operator/compare/18558dbf31624b136a7d35b30ef99e551d2738ae...8186dacc5fe87d25dd90351375e37aabb13f8b00)
### [cluster-node-tuning-operator](https://github.com/openshift/cluster-node-tuning-operator/tree/85bc5c6dfb11d019773c8dbce42f5533fa9779e6)
* [OCPBUGS-103844](https://issues.redhat.com/browse/OCPBUGS-103844): Bump golang.org/x/net to v0.50.0-sec.3 [#1605](https://github.com/openshift/cluster-node-tuning-operator/pull/1605)
* [OCPBUGS-115719](https://issues.redhat.com/browse/OCPBUGS-115719): Update PPC help description [#1627](https://github.com/openshift/cluster-node-tuning-operator/pull/1627)
* [OCPBUGS-112026](https://issues.redhat.com/browse/OCPBUGS-112026): BUG-FIX Latency Test [#1594](https://github.com/openshift/cluster-node-tuning-operator/pull/1594)
* [OCPBUGS-111091](https://issues.redhat.com/browse/OCPBUGS-111091): e2e: fix: clear hugepages before switching kernelPageSize to 4k [#1588](https://github.com/openshift/cluster-node-tuning-operator/pull/1588)
* [OCPBUGS-114730](https://issues.redhat.com/browse/OCPBUGS-114730): Use Add() instead of AddRateLimited() for routine Profile enqueues [#1620](https://github.com/openshift/cluster-node-tuning-operator/pull/1620)
* [OCPBUGS-105509](https://issues.redhat.com/browse/OCPBUGS-105509): e2e: fix broken checks and rework netqueue tests to avoid ARM ethtool blackout flakes [#1581](https://github.com/openshift/cluster-node-tuning-operator/pull/1581)
* [OCPBUGS-90598](https://issues.redhat.com/browse/OCPBUGS-90598): perf: latency: compute memory resources dynamically [#1553](https://github.com/openshift/cluster-node-tuning-operator/pull/1553)
* [OCPBUGS-86815](https://issues.redhat.com/browse/OCPBUGS-86815): Requeue PerformanceStatus update when status write fails [#1530](https://github.com/openshift/cluster-node-tuning-operator/pull/1530)
* [OCPBUGS-82850](https://issues.redhat.com/browse/OCPBUGS-82850): Bump github.com/moby/spdystream from v0.5.0 to v0.5.1 [#1532](https://github.com/openshift/cluster-node-tuning-operator/pull/1532)
* [OCPBUGS-65773](https://issues.redhat.com/browse/OCPBUGS-65773): Watch MCP changes including spec and labels [#1434](https://github.com/openshift/cluster-node-tuning-operator/pull/1434)
* [Full changelog](https://github.com/openshift/cluster-node-tuning-operator/compare/b1a1c39e5bfe62ae62806720874e7da09a30ed7f...85bc5c6dfb11d019773c8dbce42f5533fa9779e6)
### [cluster-olm-operator](https://github.com/openshift/cluster-olm-operator/tree/5ae23e8feaefc37dec59b76a8ba7c825e780ed7a)
* [OCPBUGS-103850](https://issues.redhat.com/browse/OCPBUGS-103850): bump golang.org/x/net to v0.50.0-sec.3 to fix CVE-2026-33814 [#243](https://github.com/openshift/cluster-olm-operator/pull/243)
* [OCPBUGS-80596](https://issues.redhat.com/browse/OCPBUGS-80596): Bump google.golang.org/grpc to v1.79.3 [#198](https://github.com/openshift/cluster-olm-operator/pull/198)
* [Full changelog](https://github.com/openshift/cluster-olm-operator/compare/e4917368b6a547f97a0fb411fea90de246d1417e...5ae23e8feaefc37dec59b76a8ba7c825e780ed7a)
### [cluster-policy-controller](https://github.com/openshift/cluster-policy-controller/tree/debe523c1edc20e080a44afc9e8699ce3ab15599)
* [OCPBUGS-103864](https://issues.redhat.com/browse/OCPBUGS-103864): Bump golang.org/x/net to v0.50.0-sec.3 [#200](https://github.com/openshift/cluster-policy-controller/pull/200)
* [OCPBUGS-98332](https://issues.redhat.com/browse/OCPBUGS-98332): [4.20] add serviceAccountToken volume type to psalabelsyncer [#194](https://github.com/openshift/cluster-policy-controller/pull/194)
* [Full changelog](https://github.com/openshift/cluster-policy-controller/compare/47c783103216aa5e1242632127a5d8f98b8b7455...debe523c1edc20e080a44afc9e8699ce3ab15599)
### [cluster-samples-operator](https://github.com/openshift/cluster-samples-operator/tree/eb9a4a3ee84cdd5585e5dd71a2f377e66208bf2d)
* [OCPBUGS-103859](https://issues.redhat.com/browse/OCPBUGS-103859): Replace golang.org/x/net with openshift-sustaining/net v0.50.0-sec.4 for CVE-2026-33814 [#720](https://github.com/openshift/cluster-samples-operator/pull/720)
* [OCPBUGS-129478](https://issues.redhat.com/browse/OCPBUGS-129478): Restrict samples operator access to the global pull-secret [#729](https://github.com/openshift/cluster-samples-operator/pull/729)
* [Full changelog](https://github.com/openshift/cluster-samples-operator/compare/b343f70f19ffd559e1a81d3a3e65bd106e634c13...eb9a4a3ee84cdd5585e5dd71a2f377e66208bf2d)
### [cluster-storage-operator](https://github.com/openshift/cluster-storage-operator/tree/747d5cbd21adc965a33b1c262195788b05aa0005)
* [OCPBUGS-103858](https://issues.redhat.com/browse/OCPBUGS-103858): CVE-2026-33814: replace golang.org/x/net with openshift-sustaining fork [#737](https://github.com/openshift/cluster-storage-operator/pull/737)
* [OCPBUGS-77519](https://issues.redhat.com/browse/OCPBUGS-77519): remove oVirt code from CSO [#704](https://github.com/openshift/cluster-storage-operator/pull/704)
* [OCPBUGS-86121](https://issues.redhat.com/browse/OCPBUGS-86121): add Azure Disk CSI driver SA name to CredentialsRequest [#702](https://github.com/openshift/cluster-storage-operator/pull/702)
* [Full changelog](https://github.com/openshift/cluster-storage-operator/compare/cf9401ae971f7ce7a7e8bcbafaff82968c6579c2...747d5cbd21adc965a33b1c262195788b05aa0005)
### [cluster-version-operator](https://github.com/openshift/cluster-version-operator/tree/2470ccb013067b6e40575f858866e60ed650337f)
* [OCPBUGS-103852](https://issues.redhat.com/browse/OCPBUGS-103852): Bump golang.org/x/net to v0.50.0-sec.3 [#1457](https://github.com/openshift/cluster-version-operator/pull/1457)
* [Full changelog](https://github.com/openshift/cluster-version-operator/compare/ea3fa7695054fc9260936902b33b738bb4c405bc...2470ccb013067b6e40575f858866e60ed650337f)
### [console](https://github.com/openshift/console/tree/ebb46520cea63af4df31b5ff63735ea7eda91de1)
* [OCPBUGS-138375](https://issues.redhat.com/browse/OCPBUGS-138375): Cap rendered alerts in notification drawer and dashboards [#17493](https://github.com/openshift/console/pull/17493)
* [OCPBUGS-137692](https://issues.redhat.com/browse/OCPBUGS-137692): Remove the redundant detailsPage wrapper [#17486](https://github.com/openshift/console/pull/17486)
* [OCPBUGS-115235](https://issues.redhat.com/browse/OCPBUGS-115235): Remove unscoped CSV watch from ClusterNotUpgradeableAlert [#17139](https://github.com/openshift/console/pull/17139)
* [OCPBUGS-136181](https://issues.redhat.com/browse/OCPBUGS-136181): Preserve revealed Secret values across page rerenders [#17463](https://github.com/openshift/console/pull/17463)
* [OCPBUGS-122351](https://issues.redhat.com/browse/OCPBUGS-122351): Wait for demo plugin deployment readiness [#17168](https://github.com/openshift/console/pull/17168)
* [OCPBUGS-60136](https://issues.redhat.com/browse/OCPBUGS-60136): Fix Operator Backed catalog empty on disconnected clusters [#17184](https://github.com/openshift/console/pull/17184)
* [release-4.20 ]OCPBUGS-84041: Fix template placeholder {{name}} not resolved and runtime error on Group details page [#16313](https://github.com/openshift/console/pull/16313)
* [OCPBUGS-121663](https://issues.redhat.com/browse/OCPBUGS-121663): Validate chart URL in /api/helm/verify [#17147](https://github.com/openshift/console/pull/17147)
* [OCPBUGS-114054](https://issues.redhat.com/browse/OCPBUGS-114054): make cloud provider fields optional during operator install [#17098](https://github.com/openshift/console/pull/17098)
* [OCPBUGS-100517](https://issues.redhat.com/browse/OCPBUGS-100517), [OCPBUGS-101794](https://issues.redhat.com/browse/OCPBUGS-101794): Fix CVE-2026-69153 and CVE-2026-45623 - Bump postcss [#17056](https://github.com/openshift/console/pull/17056)
* [OCPBUGS-112274](https://issues.redhat.com/browse/OCPBUGS-112274): Fix flaky TestAsyncCache backend test [#17047](https://github.com/openshift/console/pull/17047)
* Fix OCPBUGS-98785: CVE-2026-48801 [#16854](https://github.com/openshift/console/pull/16854)
* Fix for OCPBUGS-105903: CVE-2026-73086 [#16967](https://github.com/openshift/console/pull/16967)
* [OCPBUGS-109132](https://issues.redhat.com/browse/OCPBUGS-109132): Fix leading whitespace in Quick Start execute code snippets [#17003](https://github.com/openshift/console/pull/17003)
* Fix for OCPBUGS-89701: CVE-2026-12143 [#16646](https://github.com/openshift/console/pull/16646)
* [OCPBUGS-104530](https://issues.redhat.com/browse/OCPBUGS-104530): Re-enable-knative [#16908](https://github.com/openshift/console/pull/16908)
* [OCPBUGS-98436](https://issues.redhat.com/browse/OCPBUGS-98436): [release-4.20] CVE-2026-59869 bump js-yaml [#16916](https://github.com/openshift/console/pull/16916)
* [OCPBUGS-100057](https://issues.redhat.com/browse/OCPBUGS-100057): quickstart page i18n misses (Fix Quick Starts i18n bundle lookup for zh-CN) [#16867](https://github.com/openshift/console/pull/16867)
* [OCPBUGS-99312](https://issues.redhat.com/browse/OCPBUGS-99312): Disable Knative e2e Cypress tests in CI [#16795](https://github.com/openshift/console/pull/16795)
* [OCPBUGS-99167](https://issues.redhat.com/browse/OCPBUGS-99167): fixing severity not showing number of issues [#16620](https://github.com/openshift/console/pull/16620)
* [OCPBUGS-84286](https://issues.redhat.com/browse/OCPBUGS-84286): Bump follow-redirects to 1.16.0 to fix CVE-2026-40895 [#16671](https://github.com/openshift/console/pull/16671)
* Fix for OCPBUGS-81613: CVE-2026-4800 [#16561](https://github.com/openshift/console/pull/16561)
* [OCPBUGS-86746](https://issues.redhat.com/browse/OCPBUGS-86746), [OCPBUGS-87089](https://issues.redhat.com/browse/OCPBUGS-87089), [OCPBUGS-88753](https://issues.redhat.com/browse/OCPBUGS-88753): [release-4.20] bump package: webpack-dev-server, protobufjs, fast-uri [#16674](https://github.com/openshift/console/pull/16674)
* [OCPBUGS-86455](https://issues.redhat.com/browse/OCPBUGS-86455): [release-4.20] shell-quote: Arbitrary code execution via command injection due to unescaped line terminators [#16509](https://github.com/openshift/console/pull/16509)
* [OCPBUGS-89235](https://issues.redhat.com/browse/OCPBUGS-89235): Allow VolumeSnapshot restore when parent PVC is deleted [#16635](https://github.com/openshift/console/pull/16635)
* [OCPBUGS-87835](https://issues.redhat.com/browse/OCPBUGS-87835): Prevent binary secret data corruption when editing [#16571](https://github.com/openshift/console/pull/16571)
* [OCPBUGS-79455](https://issues.redhat.com/browse/OCPBUGS-79455): Bump immutable [#16323](https://github.com/openshift/console/pull/16323)
* [OCPBUGS-86582](https://issues.redhat.com/browse/OCPBUGS-86582): Fix macOS Option key in pod terminal [#16557](https://github.com/openshift/console/pull/16557)
* [OCPBUGS-86872](https://issues.redhat.com/browse/OCPBUGS-86872): Fix Shipwright detail pages crashing with React error #310 [#16527](https://github.com/openshift/console/pull/16527)
* [OCPBUGS-87100](https://issues.redhat.com/browse/OCPBUGS-87100): fix trailing quote in prometheus query [#16552](https://github.com/openshift/console/pull/16552)
* [OCPBUGS-77127](https://issues.redhat.com/browse/OCPBUGS-77127): [release-4.20] CVE-2026-26996 Bump minimatch library [#16272](https://github.com/openshift/console/pull/16272)
* [Full changelog](https://github.com/openshift/console/compare/65dba12e4f29fdfd850e0ce1066c947d86f28364...ebb46520cea63af4df31b5ff63735ea7eda91de1)
### [console-operator](https://github.com/openshift/console-operator/tree/6a3a0aa7aaf0f96f6ccf5c7294acfb5d2c7af244)
* [OCPBUGS-132382](https://issues.redhat.com/browse/OCPBUGS-132382): Handle disabled Ingress capability in HyperShift [#1246](https://github.com/openshift/console-operator/pull/1246)
* [OCPBUGS-103860](https://issues.redhat.com/browse/OCPBUGS-103860): Use github.com/openshift-sustaining/net patch to fix CVE-2026-33814 [#1221](https://github.com/openshift/console-operator/pull/1221)
* [NETOBSERV-2296](https://issues.redhat.com/browse/NETOBSERV-2296): add missing annotations on netobserv quickstart [#1095](https://github.com/openshift/console-operator/pull/1095)
* [OCPBUGS-100112](https://issues.redhat.com/browse/OCPBUGS-100112): Sort plugin list to make them deterministic [#1202](https://github.com/openshift/console-operator/pull/1202)
* [OCPBUGS-98986](https://issues.redhat.com/browse/OCPBUGS-98986): [4.20] Stabilize telemetry config to prevent continuous console pod rollouts [#1191](https://github.com/openshift/console-operator/pull/1191)
* [OCPBUGS-84254](https://issues.redhat.com/browse/OCPBUGS-84254): Redeploy console pods upon cert rotation [#1142](https://github.com/openshift/console-operator/pull/1142)
* [Full changelog](https://github.com/openshift/console-operator/compare/1bb7f6f4e7851997fd24c5f5aa5be41ea8dd5bd2...6a3a0aa7aaf0f96f6ccf5c7294acfb5d2c7af244)
### [coredns](https://github.com/openshift/coredns/tree/6c72c97daf9c64684998a255ae03bec0981c4ab8)
* [OCPBUGS-103861](https://issues.redhat.com/browse/OCPBUGS-103861): Fix CVE-2026-33814 by adding patch for golang.org/x/net package [#203](https://github.com/openshift/coredns/pull/203)
* [Full changelog](https://github.com/openshift/coredns/compare/6f39336e6da9dc77b2db140a96773c413d50a665...6c72c97daf9c64684998a255ae03bec0981c4ab8)
### [csi-driver-manila, openstack-cinder-csi-driver, openstack-cloud-controller-manager](https://github.com/openshift/cloud-provider-openstack/tree/f204d3ac38736d82a1b832624aa760b9a5d70288)
* [OCPBUGS-96434](https://issues.redhat.com/browse/OCPBUGS-96434): Bump golang.org/x/net to v0.50.0-sec.4 [#418](https://github.com/openshift/cloud-provider-openstack/pull/418)
* [OCPBUGS-80668](https://issues.redhat.com/browse/OCPBUGS-80668): bump google.golang.org/grpc@v1.79.3 [#385](https://github.com/openshift/cloud-provider-openstack/pull/385)
* [Full changelog](https://github.com/openshift/cloud-provider-openstack/compare/9996d28ce3163cf9a09d77101e81cede914d6c2f...f204d3ac38736d82a1b832624aa760b9a5d70288)
### [csi-driver-nfs](https://github.com/openshift/csi-driver-nfs/tree/c4cdae44ef7c33e4b7ce06a3b599a8bc0707bff7)
* [OCPBUGS-82853](https://issues.redhat.com/browse/OCPBUGS-82853): Bump github.com/moby/spdystream@v0.5.1 [#192](https://github.com/openshift/csi-driver-nfs/pull/192)
* [Full changelog](https://github.com/openshift/csi-driver-nfs/compare/20609066e1bd1dbbd107bfca27af67e0a788760e...c4cdae44ef7c33e4b7ce06a3b599a8bc0707bff7)
### [csi-external-attacher](https://github.com/openshift/csi-external-attacher/tree/2a474861e4db0c9af08d0c0da2f3ffd2a92a27c2)
* UPSTREAM: 110: OCPBUGS-103856: Bump golang.org/x/net to v0.50.0-sec.4 [#113](https://github.com/openshift/csi-external-attacher/pull/113)
* [OCPBUGS-80611](https://issues.redhat.com/browse/OCPBUGS-80611): Bump google.golang.org/grpc to v1.79.3 [#103](https://github.com/openshift/csi-external-attacher/pull/103)
* [Full changelog](https://github.com/openshift/csi-external-attacher/compare/45239149cb387bcc51d944b802db0e804dc02688...2a474861e4db0c9af08d0c0da2f3ffd2a92a27c2)
### [csi-external-provisioner](https://github.com/openshift/csi-external-provisioner/tree/e94a54eab40ad4d4ead75953358fb1970429eb4c)
* [OCPBUGS-92946](https://issues.redhat.com/browse/OCPBUGS-92946): Replace golang.org/x/crypto with github.com/openshift-sustaining/crypto@v0.48.0-sec.3 to address CVE-2026-46597 [#160](https://github.com/openshift/csi-external-provisioner/pull/160)
* [OCPBUGS-96392](https://issues.redhat.com/browse/OCPBUGS-96392): Bump golang.org/x/net to v0.50.0-sec.4 [#150](https://github.com/openshift/csi-external-provisioner/pull/150)
* [OCPBUGS-82854](https://issues.redhat.com/browse/OCPBUGS-82854): Address CVE-2026-35469 [#141](https://github.com/openshift/csi-external-provisioner/pull/141)
* [Full changelog](https://github.com/openshift/csi-external-provisioner/compare/72fefbe70de332cea29428be202244676a9927fc...e94a54eab40ad4d4ead75953358fb1970429eb4c)
### [csi-external-resizer](https://github.com/openshift/csi-external-resizer/tree/4835292fe73b956b6a350373a45fb0877dd705b7)
* [OCPBUGS-103867](https://issues.redhat.com/browse/OCPBUGS-103867): Bump golang.org/x/net to v0.50.0-sec.4 [#211](https://github.com/openshift/csi-external-resizer/pull/211)
* [OCPBUGS-80613](https://issues.redhat.com/browse/OCPBUGS-80613): Bump google.golang.org/grpc to v1.79.3 [#201](https://github.com/openshift/csi-external-resizer/pull/201)
* [Full changelog](https://github.com/openshift/csi-external-resizer/compare/c674bea9bb6a81e463c7fefa974e2109d829daef...4835292fe73b956b6a350373a45fb0877dd705b7)
### [csi-external-snapshot-metadata](https://github.com/openshift/csi-external-snapshot-metadata/tree/cb58afc56702353526ec106f7700fa8cc1b173aa)
* [OCPBUGS-80614](https://issues.redhat.com/browse/OCPBUGS-80614): Bump google.golang.org/grpc to v1.79.3 [#21](https://github.com/openshift/csi-external-snapshot-metadata/pull/21)
* [OCPBUGS-103868](https://issues.redhat.com/browse/OCPBUGS-103868): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.50.0-sec.4 to address CVE-2026-33814 [#34](https://github.com/openshift/csi-external-snapshot-metadata/pull/34)
* [Full changelog](https://github.com/openshift/csi-external-snapshot-metadata/compare/693a826455777eaafc677bb2195dc071d184243b...cb58afc56702353526ec106f7700fa8cc1b173aa)
### [csi-external-snapshotter, csi-snapshot-controller](https://github.com/openshift/csi-external-snapshotter/tree/3dd8a0f87f86529682b449a6b9e19e9ee8d2d5d4)
* [OCPBUGS-103869](https://issues.redhat.com/browse/OCPBUGS-103869): Replace golang.org/x/net with github.com/openshift-sustaining/net v0.50.0-sec.3 [#236](https://github.com/openshift/csi-external-snapshotter/pull/236)
* [OCPBUGS-92084](https://issues.redhat.com/browse/OCPBUGS-92084): UPSTREAM: 1392: Fix VolumeSnapshotContent deletion [#225](https://github.com/openshift/csi-external-snapshotter/pull/225)
* [OCPBUGS-80615](https://issues.redhat.com/browse/OCPBUGS-80615), [OCPBUGS-80618](https://issues.redhat.com/browse/OCPBUGS-80618): Bump google.golang.org/grpc to v1.79.3 [#209](https://github.com/openshift/csi-external-snapshotter/pull/209)
* [Full changelog](https://github.com/openshift/csi-external-snapshotter/compare/42604822c25eb2aa0ecb017c24e328221b238eb9...3dd8a0f87f86529682b449a6b9e19e9ee8d2d5d4)
### [csi-livenessprobe](https://github.com/openshift/csi-livenessprobe/tree/b750dbd3cff8806e10e6752896e969b37ab1f1c9)
* [OCPBUGS-103865](https://issues.redhat.com/browse/OCPBUGS-103865): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.50.0-sec.4 to address CVE-2026-33814 [#109](https://github.com/openshift/csi-livenessprobe/pull/109)
* [Full changelog](https://github.com/openshift/csi-livenessprobe/compare/1d6d6b27460e58f24110c72ec9c96afe2c1d891d...b750dbd3cff8806e10e6752896e969b37ab1f1c9)
### [docker-builder](https://github.com/openshift/builder/tree/18885748e09ecf986d8ab0fc3a0fd2440cb7b51f)
* [OCPBUGS-89994](https://issues.redhat.com/browse/OCPBUGS-89994), [OCPBUGS-90424](https://issues.redhat.com/browse/OCPBUGS-90424), [OCPBUGS-92486](https://issues.redhat.com/browse/OCPBUGS-92486), [OCPBUGS-92631](https://issues.redhat.com/browse/OCPBUGS-92631), [OCPBUGS-92790](https://issues.redhat.com/browse/OCPBUGS-92790): Bump golang.org/x/crypto to fix CVE-2025-22869,CVE-2025-47913,CVE-2026-46597,CVE-2026-39829,CVE-2026-39832 [#554](https://github.com/openshift/builder/pull/554)
* [Full changelog](https://github.com/openshift/builder/compare/35afa308e2473046721057112d804334fc4b8217...18885748e09ecf986d8ab0fc3a0fd2440cb7b51f)
### [docker-registry](https://github.com/openshift/image-registry/tree/5098eb6e0004b9be26770925a42bc51bc47cf485)
* [OCPBUGS-103870](https://issues.redhat.com/browse/OCPBUGS-103870): [release-4.20] Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame [#478](https://github.com/openshift/image-registry/pull/478)
* [Full changelog](https://github.com/openshift/image-registry/compare/0e96a08424d601be55341bc3f4412fde977602c8...5098eb6e0004b9be26770925a42bc51bc47cf485)
### [egress-router-cni](https://github.com/openshift/egress-router-cni/tree/cfcc6c44a9aacf48585dbe6618e5561f6c55666a)
* [OCPBUGS-98796](https://issues.redhat.com/browse/OCPBUGS-98796): Bump containernetworking/cni to v1.3.0 github.com/containernetworking/plugins to 1.4.0 [#107](https://github.com/openshift/egress-router-cni/pull/107)
* [Full changelog](https://github.com/openshift/egress-router-cni/compare/5e0f8d1b545899fda27c5e1cc8707d33cba1b534...cfcc6c44a9aacf48585dbe6618e5561f6c55666a)
### [gcp-cloud-controller-manager](https://github.com/openshift/cloud-provider-gcp/tree/9502c2e8ce2676e010e8a0f29a8ec7dace70f821)
* [OCPBUGS-103881](https://issues.redhat.com/browse/OCPBUGS-103881), [OCPBUGS-103993](https://issues.redhat.com/browse/OCPBUGS-103993), [OCPBUGS-88254](https://issues.redhat.com/browse/OCPBUGS-88254): Replace golang.org/x/net with sustaining fork for CVE-2026-33814 [#163](https://github.com/openshift/cloud-provider-gcp/pull/163)
* [OCPBUGS-99227](https://issues.redhat.com/browse/OCPBUGS-99227): Fix node.kubernetes.io/exclude-from-external-load-balancers on masters [#129](https://github.com/openshift/cloud-provider-gcp/pull/129)
* NO-JIRA: Update OWNERS [#158](https://github.com/openshift/cloud-provider-gcp/pull/158)
* [Full changelog](https://github.com/openshift/cloud-provider-gcp/compare/d5a5541436d9269006928079fcdc507d0b6d4033...9502c2e8ce2676e010e8a0f29a8ec7dace70f821)
### [gcp-cluster-api-controllers](https://github.com/openshift/cluster-api-provider-gcp/tree/0a7a3c4c2e65bd44f97eb0b7e59fe8a493b3e09c)
* [OCPBUGS-103883](https://issues.redhat.com/browse/OCPBUGS-103883): Bump golang.org/x/net to github.com/openshift-sustaining/net v0.50.0-sec.4 CVE-2026-33814 [release-4.20] [#318](https://github.com/openshift/cluster-api-provider-gcp/pull/318)
* [OCPBUGS-80628](https://issues.redhat.com/browse/OCPBUGS-80628): Bump google.golang.org/grpc to v1.79.3 [#288](https://github.com/openshift/cluster-api-provider-gcp/pull/288)
* [Full changelog](https://github.com/openshift/cluster-api-provider-gcp/compare/65539c71b4c292fc0f4eeb572dfe490af63063d9...0a7a3c4c2e65bd44f97eb0b7e59fe8a493b3e09c)
### [gcp-machine-controllers](https://github.com/openshift/machine-api-provider-gcp/tree/430124471dc855f135f8e9d4256ee3930c0037a0)
* [OCPBUGS-103902](https://issues.redhat.com/browse/OCPBUGS-103902): Bump golang.org/x/net to v0.50.0-sec.3 [#187](https://github.com/openshift/machine-api-provider-gcp/pull/187)
* [OCPBUGS-80651](https://issues.redhat.com/browse/OCPBUGS-80651): Bump google.golang.org/grpc to v1.79.3 [#163](https://github.com/openshift/machine-api-provider-gcp/pull/163)
* [Full changelog](https://github.com/openshift/machine-api-provider-gcp/compare/01515888c83526ec235b7bc3a27df6eba3034b00...430124471dc855f135f8e9d4256ee3930c0037a0)
### [gcp-pd-csi-driver](https://github.com/openshift/gcp-pd-csi-driver/tree/e68f2e86578ecca315686574959f9d10087a06da)
* [OCPBUGS-103880](https://issues.redhat.com/browse/OCPBUGS-103880): CVE-2026-33814: replace golang.org/x/net with openshift-sustaining fork [#147](https://github.com/openshift/gcp-pd-csi-driver/pull/147)
* [OCPBUGS-80632](https://issues.redhat.com/browse/OCPBUGS-80632): Bump google.golang.org/grpc to v1.79.3 in release 4.20 [#103](https://github.com/openshift/gcp-pd-csi-driver/pull/103)
* [Full changelog](https://github.com/openshift/gcp-pd-csi-driver/compare/500ab5d31ad382805070c8ae329a9a34163ebc99...e68f2e86578ecca315686574959f9d10087a06da)
### [gcp-pd-csi-driver-operator](https://github.com/openshift/gcp-pd-csi-driver-operator/tree/fc495ba97cccd2901ac29dc7d0922fa8dd4f4e21)
* [OCPBUGS-103880](https://issues.redhat.com/browse/OCPBUGS-103880): CVE-2026-33814: replace golang.org/x/net with openshift-sustaining fork [#210](https://github.com/openshift/gcp-pd-csi-driver-operator/pull/210)
* [OCPBUGS-97961](https://issues.redhat.com/browse/OCPBUGS-97961): no-op OWNERS change to trigger postsubmit jobs [#198](https://github.com/openshift/gcp-pd-csi-driver-operator/pull/198)
* [OCPBUGS-80631](https://issues.redhat.com/browse/OCPBUGS-80631): Bump google.golang.org/grpc to v1.79.3 [#185](https://github.com/openshift/gcp-pd-csi-driver-operator/pull/185)
* [Full changelog](https://github.com/openshift/gcp-pd-csi-driver-operator/compare/e0ad050a84bab669e0f11e080fc4c388ef417bba...fc495ba97cccd2901ac29dc7d0922fa8dd4f4e21)
### [gcp-workload-identity-federation-webhook](https://github.com/openshift/gcp-workload-identity-federation-webhook/tree/d0793256ac4fb2f249ad78f4873d44d4ea0079fa)
* [OCPBUGS-103888](https://issues.redhat.com/browse/OCPBUGS-103888): Replace golang.org/x/net with github.com/openshift-sustaining/net v0.35.0-sec.4 [#24](https://github.com/openshift/gcp-workload-identity-federation-webhook/pull/24)
* [Full changelog](https://github.com/openshift/gcp-workload-identity-federation-webhook/compare/b36788edd4c559cffd5f7f1b2e3e51b98c3e92b8...d0793256ac4fb2f249ad78f4873d44d4ea0079fa)
### [haproxy-router](https://github.com/openshift/router/tree/0fec034e28f1f44ed75dcc1ab96f7135fd9beb49)
* [OCPBUGS-86728](https://issues.redhat.com/browse/OCPBUGS-86728): Prevent SSRF via FQDN-typed EndpointSlices [#819](https://github.com/openshift/router/pull/819)
* [OCPBUGS-86717](https://issues.redhat.com/browse/OCPBUGS-86717): Strip X-SSL-* headers for plain HTTP [#797](https://github.com/openshift/router/pull/797)
* [OCPBUGS-87220](https://issues.redhat.com/browse/OCPBUGS-87220): Replace HTTP backend liveness check with admin socket check [#789](https://github.com/openshift/router/pull/789)
* [OCPBUGS-80633](https://issues.redhat.com/browse/OCPBUGS-80633): Bump google.golang.org/grpc to v1.79.3 [#766](https://github.com/openshift/router/pull/766)
* [Full changelog](https://github.com/openshift/router/compare/3c365cad8c7037e4aa64a694994ea393abc4d9a2...0fec034e28f1f44ed75dcc1ab96f7135fd9beb49)
### [hyperkube, kube-proxy, pod](https://github.com/openshift/kubernetes/tree/8008e652cb56e8fb34e76d0736973b3e99816fb0)
* UPSTREAM: <carry>: OCPBUGS-125759: Fix ClusterIsIPv6() detection for dual-stack v6-primary clusters [#2780](https://github.com/openshift/kubernetes/pull/2780)
* [OCPBUGS-105592](https://issues.redhat.com/browse/OCPBUGS-105592): backport kubernetes/conformance umbrella suite [#2741](https://github.com/openshift/kubernetes/pull/2741)
* [OCPBUGS-117657](https://issues.redhat.com/browse/OCPBUGS-117657): Fix performance related issues when selinux metrics are emitted [#2768](https://github.com/openshift/kubernetes/pull/2768)
* [OCPBUGS-93896](https://issues.redhat.com/browse/OCPBUGS-93896): Rebase v1.33.13 in release-4.20 [#2706](https://github.com/openshift/kubernetes/pull/2706)
* [OCPBUGS-87173](https://issues.redhat.com/browse/OCPBUGS-87173): fix flake race in VAP e2e case [#2679](https://github.com/openshift/kubernetes/pull/2679)
* [OCPBUGS-85501](https://issues.redhat.com/browse/OCPBUGS-85501): Bump Kubernetes v1.33.12 to release-4.20 [#2666](https://github.com/openshift/kubernetes/pull/2666)
* [Full changelog](https://github.com/openshift/kubernetes/compare/ba5f1e63e12c85b7d61d5de4a3bbde39e54d33b2...8008e652cb56e8fb34e76d0736973b3e99816fb0)
### [hypershift](https://github.com/openshift/hypershift/tree/1d2444baf19254d21641d9d7a434e67b08aa1bde)
* [OCPBUGS-129444](https://issues.redhat.com/browse/OCPBUGS-129444): Prevent infraID and clusterID removal via parent-level CEL rules [#9927](https://github.com/openshift/hypershift/pull/9927)
* Sync approver aliases with main for release-4.20 [#10187](https://github.com/openshift/hypershift/pull/10187)
* build: [release-4.20] ACM-45149: Migrate Go builder for hypershift-cli, hypershift-release [#10070](https://github.com/openshift/hypershift/pull/10070)
* [CNTRLPLANE-3774](https://issues.redhat.com/browse/CNTRLPLANE-3774): fix: control-plane-operator: improve opaque conditions [#10060](https://github.com/openshift/hypershift/pull/10060)
* [OCPBUGS-130864](https://issues.redhat.com/browse/OCPBUGS-130864): filter AWS-reserved tag keys before calling DeleteTags [#9985](https://github.com/openshift/hypershift/pull/9985)
* [OCPBUGS-92954](https://issues.redhat.com/browse/OCPBUGS-92954): CVE-2026-46597 openshift4/ose-hypershift-rhel9: golan.org/x/crypto/ssh: Denial of Service via crafted AES-GCM packet decoder inputs [openshift-4.20] [#9273](https://github.com/openshift/hypershift/pull/9273)
* [OCPBUGS-96899](https://issues.redhat.com/browse/OCPBUGS-96899): Bump go-toolset to 1.25.9 to address CVE-2025-61729 [#9101](https://github.com/openshift/hypershift/pull/9101)
* [OCPBUGS-100104](https://issues.redhat.com/browse/OCPBUGS-100104): OCPBUGS-86296: Propagate management cluster proxy env vars to konnectivity sidecar [#9149](https://github.com/openshift/hypershift/pull/9149)
* [OCPBUGS-122206](https://issues.redhat.com/browse/OCPBUGS-122206): fix(kubevirt): use only first MachineInternalIP per family in EndpointSlice endpoints [#9798](https://github.com/openshift/hypershift/pull/9798)
* [OCPBUGS-128419](https://issues.redhat.com/browse/OCPBUGS-128419): fix(konnectivity): enable --sync-forever to restore lost agent-server tunnels [#9801](https://github.com/openshift/hypershift/pull/9801)
* [OCPBUGS-129370](https://issues.redhat.com/browse/OCPBUGS-129370): Add MTU override for OVN-Kubernetes on hosted clusters [#9911](https://github.com/openshift/hypershift/pull/9911)
* [OCPBUGS-112733](https://issues.redhat.com/browse/OCPBUGS-112733): fix(certs): normalize IP SANs to stop dual-stack KAS cert churn [#9498](https://github.com/openshift/hypershift/pull/9498)
* [OCPBUGS-82862](https://issues.redhat.com/browse/OCPBUGS-82862), [OCPBUGS-83593](https://issues.redhat.com/browse/OCPBUGS-83593): Address CVE-2026-35469 [#9024](https://github.com/openshift/hypershift/pull/9024)
* [CNTRLPLANE-4571](https://issues.redhat.com/browse/CNTRLPLANE-4571): add kubeClientQPS and kubeClientBurst to ClusterAutoscaling [#9890](https://github.com/openshift/hypershift/pull/9890)
* [OCPBUGS-129090](https://issues.redhat.com/browse/OCPBUGS-129090): [release-4.20] fix: grant cluster-autoscaler watch access [#9882](https://github.com/openshift/hypershift/pull/9882)
* [OCPBUGS-128386](https://issues.redhat.com/browse/OCPBUGS-128386): Apply ingress load balancer scope to default IngressController [#9539](https://github.com/openshift/hypershift/pull/9539)
* [OCPBUGS-113993](https://issues.redhat.com/browse/OCPBUGS-113993): [release-4.20] fix router component ordering to prevent missing HAProxy backends [#9399](https://github.com/openshift/hypershift/pull/9399)
* [CNTRLPLANE-4211](https://issues.redhat.com/browse/CNTRLPLANE-4211): Backport ConfigurationStatus API for external authentication [#9410](https://github.com/openshift/hypershift/pull/9410)
* [CNTRLPLANE-4161](https://issues.redhat.com/browse/CNTRLPLANE-4161): Maintain ingress serving cert for HostedCluster ingress [#9780](https://github.com/openshift/hypershift/pull/9780)
* [OCPBUGS-127054](https://issues.redhat.com/browse/OCPBUGS-127054): hardcode ETCD_METRICS=extensive in etcd StatefulSet template [#9720](https://github.com/openshift/hypershift/pull/9720)
* [OCPBUGS-120750](https://issues.redhat.com/browse/OCPBUGS-120750): update Containerfile.cli runtime base image to floating tag [release-4.20] [#9558](https://github.com/openshift/hypershift/pull/9558)
* [OCPBUGS-94180](https://issues.redhat.com/browse/OCPBUGS-94180): fix registry override matching and propagation to init containers [#8880](https://github.com/openshift/hypershift/pull/8880)
* [OCPBUGS-106185](https://issues.redhat.com/browse/OCPBUGS-106185): fix(upsert): add desired-state hash to detect spec field removals [#9291](https://github.com/openshift/hypershift/pull/9291)
* [OCPBUGS-105812](https://issues.redhat.com/browse/OCPBUGS-105812): Add proxy env vars to AWS cloud-controller-manager deployment [#9284](https://github.com/openshift/hypershift/pull/9284)
* [OCPBUGS-105211](https://issues.redhat.com/browse/OCPBUGS-105211): Apply MetricsSet relabel configs to KAS ServiceMonitor [#9235](https://github.com/openshift/hypershift/pull/9235)
* [OCPBUGS-97923](https://issues.redhat.com/browse/OCPBUGS-97923): fix(nodepool): skip CNI-internal IPs in ClusterNetworkCIDRConflict check [release-4.20] [#8950](https://github.com/openshift/hypershift/pull/8950)
* [OCPBUGS-90085](https://issues.redhat.com/browse/OCPBUGS-90085): Fix NodePool reconciliation failure when updating mirrored immutable ConfigMaps [#8813](https://github.com/openshift/hypershift/pull/8813)
* fix(deps): OCPBUGS-83829: Update runc, selinux, and their transitive deps to fix CVE-2025-52881 [#8750](https://github.com/openshift/hypershift/pull/8750)
* [CNTRLPLANE-3874](https://issues.redhat.com/browse/CNTRLPLANE-3874): Backport controlPlaneVersion status to release-4.20 [#9055](https://github.com/openshift/hypershift/pull/9055)
* [OCPBUGS-90088](https://issues.redhat.com/browse/OCPBUGS-90088): [release-4.20] clear stale EtcdRecoveryActive failure condition when etcd is healthy [#8808](https://github.com/openshift/hypershift/pull/8808)
* [OCPBUGS-99143](https://issues.redhat.com/browse/OCPBUGS-99143): fix(backport): konnectivity agent auth [#9092](https://github.com/openshift/hypershift/pull/9092)
* [OCPBUGS-98574](https://issues.redhat.com/browse/OCPBUGS-98574): [release-4.20] fix(cpo): deduplicate VPC endpoint subnets by AZ to prevent DuplicateSubnetsInSameZone [#8994](https://github.com/openshift/hypershift/pull/8994)
* [OCPBUGS-78400](https://issues.redhat.com/browse/OCPBUGS-78400): remove resource limits from Agent CAPI provider [#7947](https://github.com/openshift/hypershift/pull/7947)
* [OCPBUGS-94175](https://issues.redhat.com/browse/OCPBUGS-94175): fix(cpo): prevent informer creation for inaccessible resource types [#8876](https://github.com/openshift/hypershift/pull/8876)
* [OCPBUGS-89354](https://issues.redhat.com/browse/OCPBUGS-89354): build(operator): drop hypershift-no-cgo from operator container images [#8758](https://github.com/openshift/hypershift/pull/8758)
* [OCPBUGS-86020](https://issues.redhat.com/browse/OCPBUGS-86020): OCPBUGS-62177: [release 4-20] verify cert revocation against all KAS pods [#8536](https://github.com/openshift/hypershift/pull/8536)
* [OCPBUGS-77967](https://issues.redhat.com/browse/OCPBUGS-77967): fix: global-pull-secret-syncer pod ~15-minute delay scheduling on new nodes [#8716](https://github.com/openshift/hypershift/pull/8716)
* [OCPBUGS-86780](https://issues.redhat.com/browse/OCPBUGS-86780): [release-4.20] OCPBUGS-81671: Ignition generalize image download errors [#8573](https://github.com/openshift/hypershift/pull/8573)
* [OCPBUGS-85825](https://issues.redhat.com/browse/OCPBUGS-85825): [release-4.20] Add KAS readiness sidecar to OAS, OAuth API Server, and OLM packageserver [#8529](https://github.com/openshift/hypershift/pull/8529)
* [OCPBUGS-85825](https://issues.redhat.com/browse/OCPBUGS-85825): [release-4.20] Set unhealthyPodEvictionPolicy to AlwaysAllow on all PDBs [#8528](https://github.com/openshift/hypershift/pull/8528)
* NO-JIRA: remove path filter from control-plane-operator pipelines [#8666](https://github.com/openshift/hypershift/pull/8666)
* [OCPBUGS-86573](https://issues.redhat.com/browse/OCPBUGS-86573): [release-4.20] add CP pull-secret watches for in-place propagation [#8596](https://github.com/openshift/hypershift/pull/8596)
* [OCPBUGS-86567](https://issues.redhat.com/browse/OCPBUGS-86567): fix Konflux application label for CPO 4.20 pipelines [#8603](https://github.com/openshift/hypershift/pull/8603)
* [OCPBUGS-86567](https://issues.redhat.com/browse/OCPBUGS-86567): [release-4.20] set limits for aro.openshift.io/swift-nic in request overrides for ARO swift [#8593](https://github.com/openshift/hypershift/pull/8593)
* [OCPBUGS-83711](https://issues.redhat.com/browse/OCPBUGS-83711): fix(kubevirt): filter link-local addresses from EndpointSlice endpoints [#8271](https://github.com/openshift/hypershift/pull/8271)
* [OCPBUGS-85622](https://issues.redhat.com/browse/OCPBUGS-85622): fix CVE-2026-33186 by updating grpc-go [#8517](https://github.com/openshift/hypershift/pull/8517)
* [Full changelog](https://github.com/openshift/hypershift/compare/58965feb45f9e7d7190383fcc622434e824c6f06...1d2444baf19254d21641d9d7a434e67b08aa1bde)
### [ibm-cloud-controller-manager](https://github.com/openshift/cloud-provider-ibm/tree/15617bf4c124e55a75bccd4a4ce329a48011780e)
* [OCPBUGS-120697](https://issues.redhat.com/browse/OCPBUGS-120697): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.43.0-sec.4 to address CVE-2026-33814 [#112](https://github.com/openshift/cloud-provider-ibm/pull/112)
* [Full changelog](https://github.com/openshift/cloud-provider-ibm/compare/36ab30f90e87de0daa926d20ccda88c41abed191...15617bf4c124e55a75bccd4a4ce329a48011780e)
### [ibm-vpc-block-csi-driver](https://github.com/openshift/ibm-vpc-block-csi-driver/tree/27ef76b1c8a606a1080e2cce977a85667d827494)
* [OCPBUGS-103884](https://issues.redhat.com/browse/OCPBUGS-103884): Use patched x/net fork v0.50.0-sec.4 [#167](https://github.com/openshift/ibm-vpc-block-csi-driver/pull/167)
* [OCPBUGS-80638](https://issues.redhat.com/browse/OCPBUGS-80638): Bump google.golang.org/grpc to v1.79.3 [#141](https://github.com/openshift/ibm-vpc-block-csi-driver/pull/141)
* [Full changelog](https://github.com/openshift/ibm-vpc-block-csi-driver/compare/390a1fa872a3a43075ad27d79a260ed3ec1e924f...27ef76b1c8a606a1080e2cce977a85667d827494)
### [ibm-vpc-block-csi-driver-operator](https://github.com/openshift/ibm-vpc-block-csi-driver-operator/tree/8918d86f8ec63f27a8c0ceec94c467a553f498a4)
* [OCPBUGS-103890](https://issues.redhat.com/browse/OCPBUGS-103890): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.50.0-sec.4 to address CVE-2026-33814 [#197](https://github.com/openshift/ibm-vpc-block-csi-driver-operator/pull/197)
* [Full changelog](https://github.com/openshift/ibm-vpc-block-csi-driver-operator/compare/21f405cce9573eee1c4f1cf95c0eb601ae77ed99...8918d86f8ec63f27a8c0ceec94c467a553f498a4)
### [ibmcloud-cluster-api-controllers](https://github.com/openshift/cluster-api-provider-ibmcloud/tree/734ed88aef0de0c76f14aed7866f934d4a24e645)
* [OCPBUGS-86916](https://issues.redhat.com/browse/OCPBUGS-86916): Updating ose-ibmcloud-cluster-api-controllers-container image to be consistent with ART for 4.20 [#154](https://github.com/openshift/cluster-api-provider-ibmcloud/pull/154)
* [OCPBUGS-103886](https://issues.redhat.com/browse/OCPBUGS-103886): Replace golang.org/x/net with openshift-sustaining/net [#174](https://github.com/openshift/cluster-api-provider-ibmcloud/pull/174)
* [Full changelog](https://github.com/openshift/cluster-api-provider-ibmcloud/compare/8b6396a4c78f4791b7f3c5ec404a78b499f8546b...734ed88aef0de0c76f14aed7866f934d4a24e645)
### [ibmcloud-machine-controllers](https://github.com/openshift/machine-api-provider-ibmcloud/tree/4bccd47c2a10f319bae4e1666767d02b40cb604f)
* [OCPBUGS-103892](https://issues.redhat.com/browse/OCPBUGS-103892): replace golang.org/x/net with openshift-sustaining/net v0.50.0-sec.4 [#102](https://github.com/openshift/machine-api-provider-ibmcloud/pull/102)
* [Full changelog](https://github.com/openshift/machine-api-provider-ibmcloud/compare/e63e7a191ccc1d391b574d713899e307a88b466c...4bccd47c2a10f319bae4e1666767d02b40cb604f)
### [insights-operator](https://github.com/openshift/insights-operator/tree/537658a9bb65ec961a44a1498a83cdd53e922cc5)
* [OCPBUGS-137840](https://issues.redhat.com/browse/OCPBUGS-137840): multiclusterhub gatherer [#1420](https://github.com/openshift/insights-operator/pull/1420)
* [OCPBUGS-136117](https://issues.redhat.com/browse/OCPBUGS-136117): add CVO annotations to secret gatherer RBAC- #1399 [#1412](https://github.com/openshift/insights-operator/pull/1412)
* [OCPBUGS-133461](https://issues.redhat.com/browse/OCPBUGS-133461): add insights-runtime-extractor-scc missing fields [#1406](https://github.com/openshift/insights-operator/pull/1406)
* [OCPBUGS-129108](https://issues.redhat.com/browse/OCPBUGS-129108): Add multicluster gatherer [#1382](https://github.com/openshift/insights-operator/pull/1382)
* [OCPBUGS-126912](https://issues.redhat.com/browse/OCPBUGS-126912): add custom proxy field to insights config [#1370](https://github.com/openshift/insights-operator/pull/1370)
* [OCPBUGS-103898](https://issues.redhat.com/browse/OCPBUGS-103898): Bump golang.org/x/net to v0.50.0-sec.3 [#1353](https://github.com/openshift/insights-operator/pull/1353)
* [OCPBUGS-111834](https://issues.redhat.com/browse/OCPBUGS-111834): secrets and configmap revisions count gathering [#1344](https://github.com/openshift/insights-operator/pull/1344)
* [OCPBUGS-104608](https://issues.redhat.com/browse/OCPBUGS-104608): Fix indentation bug on livenessProbe [#1338](https://github.com/openshift/insights-operator/pull/1338)
* [OCPBUGS-92001](https://issues.redhat.com/browse/OCPBUGS-92001): fall back to kube-system/global-pull-secret for Insights token [#1311](https://github.com/openshift/insights-operator/pull/1311)
* [OCPBUGS-99788](https://issues.redhat.com/browse/OCPBUGS-99788): update HyperShift deployment manifest [#1326](https://github.com/openshift/insights-operator/pull/1326)
* [OCPBUGS-87870](https://issues.redhat.com/browse/OCPBUGS-87870): extractor controller [#1304](https://github.com/openshift/insights-operator/pull/1304)
* [OCPBUGS-86948](https://issues.redhat.com/browse/OCPBUGS-86948): add config option to disable runtime extractor [#1298](https://github.com/openshift/insights-operator/pull/1298)
* [OCPBUGS-86235](https://issues.redhat.com/browse/OCPBUGS-86235): [release-4.20] Add OpenTelemetry CR Gatherer [#1293](https://github.com/openshift/insights-operator/pull/1293)
* [Full changelog](https://github.com/openshift/insights-operator/compare/e5f36a454807808f44456c3588ff869d5ddc2243...537658a9bb65ec961a44a1498a83cdd53e922cc5)
### [ironic](https://github.com/openshift/ironic-image/tree/387298fadaf884ba7da9090436c2a832b6055142)
* [OCPBUGS-134139](https://issues.redhat.com/browse/OCPBUGS-134139): Lenovo hardware gets stuck on rebooting [#942](https://github.com/openshift/ironic-image/pull/942)
* [OCPBUGS-114410](https://issues.redhat.com/browse/OCPBUGS-114410): ZTP deployment failed on an iDRAC10 cluster [#922](https://github.com/openshift/ironic-image/pull/922)
* [OCPBUGS-105862](https://issues.redhat.com/browse/OCPBUGS-105862): update ironic pin to include CVE-2026-54423 fix (release-4.20) [#891](https://github.com/openshift/ironic-image/pull/891)
* [OCPBUGS-88477](https://issues.redhat.com/browse/OCPBUGS-88477): Updating openstack-ironic commit in requirements.cachito that addresses CVE-2026-43003 [#887](https://github.com/openshift/ironic-image/pull/887)
* [OCPBUGS-100166](https://issues.redhat.com/browse/OCPBUGS-100166): Update openstack-ironic commit hash for CVE-2026-44918 [#881](https://github.com/openshift/ironic-image/pull/881)
* [OCPBUGS-90559](https://issues.redhat.com/browse/OCPBUGS-90559): [4.20] Fix parallel power concurrency [#857](https://github.com/openshift/ironic-image/pull/857)
* Bugs OCPBUGS-82295 OCPBUGS-84371: Update sushy and Ironic to resolve ARM SuperMicro boot, Cisco vMedia Insert and BIOS Settings update issues. [#830](https://github.com/openshift/ironic-image/pull/830)
* [Full changelog](https://github.com/openshift/ironic-image/compare/4b0fc45cf7fc14d8095cea3ac96d724f199996d8...387298fadaf884ba7da9090436c2a832b6055142)
### [ironic-agent](https://github.com/openshift/ironic-agent-image/tree/5cceaa3796a6a83b56b83942fede7ba4859cc16f)
* [OCPBUGS-99887](https://issues.redhat.com/browse/OCPBUGS-99887): Bump ironic-python-agent pinned commit for CVE-2026-66138 [#306](https://github.com/openshift/ironic-agent-image/pull/306)
* [OCPBUGS-88477](https://issues.redhat.com/browse/OCPBUGS-88477): Updating ironic-python-agent commit hash that fixes CVE-2026-43003 [#301](https://github.com/openshift/ironic-agent-image/pull/301)
* [OCPBUGS-95063](https://issues.redhat.com/browse/OCPBUGS-95063): Replace individual package removal with a single rpm -e loop [#284](https://github.com/openshift/ironic-agent-image/pull/284)
* [OCPBUGS-95063](https://issues.redhat.com/browse/OCPBUGS-95063): Replace dnf remove with rpm -e to prevent dependency removal [#272](https://github.com/openshift/ironic-agent-image/pull/272)
* [Full changelog](https://github.com/openshift/ironic-agent-image/compare/652b8b4dcffda86f61e181b43cda184292372a14...5cceaa3796a6a83b56b83942fede7ba4859cc16f)
### [keepalived-ipfailover](https://github.com/openshift/images/tree/4111471533cb072b6aab4a1ac4d523915f8abef1)
* [OCPBUGS-99902](https://issues.redhat.com/browse/OCPBUGS-99902): Reinstall tzdata if /usr/share/zoneinfo is missing [#249](https://github.com/openshift/images/pull/249)
* [Full changelog](https://github.com/openshift/images/compare/6c1bae0007a21796f1d1235df745c1f5152aa893...4111471533cb072b6aab4a1ac4d523915f8abef1)
### [kube-metrics-server](https://github.com/openshift/kubernetes-metrics-server/tree/fe7f9ad72976fc21363f2cf4fa511c8a4ec868af)
* NO-ISSUE: synchronize OWNERS from main branch [release-4.20] [#88](https://github.com/openshift/kubernetes-metrics-server/pull/88)
* [Full changelog](https://github.com/openshift/kubernetes-metrics-server/compare/e7379b302a7377c06cf06d54230decd479f92078...fe7f9ad72976fc21363f2cf4fa511c8a4ec868af)
### [kube-rbac-proxy](https://github.com/openshift/kube-rbac-proxy/tree/414ba4c4e22eef44eb99feec10b833f9aa0ea7e1)
* [OCPBUGS-127952](https://issues.redhat.com/browse/OCPBUGS-127952): Replace golang.org/x/net with sustaining_fork version to resolve CVE-2026-39821 (release-4.20) [#167](https://github.com/openshift/kube-rbac-proxy/pull/167)
* [Full changelog](https://github.com/openshift/kube-rbac-proxy/compare/b9134351be37c43408334047d8eb85d0ac01fe4e...414ba4c4e22eef44eb99feec10b833f9aa0ea7e1)
### [kube-state-metrics](https://github.com/openshift/kube-state-metrics/tree/941ff20d63e30d97d62b1d3d293840a462c9483a)
* [OCPBUGS-130943](https://issues.redhat.com/browse/OCPBUGS-130943): backport kube-state-metrics 2.18 memory leak fix [#200](https://github.com/openshift/kube-state-metrics/pull/200)
* [OCPBUGS-103899](https://issues.redhat.com/browse/OCPBUGS-103899): Use patched x/net fork v0.50.0-sec.4 [#166](https://github.com/openshift/kube-state-metrics/pull/166)
* NO-ISSUE: synchronize OWNERS from main branch [release-4.20] [#173](https://github.com/openshift/kube-state-metrics/pull/173)
* [OCPBUGS-99402](https://issues.redhat.com/browse/OCPBUGS-99402): fix CronJob timezone panic and embed tzdata in kube-state-metrics [#152](https://github.com/openshift/kube-state-metrics/pull/152)
* Fix for OCPBUGS-81951: CVE-2026-34986 bump github.com/go-jose/go-jose/v4 [#144](https://github.com/openshift/kube-state-metrics/pull/144)
* [OCPBUGS-80646](https://issues.redhat.com/browse/OCPBUGS-80646): Bump google.golang.org/grpc to v1.79.3 [#139](https://github.com/openshift/kube-state-metrics/pull/139)
* [Full changelog](https://github.com/openshift/kube-state-metrics/compare/086a7f21313d6fbc5ea330d46671ce8934b26c56...941ff20d63e30d97d62b1d3d293840a462c9483a)
### [kube-storage-version-migrator](https://github.com/openshift/kubernetes-kube-storage-version-migrator/tree/0c591355322c626c51e22f5071cbd61ed1d452dc)
* [OCPBUGS-103897](https://issues.redhat.com/browse/OCPBUGS-103897): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.50.0-sec.4 to address CVE-2026-33814 [#272](https://github.com/openshift/kubernetes-kube-storage-version-migrator/pull/272)
* [Full changelog](https://github.com/openshift/kubernetes-kube-storage-version-migrator/compare/0f8a4eb84ace9b746cf25d51d80dacf34ca5f953...0c591355322c626c51e22f5071cbd61ed1d452dc)
### [kubevirt-cloud-controller-manager](https://github.com/openshift/cloud-provider-kubevirt/tree/d9a04bd9046ab1418d83c7bfb7891f49d8429d20)
* [OCPBUGS-95086](https://issues.redhat.com/browse/OCPBUGS-95086): OWNERS: Update component to Cloud Compute / KubeVirt Provider [#80](https://github.com/openshift/cloud-provider-kubevirt/pull/80)
* [Full changelog](https://github.com/openshift/cloud-provider-kubevirt/compare/a2d607b2f1196ac371074d5fd14df80462de5b8f...d9a04bd9046ab1418d83c7bfb7891f49d8429d20)
### [kubevirt-csi-driver](https://github.com/openshift/kubevirt-csi-driver/tree/6c353bb1eb5a021c9e845eac839ce85e95a9fede)
* [OCPBUGS-80543](https://issues.redhat.com/browse/OCPBUGS-80543): Bump google.golang.org/grpc to v1.79.3 [#99](https://github.com/openshift/kubevirt-csi-driver/pull/99)
* [Full changelog](https://github.com/openshift/kubevirt-csi-driver/compare/8fb56226aede45e49fb2f362191c6dbcf50897c6...6c353bb1eb5a021c9e845eac839ce85e95a9fede)
### [machine-api-operator](https://github.com/openshift/machine-api-operator/tree/6f601071c819627f7538a69a765d36cfe9276c90)
* [OCPBUGS-133319](https://issues.redhat.com/browse/OCPBUGS-133319): fix race in VAP MachineSet e2e test cleanup [#1588](https://github.com/openshift/machine-api-operator/pull/1588)
* [OCPBUGS-130608](https://issues.redhat.com/browse/OCPBUGS-130608): [release-4.20] Reduce vCenter API load in the vSphere machine controller [#1579](https://github.com/openshift/machine-api-operator/pull/1579)
* [SPLAT-2867](https://issues.redhat.com/browse/SPLAT-2867): Added multi vCenter Day 2 Support [#1555](https://github.com/openshift/machine-api-operator/pull/1555)
* [OCPBUGS-129422](https://issues.redhat.com/browse/OCPBUGS-129422): vsphere - Cache REST API sessions to prevent excessive vCenter logouts [#1573](https://github.com/openshift/machine-api-operator/pull/1573)
* [OCPBUGS-103915](https://issues.redhat.com/browse/OCPBUGS-103915): replace golang.org/x/net with openshift-sustaining/net@v0.50.0-sec.4 [#1543](https://github.com/openshift/machine-api-operator/pull/1543)
* [OCPBUGS-86849](https://issues.redhat.com/browse/OCPBUGS-86849): Populate status label selector for scale subresource [#1504](https://github.com/openshift/machine-api-operator/pull/1504)
* [Full changelog](https://github.com/openshift/machine-api-operator/compare/d4c552a3c5b26748fb04a58de523b23266322665...6f601071c819627f7538a69a765d36cfe9276c90)
### [machine-config-operator](https://github.com/openshift/machine-config-operator/tree/45ac1ae9219992cb7f21d84a547881d62799e318)
* [OCPBUGS-139138](https://issues.redhat.com/browse/OCPBUGS-139138): Temporarily skip flaky OS build controller unit tests [#6742](https://github.com/openshift/machine-config-operator/pull/6742)
* [OCPBUGS-138573](https://issues.redhat.com/browse/OCPBUGS-138573): Update AMI Whitelist [#6733](https://github.com/openshift/machine-config-operator/pull/6733)
* [OCPBUGS-135350](https://issues.redhat.com/browse/OCPBUGS-135350): MCD fails to rollback from OCL to stock RHCOS when extensions are installed [#6705](https://github.com/openshift/machine-config-operator/pull/6705)
* [OCPBUGS-132751](https://issues.redhat.com/browse/OCPBUGS-132751): Replace wildcard permissions with explicit verbs in MachineConfigServer ClusterRole [#6669](https://github.com/openshift/machine-config-operator/pull/6669)
* [OCPBUGS-133362](https://issues.redhat.com/browse/OCPBUGS-133362): Split wait-for-ipsec-connect into two services to avoid ipsec restart [#6679](https://github.com/openshift/machine-config-operator/pull/6679)
* [OCPBUGS-127495](https://issues.redhat.com/browse/OCPBUGS-127495): limit ContainerRuntimeConfig status condition to 3 [#6584](https://github.com/openshift/machine-config-operator/pull/6584)
* [OCPBUGS-128460](https://issues.redhat.com/browse/OCPBUGS-128460): Correctly handle MC deletion in image mode when no new build is required [#6594](https://github.com/openshift/machine-config-operator/pull/6594)
* [OCPBUGS-128658](https://issues.redhat.com/browse/OCPBUGS-128658): wrong early exit during kubelet MCs regeneration [#6603](https://github.com/openshift/machine-config-operator/pull/6603)
* [OCPBUGS-103920](https://issues.redhat.com/browse/OCPBUGS-103920): Fix CVE-2026-33814 by adding patch for golang.org/x/net package [#6505](https://github.com/openshift/machine-config-operator/pull/6505)
* [OCPBUGS-115436](https://issues.redhat.com/browse/OCPBUGS-115436): Fix SHA idempotency test in nmstate-configuration.sh [#6480](https://github.com/openshift/machine-config-operator/pull/6480)
* [OCPBUGS-122109](https://issues.redhat.com/browse/OCPBUGS-122109): Update message for MachineOSBuildFailed condition [#6518](https://github.com/openshift/machine-config-operator/pull/6518)
* [OCPBUGS-116934](https://issues.redhat.com/browse/OCPBUGS-116934): Update AMI Whitelist [#6487](https://github.com/openshift/machine-config-operator/pull/6487)
* [OCPBUGS-114390](https://issues.redhat.com/browse/OCPBUGS-114390): Use kubernetes scheme in drain controller event recorder [#6456](https://github.com/openshift/machine-config-operator/pull/6456)
* [OCPBUGS-111311](https://issues.redhat.com/browse/OCPBUGS-111311): Fix duplicate template error [#6411](https://github.com/openshift/machine-config-operator/pull/6411)
* [OCPBUGS-105436](https://issues.redhat.com/browse/OCPBUGS-105436): Use providerSpec.Template in vSphere machineset reconciliation [#6386](https://github.com/openshift/machine-config-operator/pull/6386)
* [OCPBUGS-95577](https://issues.redhat.com/browse/OCPBUGS-95577): Replace wildcard permissions with explicit verbs and resources in MCC ClusterRole [#6256](https://github.com/openshift/machine-config-operator/pull/6256)
* [OCPBUGS-105215](https://issues.redhat.com/browse/OCPBUGS-105215): Update AMI Whitelist [#6377](https://github.com/openshift/machine-config-operator/pull/6377)
* [OCPBUGS-99650](https://issues.redhat.com/browse/OCPBUGS-99650): Delete stale auto-sizing MachineConfigs for non-default (custom) pools 4.20 [#6335](https://github.com/openshift/machine-config-operator/pull/6335)
* [release:4.20] OCPBUGS-98096: In OCB to check when a image is removed the old build is triggered again and the MC should start updating directly and no new MOSB should be triggred [#6285](https://github.com/openshift/machine-config-operator/pull/6285)
* [OCPBUGS-92029](https://issues.redhat.com/browse/OCPBUGS-92029), [OCPBUGS-98746](https://issues.redhat.com/browse/OCPBUGS-98746): [release-4.20] Backport ocl test fixes and shard the test suite [#6305](https://github.com/openshift/machine-config-operator/pull/6305)
* [OCPBUGS-93807](https://issues.redhat.com/browse/OCPBUGS-93807): move cleanUpDuplicatedMC to avoid double reboot on first updated Master node [#6242](https://github.com/openshift/machine-config-operator/pull/6242)
* [OCPBUGS-97906](https://issues.redhat.com/browse/OCPBUGS-97906): Inject proxy into MCC deployment [#6277](https://github.com/openshift/machine-config-operator/pull/6277)
* [OCPBUGS-98214](https://issues.redhat.com/browse/OCPBUGS-98214): fix: update arbiter crio config [#6288](https://github.com/openshift/machine-config-operator/pull/6288)
* [OCPBUGS-97824](https://issues.redhat.com/browse/OCPBUGS-97824): Make vsphere template updates atomic [#6272](https://github.com/openshift/machine-config-operator/pull/6272)
* [OCPBUGS-97844](https://issues.redhat.com/browse/OCPBUGS-97844): Remove sensitive ControllerConfig logging [#6273](https://github.com/openshift/machine-config-operator/pull/6273)
* [OCPBUGS-97586](https://issues.redhat.com/browse/OCPBUGS-97586): Fix kubelet certificate wait loop in criometricsproxy.yaml [#6267](https://github.com/openshift/machine-config-operator/pull/6267)
* [OCPBUGS-96160](https://issues.redhat.com/browse/OCPBUGS-96160): Update AMI Whitelist [#6262](https://github.com/openshift/machine-config-operator/pull/6262)
* [OCPBUGS-94227](https://issues.redhat.com/browse/OCPBUGS-94227): Bootstrap MCS logging entire ignition [#6251](https://github.com/openshift/machine-config-operator/pull/6251)
* [OCPBUGS-91732](https://issues.redhat.com/browse/OCPBUGS-91732): Update custom containerfile OCB test to work in a disconnected environment [#6222](https://github.com/openshift/machine-config-operator/pull/6222)
* [OCPBUGS-90969](https://issues.redhat.com/browse/OCPBUGS-90969): Process rebuild annotation on machine-os-builder restart [#6215](https://github.com/openshift/machine-config-operator/pull/6215)
* [OCPBUGS-91635](https://issues.redhat.com/browse/OCPBUGS-91635): daemon: don't pull/extract extensions for all OS updates [#6214](https://github.com/openshift/machine-config-operator/pull/6214)
* [OCPBUGS-88689](https://issues.redhat.com/browse/OCPBUGS-88689): Skip chrony-wait on first node join [#6191](https://github.com/openshift/machine-config-operator/pull/6191)
* [OCPBUGS-90133](https://issues.redhat.com/browse/OCPBUGS-90133): vSphere boot image hot loop detection is non-functional due to stable template names [#6207](https://github.com/openshift/machine-config-operator/pull/6207)
* [OCPBUGS-88360](https://issues.redhat.com/browse/OCPBUGS-88360): configure-ovs: copy lldp mode to br-ex port [#6181](https://github.com/openshift/machine-config-operator/pull/6181)
* [OCPBUGS-86864](https://issues.redhat.com/browse/OCPBUGS-86864): Verify extension packages are installed [#6114](https://github.com/openshift/machine-config-operator/pull/6114)
* [OCPBUGS-86987](https://issues.redhat.com/browse/OCPBUGS-86987): Update AMI Whitelist [#6132](https://github.com/openshift/machine-config-operator/pull/6132)
* [OCPBUGS-83862](https://issues.redhat.com/browse/OCPBUGS-83862): Generate autosizing-disabled machineconfig only for master and worker nodes on OCP 4.20 [#5885](https://github.com/openshift/machine-config-operator/pull/5885)
* [OCPBUGS-81953](https://issues.redhat.com/browse/OCPBUGS-81953): Fix CVE-2026-34986 [#6033](https://github.com/openshift/machine-config-operator/pull/6033)
* [OCPBUGS-86577](https://issues.redhat.com/browse/OCPBUGS-86577): Fix re-cordon detection [#6086](https://github.com/openshift/machine-config-operator/pull/6086)
* [OCPBUGS-86134](https://issues.redhat.com/browse/OCPBUGS-86134): use `--delete-if-present` for karg removal [#6063](https://github.com/openshift/machine-config-operator/pull/6063)
* [OCPBUGS-86313](https://issues.redhat.com/browse/OCPBUGS-86313): Apply password only if changes exist [#6075](https://github.com/openshift/machine-config-operator/pull/6075)
* [OCPBUGS-86032](https://issues.redhat.com/browse/OCPBUGS-86032): Add terminationMessagePolicy to build pod containers [#6057](https://github.com/openshift/machine-config-operator/pull/6057)
* [OCPBUGS-85078](https://issues.redhat.com/browse/OCPBUGS-85078): Fix ssh and password rollbacks [#6002](https://github.com/openshift/machine-config-operator/pull/6002)
* [OCPBUGS-85336](https://issues.redhat.com/browse/OCPBUGS-85336): Fix units rollback if update failure [#6022](https://github.com/openshift/machine-config-operator/pull/6022)
* [Full changelog](https://github.com/openshift/machine-config-operator/compare/2d25c90c0dc60344479c5bcae395a5baa6ef9c77...45ac1ae9219992cb7f21d84a547881d62799e318)
### [machine-image-customization-controller](https://github.com/openshift/image-customization-controller/tree/146f6c59031e5e1108bdb82706d317407f78fae4)
* [OCPBUGS-103894](https://issues.redhat.com/browse/OCPBUGS-103894): Replace golang.org/x/net with openshift-sustaining/net v0.50.0-sec.4 for CVE-2026-33814 [#194](https://github.com/openshift/image-customization-controller/pull/194)
* [Full changelog](https://github.com/openshift/image-customization-controller/compare/fe4360da1fe44c0d8a69c0133f846e0cbc36740c...146f6c59031e5e1108bdb82706d317407f78fae4)
### [machine-os-images](https://github.com/openshift/machine-os-images/tree/5da52107b36e002d56e5e82f4b2cd496b1c4ec7a)
* [OCPBUGS-87874](https://issues.redhat.com/browse/OCPBUGS-87874): Add support for hermetic builds via Cachi2 prefetched CoreOS ISOs [#98](https://github.com/openshift/machine-os-images/pull/98)
* [OCPBUGS-85480](https://issues.redhat.com/browse/OCPBUGS-85480): Force rebuild for OCP 4.20 [#94](https://github.com/openshift/machine-os-images/pull/94)
* [OCPBUGS-85480](https://issues.redhat.com/browse/OCPBUGS-85480): Force rebuild for OCP 4.20 [#86](https://github.com/openshift/machine-os-images/pull/86)
* [Full changelog](https://github.com/openshift/machine-os-images/compare/551bb5d75e782e47b83292d883e41bc57df730a4...5da52107b36e002d56e5e82f4b2cd496b1c4ec7a)
### [monitoring-plugin](https://github.com/openshift/monitoring-plugin/tree/e37e1a307fbc671f4d71163d437808273b3e93b3)
* [OU-1589](https://issues.redhat.com/browse/OU-1589): [release-4.20] sanitize linkified URLs in alert annotations [#1380](https://github.com/openshift/monitoring-plugin/pull/1380)
* [OCPBUGS-130565](https://issues.redhat.com/browse/OCPBUGS-130565): [release-4.20] escape regex variable values in regex matcher contexts [#1346](https://github.com/openshift/monitoring-plugin/pull/1346)
* [OU-1392](https://issues.redhat.com/browse/OU-1392): [release-4.20] fix: parse datetime ranges from the specified format rather than browser specific apis- #1352 [#1352](https://github.com/openshift/monitoring-plugin/pull/1352)
* [OCPBUGS-118235](https://issues.redhat.com/browse/OCPBUGS-118235): [release-4.20] Bump fast-uri to 3.1.7 to fix CVE-2026-84292 [#1334](https://github.com/openshift/monitoring-plugin/pull/1334)
* [OU-1528](https://issues.redhat.com/browse/OU-1528): [release-4.20] Optimize namespace changes in Alerts [#1310](https://github.com/openshift/monitoring-plugin/pull/1310)
* [OCPBUGS-103912](https://issues.redhat.com/browse/OCPBUGS-103912): CVE-2026-33814-4-20 openshift4/ose-monitoring-plugin-rhel9: Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame [openshift-4.20] [#1215](https://github.com/openshift/monitoring-plugin/pull/1215)
* NO-JIRA: [release-4.20] Sanitize alert runbook URLs [#1293](https://github.com/openshift/monitoring-plugin/pull/1293)
* [OCPBUGS-98433](https://issues.redhat.com/browse/OCPBUGS-98433): fix for CVE-2026-59869 [#1183](https://github.com/openshift/monitoring-plugin/pull/1183)
* [OCPBUGS-98773](https://issues.redhat.com/browse/OCPBUGS-98773): [release-4.20] replace outdated react-linkify dependency [#1166](https://github.com/openshift/monitoring-plugin/pull/1166)
* NO-JIRA: Fix for OCPBUGS-89697 CVE-2026-12143 [#1138](https://github.com/openshift/monitoring-plugin/pull/1138)
* [OCPBUGS-99027](https://issues.redhat.com/browse/OCPBUGS-99027): Fix CVE-2026-49978 - bump DOMPurify to >= 3.4.7 [#1087](https://github.com/openshift/monitoring-plugin/pull/1087)
* [OU-1240](https://issues.redhat.com/browse/OU-1240): Makefile and package.json to enable test-frontend-ci [#1096](https://github.com/openshift/monitoring-plugin/pull/1096)
* [OU-1240](https://issues.redhat.com/browse/OU-1240): Dockerfile.test permission [#1079](https://github.com/openshift/monitoring-plugin/pull/1079)
* [OCPBUGS-99297](https://issues.redhat.com/browse/OCPBUGS-99297): graph redirect query parameter [#1074](https://github.com/openshift/monitoring-plugin/pull/1074)
* [OU-651](https://issues.redhat.com/browse/OU-651): Fix AlertRules page to display user defined loki alerts [#1058](https://github.com/openshift/monitoring-plugin/pull/1058)
* Fix for OCPBUGS-91621: CVE-2026-45736 [#1025](https://github.com/openshift/monitoring-plugin/pull/1025)
* NO-JIRA: fix incidents unit test [#1039](https://github.com/openshift/monitoring-plugin/pull/1039)
* Fix for OCPBUGS-94012: CVE-2026-13676 [#1030](https://github.com/openshift/monitoring-plugin/pull/1030)
* [OCPBUGS-87091](https://issues.redhat.com/browse/OCPBUGS-87091): [release-4.20] fast-uri: URI authority bypass due to improper delimiter handling [#974](https://github.com/openshift/monitoring-plugin/pull/974)
* [OCPBUGS-88372](https://issues.redhat.com/browse/OCPBUGS-88372), [OCPBUGS-88383](https://issues.redhat.com/browse/OCPBUGS-88383), [OCPBUGS-88392](https://issues.redhat.com/browse/OCPBUGS-88392), [OCPBUGS-88428](https://issues.redhat.com/browse/OCPBUGS-88428), [OCPBUGS-88430](https://issues.redhat.com/browse/OCPBUGS-88430), [OCPBUGS-88446](https://issues.redhat.com/browse/OCPBUGS-88446): CVE-2026-44487 bump axios to 1.16.0 [#1000](https://github.com/openshift/monitoring-plugin/pull/1000)
* [OCPBUGS-84289](https://issues.redhat.com/browse/OCPBUGS-84289): bump follow-redirects to 1.16.0 [#986](https://github.com/openshift/monitoring-plugin/pull/986)
* [OCPBUGS-79456](https://issues.redhat.com/browse/OCPBUGS-79456): immutable bump: fix for CVE-2026-29063 [4.20] [#951](https://github.com/openshift/monitoring-plugin/pull/951)
* [OU-1371](https://issues.redhat.com/browse/OU-1371): reset queries when namespace changes in dev perspective [#945](https://github.com/openshift/monitoring-plugin/pull/945)
* [OU-1369](https://issues.redhat.com/browse/OU-1369): prevent namespace and project desync [#941](https://github.com/openshift/monitoring-plugin/pull/941)
* [Full changelog](https://github.com/openshift/monitoring-plugin/compare/61c918dff3f590a19387b8bba18ed3d75e455176...e37e1a307fbc671f4d71163d437808273b3e93b3)
### [multus-admission-controller](https://github.com/openshift/multus-admission-controller/tree/ebfa14aacee2b064040b6e81d26a40ae65a6b376)
* [OCPBUGS-103909](https://issues.redhat.com/browse/OCPBUGS-103909): bump golang.org/x/net to v0.35.0-sec.3 to fix CVE-2026-33814 [#132](https://github.com/openshift/multus-admission-controller/pull/132)
* [Full changelog](https://github.com/openshift/multus-admission-controller/compare/fc73c803caa1140e5a9115ceeb0e38504b001722...ebfa14aacee2b064040b6e81d26a40ae65a6b376)
### [multus-cni, multus-cni-microshift](https://github.com/openshift/multus-cni/tree/ff2e64e16f3729c0dc370d570295f8ab5cc8c576)
* [OCPBUGS-103910](https://issues.redhat.com/browse/OCPBUGS-103910), [OCPBUGS-103913](https://issues.redhat.com/browse/OCPBUGS-103913): [release-4.20] Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame [#355](https://github.com/openshift/multus-cni/pull/355)
* [OCPBUGS-120774](https://issues.redhat.com/browse/OCPBUGS-120774): [Release 4.20] Cherry-pick fix for the issue of stripping delegate datastore config on CNI DEL, leaking IPAM addresses- #350 [#352](https://github.com/openshift/multus-cni/pull/352)
* [Full changelog](https://github.com/openshift/multus-cni/compare/b2a2f457824490d93da101d983b25af966f2be1b...ff2e64e16f3729c0dc370d570295f8ab5cc8c576)
### [multus-networkpolicy](https://github.com/openshift/multus-networkpolicy/tree/2f395cd7f78805195dc1e97e86f264173a8ede8f)
* [OCPBUGS-103918](https://issues.redhat.com/browse/OCPBUGS-103918): [release-4.20] Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame [#126](https://github.com/openshift/multus-networkpolicy/pull/126)
* [Full changelog](https://github.com/openshift/multus-networkpolicy/compare/afbdf82505c0d8f212d63e1eee6debced74ef653...2f395cd7f78805195dc1e97e86f264173a8ede8f)
### [multus-whereabouts-ipam-cni](https://github.com/openshift/whereabouts-cni/tree/a36aafcb6328c54c8af707ad89ae01ee00778d87)
* [OCPBUGS-103917](https://issues.redhat.com/browse/OCPBUGS-103917): Fix CVE-2026-33814 by adding patch for golang.org/x/net package [#424](https://github.com/openshift/whereabouts-cni/pull/424)
* [Full changelog](https://github.com/openshift/whereabouts-cni/compare/43c8959152a6ca8afdc73eaed624286628c2c22e...a36aafcb6328c54c8af707ad89ae01ee00778d87)
### [must-gather](https://github.com/openshift/must-gather/tree/6b2eea0d83ca1f05f9032d66be1c2ee80cfa1459)
* [OCPBUGS-87215](https://issues.redhat.com/browse/OCPBUGS-87215): Add Istio/Gateway API gather scripts to OCP 4.20.z [#555](https://github.com/openshift/must-gather/pull/555)
* [OCPBUGS-85488](https://issues.redhat.com/browse/OCPBUGS-85488): Collect object size with the object count [#545](https://github.com/openshift/must-gather/pull/545)
* [Full changelog](https://github.com/openshift/must-gather/compare/f0c64742c79afce5e367ca2c7b830ad448abe1df...6b2eea0d83ca1f05f9032d66be1c2ee80cfa1459)
### [network-metrics-daemon](https://github.com/openshift/network-metrics-daemon/tree/356bd40b74ec289b7052267a9848c91c80a32708)
* [OCPBUGS-103914](https://issues.redhat.com/browse/OCPBUGS-103914): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.35.0-sec.3 [#151](https://github.com/openshift/network-metrics-daemon/pull/151)
* [Full changelog](https://github.com/openshift/network-metrics-daemon/compare/b81340a9fc6963fa3d64d215a12e8528ca797131...356bd40b74ec289b7052267a9848c91c80a32708)
### [networking-console-plugin](https://github.com/openshift/networking-console-plugin/tree/60ea72c895308b6fbda136f538b17086ec697e57)
* maintenance: Bump the npm group with 45 updates [#680](https://github.com/openshift/networking-console-plugin/pull/680)
* maintenance: Bump the npm group with 70 updates [#659](https://github.com/openshift/networking-console-plugin/pull/659)
* [OCPNETUI-168](https://issues.redhat.com/browse/OCPNETUI-168): Update Owners file [#649](https://github.com/openshift/networking-console-plugin/pull/649)
* maintenance: Bump the npm group with 32 updates [#640](https://github.com/openshift/networking-console-plugin/pull/640)
* [OCPNETUI-180](https://issues.redhat.com/browse/OCPNETUI-180): migrate to @kubevirt-ui-ext/kubevirt-api [#630](https://github.com/openshift/networking-console-plugin/pull/630)
* maintenance: Bump the npm group with 24 updates [#623](https://github.com/openshift/networking-console-plugin/pull/623)
* [OCPNETUI-185](https://issues.redhat.com/browse/OCPNETUI-185): Sync Dockerfile with Dockerfile.art [#616](https://github.com/openshift/networking-console-plugin/pull/616)
* maintenance: Bump the npm group with 20 updates [#601](https://github.com/openshift/networking-console-plugin/pull/601)
* [OCPNETUI-157](https://issues.redhat.com/browse/OCPNETUI-157): dependency cleanup [#593](https://github.com/openshift/networking-console-plugin/pull/593)
* [OCPNETUI-157](https://issues.redhat.com/browse/OCPNETUI-157): reassign dev and prod dependencies [#586](https://github.com/openshift/networking-console-plugin/pull/586)
* maintenance: Bump the npm group with 23 updates [#574](https://github.com/openshift/networking-console-plugin/pull/574)
* maintenance: Bump the npm group across 1 directory with 24 updates [#572](https://github.com/openshift/networking-console-plugin/pull/572)
* [OCPNETUI-157](https://issues.redhat.com/browse/OCPNETUI-157): Align shared modules with Console [#567](https://github.com/openshift/networking-console-plugin/pull/567)
* maintenance: Bump the npm group with 15 updates [#550](https://github.com/openshift/networking-console-plugin/pull/550)
* maintenance: Bump the npm group across 1 directory with 20 updates [#533](https://github.com/openshift/networking-console-plugin/pull/533)
* maintenance: Bump the npm group with 227 updates [#508](https://github.com/openshift/networking-console-plugin/pull/508)
* [OCPNETUI-82](https://issues.redhat.com/browse/OCPNETUI-82): Lower Dockerfile base image versions [#519](https://github.com/openshift/networking-console-plugin/pull/519)
* [OCPBUGS-98776](https://issues.redhat.com/browse/OCPBUGS-98776): Updating linkify-it to 5.0.2 to fix CVE-2026-48801 [#462](https://github.com/openshift/networking-console-plugin/pull/462)
* [OCPBUGS-92706](https://issues.redhat.com/browse/OCPBUGS-92706): Updated doc links based on release [#440](https://github.com/openshift/networking-console-plugin/pull/440)
* And 1 elided commits (e.g. from squash or rebase merges)
* [Full changelog](https://github.com/openshift/networking-console-plugin/compare/c9c1a9f5ca8287d20a0aafab9507478c6f291614...60ea72c895308b6fbda136f538b17086ec697e57)
### [nutanix-cloud-controller-manager](https://github.com/openshift/cloud-provider-nutanix/tree/e62b30ec9e7f6328c974dc4e4ea757f1b70d4771)
* [OCPBUGS-103916](https://issues.redhat.com/browse/OCPBUGS-103916): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.43.0-sec.4 to address CVE-2026-33814 [#75](https://github.com/openshift/cloud-provider-nutanix/pull/75)
* [Full changelog](https://github.com/openshift/cloud-provider-nutanix/compare/b575ef15f13e1434c793ae50824fd0676480be05...e62b30ec9e7f6328c974dc4e4ea757f1b70d4771)
### [oauth-apiserver](https://github.com/openshift/oauth-apiserver/tree/2f4712b8ae6c6c4f637919ad7535cd6425fb9272)
* [OCPBUGS-103931](https://issues.redhat.com/browse/OCPBUGS-103931): Replace golang.org/x/net with github.com/openshift-sustaining/net v0.50.0-sec.4 [#222](https://github.com/openshift/oauth-apiserver/pull/222)
* [Full changelog](https://github.com/openshift/oauth-apiserver/compare/99f27d25cc2853fe44ce6c7f7611637ef1492e42...2f4712b8ae6c6c4f637919ad7535cd6425fb9272)
### [oauth-proxy](https://github.com/openshift/oauth-proxy/tree/32cef6b37a663a6f980279a8c50d6c7388b7e119)
* [OCPBUGS-136601](https://issues.redhat.com/browse/OCPBUGS-136601): [release-4.20] Sync OWNERS and OWNERS_ALIASES with master [#405](https://github.com/openshift/oauth-proxy/pull/405)
* [OCPBUGS-112095](https://issues.redhat.com/browse/OCPBUGS-112095): bugfix: rewrite open redirect strings to '/' [#382](https://github.com/openshift/oauth-proxy/pull/382)
* [Full changelog](https://github.com/openshift/oauth-proxy/compare/baba7b55859172b58bd89eea8124eff3c0d64f3a...32cef6b37a663a6f980279a8c50d6c7388b7e119)
### [oauth-server](https://github.com/openshift/oauth-server/tree/fe6832cd709a43a1470e2cafdd51d3030a4f1214)
* [OCPBUGS-103923](https://issues.redhat.com/browse/OCPBUGS-103923): Replace golang.org/x/net with openshift-sustaining/net v0.50.0-sec.4 for CVE-2026-33814 [#283](https://github.com/openshift/oauth-server/pull/283)
* [OCPBUGS-87076](https://issues.redhat.com/browse/OCPBUGS-87076): bugfix: default to english when Accept-Language header contains more than 1000 underscores [#270](https://github.com/openshift/oauth-server/pull/270)
* [OCPBUGS-81813](https://issues.redhat.com/browse/OCPBUGS-81813): Bump github.com/go-jose/go-jose/v3 from v3.0.3 to v3.0.5 [#236](https://github.com/openshift/oauth-server/pull/236)
* [Full changelog](https://github.com/openshift/oauth-server/compare/21329625a0f5807af9c61e6cd65904c93d65e48c...fe6832cd709a43a1470e2cafdd51d3030a4f1214)
### [oc-mirror](https://github.com/openshift/oc-mirror/tree/9786cf2e90c1dbf504b528d83142e946339f9d5d)
* [OCPBUGS-129447](https://issues.redhat.com/browse/OCPBUGS-129447): v1 accept catalog root entries and relative symlink targets [#1576](https://github.com/openshift/oc-mirror/pull/1576)
* [OCPBUGS-105780](https://issues.redhat.com/browse/OCPBUGS-105780): fix for CVE-2026-39829 [#1506](https://github.com/openshift/oc-mirror/pull/1506)
* Fix for OCPBUGS-81937: CVE-2026-34986 github.com/go-jose/go-jose/v4 [#1427](https://github.com/openshift/oc-mirror/pull/1427)
* [OCPBUGS-84064](https://issues.redhat.com/browse/OCPBUGS-84064): Remove status field from CatalogSource, ClusterCatalog... [#1392](https://github.com/openshift/oc-mirror/pull/1392)
* [Full changelog](https://github.com/openshift/oc-mirror/compare/cb2b9df9c4295a97b2d4f528b73a32d77df6b3ba...9786cf2e90c1dbf504b528d83142e946339f9d5d)
### [olm-catalogd, olm-operator-controller](https://github.com/openshift/operator-framework-operator-controller/tree/30b46d6cf509fe0f6879cc2699acd51f940068b6)
* [OCPBUGS-129017](https://issues.redhat.com/browse/OCPBUGS-129017): [release-4.20] clean up orphaned catalog cache temp dirs [#816](https://github.com/openshift/operator-framework-operator-controller/pull/816)
* [OCPBUGS-103922](https://issues.redhat.com/browse/OCPBUGS-103922), [OCPBUGS-103927](https://issues.redhat.com/browse/OCPBUGS-103927): Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame [#802](https://github.com/openshift/operator-framework-operator-controller/pull/802)
* [OCPBUGS-100431](https://issues.redhat.com/browse/OCPBUGS-100431): Fix cache path to avoid /var/cache/dnf conflict [#786](https://github.com/openshift/operator-framework-operator-controller/pull/786)
* [OCPBUGS-100075](https://issues.redhat.com/browse/OCPBUGS-100075): increase catalog HTTP client timeout from 10s to 5m [#777](https://github.com/openshift/operator-framework-operator-controller/pull/777)
* [OCPBUGS-86968](https://issues.redhat.com/browse/OCPBUGS-86968): catalogd: clean up orphaned temp dirs in catalog storage [#744](https://github.com/openshift/operator-framework-operator-controller/pull/744)
* [OCPBUGS-80662](https://issues.redhat.com/browse/OCPBUGS-80662), [OCPBUGS-80663](https://issues.redhat.com/browse/OCPBUGS-80663): Bump google.golang.org/grpc to v1.79.3 [#727](https://github.com/openshift/operator-framework-operator-controller/pull/727)
* [OCPBUGS-81956](https://issues.redhat.com/browse/OCPBUGS-81956), [OCPBUGS-81957](https://issues.redhat.com/browse/OCPBUGS-81957): Bump github.com/go-jose/go-jose/v4@4.1.1 to 4.1.4 [#719](https://github.com/openshift/operator-framework-operator-controller/pull/719)
* [Full changelog](https://github.com/openshift/operator-framework-operator-controller/compare/3e2401f23ef666e8f33789a397d81a7d352b0a33...30b46d6cf509fe0f6879cc2699acd51f940068b6)
### [openshift-apiserver](https://github.com/openshift/openshift-apiserver/tree/50e91f43d5aacde0dcfbdd9d371cf5b6194511cd)
* [OCPBUGS-103928](https://issues.redhat.com/browse/OCPBUGS-103928): Bump golang.org/x/net to v0.50.0-sec.3 [#678](https://github.com/openshift/openshift-apiserver/pull/678)
* [OCPBUGS-82867](https://issues.redhat.com/browse/OCPBUGS-82867): Address CVE-2026-35469 [#652](https://github.com/openshift/openshift-apiserver/pull/652)
* [Full changelog](https://github.com/openshift/openshift-apiserver/compare/34cb4762e1716c1a31a344118b8a3ad00c28d831...50e91f43d5aacde0dcfbdd9d371cf5b6194511cd)
### [openshift-controller-manager](https://github.com/openshift/openshift-controller-manager/tree/b1b4e785fbcf66f86c5a99974fb2bad9d96ccb65)
* [OCPBUGS-103921](https://issues.redhat.com/browse/OCPBUGS-103921): Use patched x/net fork v0.50.0-sec.4 [#459](https://github.com/openshift/openshift-controller-manager/pull/459)
* [Full changelog](https://github.com/openshift/openshift-controller-manager/compare/d9e543dd31e981f279c447e4f92f0dac3f665f9e...b1b4e785fbcf66f86c5a99974fb2bad9d96ccb65)
### [openshift-state-metrics](https://github.com/openshift/openshift-state-metrics/tree/9b00710613c3dc2bc800acf91e2e022f3fc3aeff)
* NO-ISSUE: synchronize OWNERS from main branch [#151](https://github.com/openshift/openshift-state-metrics/pull/151)
* [Full changelog](https://github.com/openshift/openshift-state-metrics/compare/b04e2ef05498c2a4504bd9396a3290c4f263fc37...9b00710613c3dc2bc800acf91e2e022f3fc3aeff)
### [openstack-machine-api-provider](https://github.com/openshift/machine-api-provider-openstack/tree/02e56026c3a2628c8a5115f4f5bc2bb3514ef6c3)
* [OCPBUGS-94016](https://issues.redhat.com/browse/OCPBUGS-94016): Revendor CAPO [#172](https://github.com/openshift/machine-api-provider-openstack/pull/172)
* [Full changelog](https://github.com/openshift/machine-api-provider-openstack/compare/7f8ae5007e4299769e25172a821342dc2874567c...02e56026c3a2628c8a5115f4f5bc2bb3514ef6c3)
### [openstack-resource-controller](https://github.com/openshift/openstack-resource-controller/tree/410e166761baffc21be3df02fff49933a3c9b5e2)
* [OCPBUGS-103790](https://issues.redhat.com/browse/OCPBUGS-103790): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.43.0-sec.4 to address CVE-2026-33814 [#45](https://github.com/openshift/openstack-resource-controller/pull/45)
* [Full changelog](https://github.com/openshift/openstack-resource-controller/compare/bf0d2c88d6bf9bd90b24c979ea63dc37606b45fc...410e166761baffc21be3df02fff49933a3c9b5e2)
### [operator-framework-tools, operator-lifecycle-manager, operator-registry](https://github.com/openshift/operator-framework-olm/tree/fe6fa07eeec7fd97d8294b2d28ac8b2eb4e9df37)
* [OCPBUGS-129501](https://issues.redhat.com/browse/OCPBUGS-129501): Restore registry-server startup probe FailureThreshold to 15 [release-4.20] [#1388](https://github.com/openshift/operator-framework-olm/pull/1388)
* [OCPBUGS-103940](https://issues.redhat.com/browse/OCPBUGS-103940), [OCPBUGS-103947](https://issues.redhat.com/browse/OCPBUGS-103947), [OCPBUGS-103949](https://issues.redhat.com/browse/OCPBUGS-103949): Replace golang.org/x/net with githubcom/openshift-sustaining/net@v0.50.0-sec.3- #1364 [#1364](https://github.com/openshift/operator-framework-olm/pull/1364)
* [OCPBUGS-95400](https://issues.redhat.com/browse/OCPBUGS-95400), [OCPBUGS-95403](https://issues.redhat.com/browse/OCPBUGS-95403): bumping containerd to v1.7.33 [#1352](https://github.com/openshift/operator-framework-olm/pull/1352)
* [OCPBUGS-80670](https://issues.redhat.com/browse/OCPBUGS-80670), [OCPBUGS-80671](https://issues.redhat.com/browse/OCPBUGS-80671), [OCPBUGS-80672](https://issues.redhat.com/browse/OCPBUGS-80672): Bump google.golang.org/grpc to v1.79.3 for CVE-2026-33186[Release-4.20] [#1293](https://github.com/openshift/operator-framework-olm/pull/1293)
* [OCPBUGS-81958](https://issues.redhat.com/browse/OCPBUGS-81958), [OCPBUGS-81959](https://issues.redhat.com/browse/OCPBUGS-81959), [OCPBUGS-81960](https://issues.redhat.com/browse/OCPBUGS-81960): Bump github.com/go-jose/go-jose/v4 to v4.1.4 [#1295](https://github.com/openshift/operator-framework-olm/pull/1295)
* [Full changelog](https://github.com/openshift/operator-framework-olm/compare/72a01f66530d38330e9442d2238ab30aa90dcb39...fe6fa07eeec7fd97d8294b2d28ac8b2eb4e9df37)
### [ovn-kubernetes, ovn-kubernetes-microshift](https://github.com/openshift/ovn-kubernetes/tree/6f5e049f27d2ac6293e46758d45cd21a075ad726)
* [OCPBUGS-135938](https://issues.redhat.com/browse/OCPBUGS-135938): Handle missing links gracefully in EgressIP reconciliation [#3592](https://github.com/openshift/ovn-kubernetes/pull/3592)
* [OCPBUGS-135008](https://issues.redhat.com/browse/OCPBUGS-135008): Add arkadeepsen, martinkennelly and pperiyasamy to OWNERS file [#3586](https://github.com/openshift/ovn-kubernetes/pull/3586)
* [OCPBUGS-74711](https://issues.redhat.com/browse/OCPBUGS-74711): [release-4.20] EgressIP annotation corruption causes stale IPs on br-ex after failover [#3257](https://github.com/openshift/ovn-kubernetes/pull/3257)
* [OCPBUGS-121361](https://issues.redhat.com/browse/OCPBUGS-121361): Fix UDN controller startup timeout during pod sync [#3539](https://github.com/openshift/ovn-kubernetes/pull/3539)
* [OCPBUGS-128426](https://issues.redhat.com/browse/OCPBUGS-128426): egressip: set IFA_PROTO on EgressIP addresses to prevent nmstate persistence- #3437 [#3507](https://github.com/openshift/ovn-kubernetes/pull/3507)
* [OCPBUGS-129457](https://issues.redhat.com/browse/OCPBUGS-129457): egressip: fix duplicate IP assignment on control-plane restart [#3485](https://github.com/openshift/ovn-kubernetes/pull/3485)
* [OCPBUGS-41830](https://issues.redhat.com/browse/OCPBUGS-41830): add ability to skip tests that require root [#3309](https://github.com/openshift/ovn-kubernetes/pull/3309)
* [OCPBUGS-128980](https://issues.redhat.com/browse/OCPBUGS-128980): EIP duplicate MAC race during node shutdown [#3506](https://github.com/openshift/ovn-kubernetes/pull/3506)
* [OCPBUGS-99642](https://issues.redhat.com/browse/OCPBUGS-99642): EgressIP: add route policies for east-west traffic between networks [#3324](https://github.com/openshift/ovn-kubernetes/pull/3324)
* [OCPBUGS-105423](https://issues.redhat.com/browse/OCPBUGS-105423): Fix traffic leak in egress IP on secondary interface [#3376](https://github.com/openshift/ovn-kubernetes/pull/3376)
* [OCPBUGS-105557](https://issues.redhat.com/browse/OCPBUGS-105557): Broadcast traffic fan-out across UDNs hits OVS resubmit limit [#3377](https://github.com/openshift/ovn-kubernetes/pull/3377)
* [OCPBUGS-99643](https://issues.redhat.com/browse/OCPBUGS-99643): Migrate ovs external_ids bash ovs-vsctl calls to libovsdb [#3326](https://github.com/openshift/ovn-kubernetes/pull/3326)
* [OCPBUGS-95076](https://issues.redhat.com/browse/OCPBUGS-95076): prevent duplicate logical_router_static_route [#3275](https://github.com/openshift/ovn-kubernetes/pull/3275)
* [OCPBUGS-99542](https://issues.redhat.com/browse/OCPBUGS-99542): kubevirt: skip source LSP re-enable when source pod is not local [#3318](https://github.com/openshift/ovn-kubernetes/pull/3318)
* [OCPBUGS-99543](https://issues.redhat.com/browse/OCPBUGS-99543): kubevirt: Support handling vm hostname field [#3319](https://github.com/openshift/ovn-kubernetes/pull/3319)
* [OCPBUGS-82872](https://issues.redhat.com/browse/OCPBUGS-82872): Bump github.com/moby/spdystream to v0.5.1 [#3316](https://github.com/openshift/ovn-kubernetes/pull/3316)
* [OCPBUGS-85366](https://issues.redhat.com/browse/OCPBUGS-85366): ANP-Skip redundant status updates to reduce API server load [#3183](https://github.com/openshift/ovn-kubernetes/pull/3183)
* [OCPBUGS-76473](https://issues.redhat.com/browse/OCPBUGS-76473): Remove forced V(5) logging during startup [#2919](https://github.com/openshift/ovn-kubernetes/pull/2919)
* [OCPBUGS-72401](https://issues.redhat.com/browse/OCPBUGS-72401), [OCPBUGS-72402](https://issues.redhat.com/browse/OCPBUGS-72402): manual backport bug fixes [#2927](https://github.com/openshift/ovn-kubernetes/pull/2927)
* [Full changelog](https://github.com/openshift/ovn-kubernetes/compare/dbebe515c05e673ed62083e019e55aaf9bcebeab...6f5e049f27d2ac6293e46758d45cd21a075ad726)
### [powervs-block-csi-driver](https://github.com/openshift/ibm-powervs-block-csi-driver/tree/22cfe3971df6bbe0bad8f2074b342c199e4de0f3)
* [OCPBUGS-101351](https://issues.redhat.com/browse/OCPBUGS-101351), [OCPBUGS-103945](https://issues.redhat.com/browse/OCPBUGS-103945), [OCPBUGS-89652](https://issues.redhat.com/browse/OCPBUGS-89652), [OCPBUGS-89986](https://issues.redhat.com/browse/OCPBUGS-89986), [OCPBUGS-90451](https://issues.redhat.com/browse/OCPBUGS-90451), [OCPBUGS-91082](https://issues.redhat.com/browse/OCPBUGS-91082), [OCPBUGS-92501](https://issues.redhat.com/browse/OCPBUGS-92501), [OCPBUGS-92964](https://issues.redhat.com/browse/OCPBUGS-92964), [OCPBUGS-93471](https://issues.redhat.com/browse/OCPBUGS-93471), [OCPBUGS-94893](https://issues.redhat.com/browse/OCPBUGS-94893), [OCPBUGS-96442](https://issues.redhat.com/browse/OCPBUGS-96442): Bump golang.org dependencies [#146](https://github.com/openshift/ibm-powervs-block-csi-driver/pull/146)
* [Full changelog](https://github.com/openshift/ibm-powervs-block-csi-driver/compare/8faa079fe4ba90ca37e7112e4be8a77ccf221e77...22cfe3971df6bbe0bad8f2074b342c199e4de0f3)
### [powervs-block-csi-driver-operator](https://github.com/openshift/ibm-powervs-block-csi-driver-operator/tree/90f6ce3b6edf02d3e777413441a56114e8a6df0c)
* [OCPBUGS-103934](https://issues.redhat.com/browse/OCPBUGS-103934): CVE-2026-33814 - Bump golang.org/x/net to v0.57.0 and golang to 1.25 [#123](https://github.com/openshift/ibm-powervs-block-csi-driver-operator/pull/123)
* [Full changelog](https://github.com/openshift/ibm-powervs-block-csi-driver-operator/compare/4036cd3b5e45cf4d8c3c34def599657435601661...90f6ce3b6edf02d3e777413441a56114e8a6df0c)
### [powervs-cloud-controller-manager](https://github.com/openshift/cloud-provider-powervs/tree/d634e80b52e7ecb087163eb5927450dc884e24df)
* [OCPBUGS-80677](https://issues.redhat.com/browse/OCPBUGS-80677): bump google.golang.org/grpc to v1.79.3 [#97](https://github.com/openshift/cloud-provider-powervs/pull/97)
* [Full changelog](https://github.com/openshift/cloud-provider-powervs/compare/2424e8dd4bf3e19c3e65efebc03bf4942665f7c4...d634e80b52e7ecb087163eb5927450dc884e24df)
### [prom-label-proxy](https://github.com/openshift/prom-label-proxy/tree/88f96c0e76c9724f3bfff13115fcf563e5bb7c61)
* NO-ISSUE: synchronize OWNERS from main branch [release-4.20] [#407](https://github.com/openshift/prom-label-proxy/pull/407)
* [Full changelog](https://github.com/openshift/prom-label-proxy/compare/3bc94eed432cacc37930aa4b0d8ff375e370cbbe...88f96c0e76c9724f3bfff13115fcf563e5bb7c61)
### [prometheus](https://github.com/openshift/prometheus/tree/4e4e87975898859c82c898ce40474990c86016aa)
* NO-ISSUE: synchronize OWNERS from main branch [#381](https://github.com/openshift/prometheus/pull/381)
* [OCPBUGS-93713](https://issues.redhat.com/browse/OCPBUGS-93713): fix for CVE-2026-42151- #358 [#358](https://github.com/openshift/prometheus/pull/358)
* [OCPBUGS-88682](https://issues.redhat.com/browse/OCPBUGS-88682): remote: validate snappy decoded length before allocation in read endpoint [#342](https://github.com/openshift/prometheus/pull/342)
* [OCPBUGS-80678](https://issues.redhat.com/browse/OCPBUGS-80678): Bump google.golang.org/grpc to v1.79.3 [#319](https://github.com/openshift/prometheus/pull/319)
* [OCPBUGS-86251](https://issues.redhat.com/browse/OCPBUGS-86251): fix: TLS client cert rotation when no CA is configured [#315](https://github.com/openshift/prometheus/pull/315)
* [Full changelog](https://github.com/openshift/prometheus/compare/72dbf103acd3a59ba6bb6979e255a0c82864956c...4e4e87975898859c82c898ce40474990c86016aa)
### [prometheus-alertmanager](https://github.com/openshift/prometheus-alertmanager/tree/6cca226e4a93d8850b7533cae491820483e2e635)
* NO-JIRA: synchronize OWNERS with main [#197](https://github.com/openshift/prometheus-alertmanager/pull/197)
* [OCPBUGS-103946](https://issues.redhat.com/browse/OCPBUGS-103946): Use github.com/openshift-sustaining/net patch to fix CVE-2026-33814 [#170](https://github.com/openshift/prometheus-alertmanager/pull/170)
* [OCPBUGS-98175](https://issues.redhat.com/browse/OCPBUGS-98175): build(deps): bump github.com/hashicorp/memberlist to a… [#160](https://github.com/openshift/prometheus-alertmanager/pull/160)
* [OCPBUGS-100353](https://issues.redhat.com/browse/OCPBUGS-100353): Set testdata CA expiry to 20 years from issue date (#4112) [#149](https://github.com/openshift/prometheus-alertmanager/pull/149)
* [OCPBUGS-99449](https://issues.redhat.com/browse/OCPBUGS-99449): embed tzdata in the alertmanager binary [#143](https://github.com/openshift/prometheus-alertmanager/pull/143)
* [Full changelog](https://github.com/openshift/prometheus-alertmanager/compare/419f2843332265d44982920d6fb4db220ec26f91...6cca226e4a93d8850b7533cae491820483e2e635)
### [prometheus-config-reloader, prometheus-operator, prometheus-operator-admission-webhook](https://github.com/openshift/prometheus-operator/tree/f2c83ec5b797c61f95b9fe5c7b59315f30e84b3c)
* NO-ISSUE: synchronize OWNERS from main branch [#414](https://github.com/openshift/prometheus-operator/pull/414)
* [OCPBUGS-103950](https://issues.redhat.com/browse/OCPBUGS-103950), [OCPBUGS-103952](https://issues.redhat.com/browse/OCPBUGS-103952): [release-4.20] Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame [#395](https://github.com/openshift/prometheus-operator/pull/395)
* [Full changelog](https://github.com/openshift/prometheus-operator/compare/425294dded74054100db465d296b2aa76e7a691e...f2c83ec5b797c61f95b9fe5c7b59315f30e84b3c)
### [prometheus-node-exporter](https://github.com/openshift/node_exporter/tree/15349697650c543d855812152ca0d598b7e2f324)
* [OCPBUGS-103944](https://issues.redhat.com/browse/OCPBUGS-103944): CVE-2026-33814 openshift4/ose-prometheus-node-exporter-rhel9: Go HTTP/2: Denial of Service via malformed SETTINGS_MAX_FRAME_SIZE frame [openshift-4.20] [#214](https://github.com/openshift/node_exporter/pull/214)
* NO-ISSUE: synchronize OWNERS from main branch [release-4.20] [#205](https://github.com/openshift/node_exporter/pull/205)
* [Full changelog](https://github.com/openshift/node_exporter/compare/fa749d65d8eca1cc937554baab91385a78ec8ce1...15349697650c543d855812152ca0d598b7e2f324)
### [rhel-coreos, rhel-coreos-extensions](https://github.com/openshift/os/tree/847b7d8c3b60f60e86f1de0b7efebb746c75d1bc)
* [OCPBUGS-105533](https://issues.redhat.com/browse/OCPBUGS-105533): NetworkManager-ovs has moved to RHCOS [#1959](https://github.com/openshift/os/pull/1959)
* NO-JIRA: rhaos-pkgs-match-openshift: exclude known package mismatches [#1920](https://github.com/openshift/os/pull/1920)
* [Full changelog](https://github.com/openshift/os/compare/49a3e234f2d0381d3a309f10fc29043fcd63592e...847b7d8c3b60f60e86f1de0b7efebb746c75d1bc)
### [route-controller-manager](https://github.com/openshift/route-controller-manager/tree/f41c08505753958be4f829526e5a1a1b3eb9bbda)
* [OCPBUGS-103792](https://issues.redhat.com/browse/OCPBUGS-103792): Fix CVE-2026-33814 by adding patch for golang.org/x/net package [#108](https://github.com/openshift/route-controller-manager/pull/108)
* [OCPBUGS-80554](https://issues.redhat.com/browse/OCPBUGS-80554): Bump google.golang.org/grpc to v1.79.3 [#83](https://github.com/openshift/route-controller-manager/pull/83)
* [Full changelog](https://github.com/openshift/route-controller-manager/compare/ec18e9be0ebcbd7cb262d31f50148f81d0edd48f...f41c08505753958be4f829526e5a1a1b3eb9bbda)
### [telemeter](https://github.com/openshift/telemeter/tree/22e1096fd5083af575d58c3a745c41dbf874585b)
* [OCPBUGS-103956](https://issues.redhat.com/browse/OCPBUGS-103956): Use patched x/net fork v0.50.0-sec.4 [#621](https://github.com/openshift/telemeter/pull/621)
* [Full changelog](https://github.com/openshift/telemeter/compare/d07a833015fe91fe2df12589a6877dde15e9a227...22e1096fd5083af575d58c3a745c41dbf874585b)
### [tests](https://github.com/openshift/origin/tree/19943752c85ac692bcd067c87562b133d2aa5f8e)
* [OCPBUGS-130854](https://issues.redhat.com/browse/OCPBUGS-130854): stage the creation of test pods to minimize etcd impact [#31746](https://github.com/openshift/origin/pull/31746)
* [OCPBUGS-117011](https://issues.redhat.com/browse/OCPBUGS-117011): Raise status polling timeout and write bound [#31596](https://github.com/openshift/origin/pull/31596)
* [OCPBUGS-114440](https://issues.redhat.com/browse/OCPBUGS-114440): Fix probe termination test to use pod status instead of kubelet event text [#31570](https://github.com/openshift/origin/pull/31570)
* [OCPBUGS-100440](https://issues.redhat.com/browse/OCPBUGS-100440): retry GetVotingMemberNames on transient etcd client fails [#31508](https://github.com/openshift/origin/pull/31508)
* [OCPBUGS-99782](https://issues.redhat.com/browse/OCPBUGS-99782): Backport node_e2e test migrations [#31430](https://github.com/openshift/origin/pull/31430)
* [OCPBUGS-99301](https://issues.redhat.com/browse/OCPBUGS-99301): admit and extract non-payload 4.20 [#31387](https://github.com/openshift/origin/pull/31387)
* [OCPBUGS-85523](https://issues.redhat.com/browse/OCPBUGS-85523): Remove restriction of unmanaged x-k8s.io [#31351](https://github.com/openshift/origin/pull/31351)
* [OCPBUGS-91996](https://issues.redhat.com/browse/OCPBUGS-91996): Add openshift/disruptive-longrunning testsuite in release-4.20 branch [#31334](https://github.com/openshift/origin/pull/31334)
* [OCPBUGS-82147](https://issues.redhat.com/browse/OCPBUGS-82147), [OCPBUGS-92038](https://issues.redhat.com/browse/OCPBUGS-92038), [OCPBUGS-92039](https://issues.redhat.com/browse/OCPBUGS-92039), [OCPBUGS-92041](https://issues.redhat.com/browse/OCPBUGS-92041), [OCPBUGS-92042](https://issues.redhat.com/browse/OCPBUGS-92042), [OCPBUGS-92043](https://issues.redhat.com/browse/OCPBUGS-92043), [OCPBUGS-92044](https://issues.redhat.com/browse/OCPBUGS-92044), [OCPBUGS-92045](https://issues.redhat.com/browse/OCPBUGS-92045): Backport noOLM Gateway API test coverage and upgrade tests [#31322](https://github.com/openshift/origin/pull/31322)
* [OCPBUGS-87902](https://issues.redhat.com/browse/OCPBUGS-87902): tests: authorization/rbac: Align restricted-v3 rule [#31285](https://github.com/openshift/origin/pull/31285)
* [OCPBUGS-85155](https://issues.redhat.com/browse/OCPBUGS-85155), [OCPBUGS-87207](https://issues.redhat.com/browse/OCPBUGS-87207): Enable Gateway API tests on vSphere and baremetal [#31262](https://github.com/openshift/origin/pull/31262)
* [OCPBUGS-87902](https://issues.redhat.com/browse/OCPBUGS-87902): tests: authorization/rbac: Add restricted-v3 scc [#30502](https://github.com/openshift/origin/pull/30502)
* [Full changelog](https://github.com/openshift/origin/compare/a99b27653d2fded28c33e6234878824e9a46ad78...19943752c85ac692bcd067c87562b133d2aa5f8e)
### [thanos](https://github.com/openshift/thanos/tree/8b24a66cb9035a628b9876152218673e0ee25078)
* [OCPBUGS-103966](https://issues.redhat.com/browse/OCPBUGS-103966): Use patched x/net fork v0.50.0-sec.4 [#213](https://github.com/openshift/thanos/pull/213)
* [OCPBUGS-129055](https://issues.redhat.com/browse/OCPBUGS-129055): Bump github.com/klauspost/compress to fix CVE-2026-63209 [#230](https://github.com/openshift/thanos/pull/230)
* [OCPBUGS-80693](https://issues.redhat.com/browse/OCPBUGS-80693): Bump google.golang.org/grpc to v1.79.3 [#182](https://github.com/openshift/thanos/pull/182)
* [Full changelog](https://github.com/openshift/thanos/compare/c0951032b34b832d0f5467e616999490a284101b...8b24a66cb9035a628b9876152218673e0ee25078)
### [volume-data-source-validator](https://github.com/openshift/volume-data-source-validator/tree/751e25a535d3dfcac9b82c853d83ba1d9c158139)
* [OCPBUGS-103985](https://issues.redhat.com/browse/OCPBUGS-103985): Replace golang.org/x/net with github.com/openshift-sustaining/net@v0.43.0-sec.3 [#20](https://github.com/openshift/volume-data-source-validator/pull/20)
* [Full changelog](https://github.com/openshift/volume-data-source-validator/compare/0e61642f8d898ee199e42f37319864851dd3627f...751e25a535d3dfcac9b82c853d83ba1d9c158139)
### [vsphere-cloud-controller-manager](https://github.com/openshift/cloud-provider-vsphere/tree/435940937cd5e9a41b11e0bb5fb29ca963318299)
* [OCPBUGS-103963](https://issues.redhat.com/browse/OCPBUGS-103963): Replace golang.org/x/net with sustaining fork for CVE-2026-33814 in 4.20 [#133](https://github.com/openshift/cloud-provider-vsphere/pull/133)
* [Full changelog](https://github.com/openshift/cloud-provider-vsphere/compare/b93eb64ff72e7c005687813c8b478d694a0f517a...435940937cd5e9a41b11e0bb5fb29ca963318299)
### [vsphere-cluster-api-controllers](https://github.com/openshift/cluster-api-provider-vsphere/tree/c8cec71c7470b6cde4b71eccce895e3da95798f8)
* [OCPBUGS-103968](https://issues.redhat.com/browse/OCPBUGS-103968): Bump golang.org/x/net to github.com/openshift-sustaining/net v0.50.0-sec.4 CVE-2026-33814 [release-4.20] [#126](https://github.com/openshift/cluster-api-provider-vsphere/pull/126)
* [OCPBUGS-80698](https://issues.redhat.com/browse/OCPBUGS-80698): Bump google.golang.org/grpc to v1.79.3 [#109](https://github.com/openshift/cluster-api-provider-vsphere/pull/109)
* [Full changelog](https://github.com/openshift/cluster-api-provider-vsphere/compare/6d0cfe391f8f76211f14f34a23612722603fe56b...c8cec71c7470b6cde4b71eccce895e3da95798f8)
### [vsphere-csi-driver, vsphere-csi-driver-syncer](https://github.com/openshift/vmware-vsphere-csi-driver/tree/6db4d0b24f3e5f2dda79b19db4ba2f5c220b5943)
* [OCPBUGS-96458](https://issues.redhat.com/browse/OCPBUGS-96458): Bump golang.org/x/net to v0.50.0-sec.4 [#197](https://github.com/openshift/vmware-vsphere-csi-driver/pull/197)
* [OCPBUGS-92959](https://issues.redhat.com/browse/OCPBUGS-92959): Bump golang.org/x/crypto/ssh to v0.48.0-sec.1 [#191](https://github.com/openshift/vmware-vsphere-csi-driver/pull/191)
* [OCPBUGS-80701](https://issues.redhat.com/browse/OCPBUGS-80701): Bump google.golang.org/grpc to v1.79.3 [#174](https://github.com/openshift/vmware-vsphere-csi-driver/pull/174)
* [Full changelog](https://github.com/openshift/vmware-vsphere-csi-driver/compare/61d0d00a78ee60ee57fcc99648a8851f0db52e5a...6db4d0b24f3e5f2dda79b19db4ba2f5c220b5943)
### [vsphere-csi-driver-operator](https://github.com/openshift/vmware-vsphere-csi-driver-operator/tree/338db9fd11bd1300c5b6a891b0566cb3a9d92ce8)
* [OCPBUGS-103996](https://issues.redhat.com/browse/OCPBUGS-103996): Bump golang.org/x/net to v0.50.0-sec.3 [#354](https://github.com/openshift/vmware-vsphere-csi-driver-operator/pull/354)
* [Full changelog](https://github.com/openshift/vmware-vsphere-csi-driver-operator/compare/13b68a91a148667d46bd06ad8fcb839be984671e...338db9fd11bd1300c5b6a891b0566cb3a9d92ce8)
### [vsphere-problem-detector](https://github.com/openshift/vsphere-problem-detector/tree/308961eba90be48f2699bb2eea7352e7f911f973)
* [OCPBUGS-130578](https://issues.redhat.com/browse/OCPBUGS-130578): Fixed GetVCenter to handle removed FDs better [#246](https://github.com/openshift/vsphere-problem-detector/pull/246)
* [OCPBUGS-88024](https://issues.redhat.com/browse/OCPBUGS-88024): Fixed compute cluster permission logic for single fd with read-only custom resourcepool [#225](https://github.com/openshift/vsphere-problem-detector/pull/225)
* [OCPBUGS-103980](https://issues.redhat.com/browse/OCPBUGS-103980): Bump golang.org/x/net to v0.50.0-sec.4 [#231](https://github.com/openshift/vsphere-problem-detector/pull/231)
* [Full changelog](https://github.com/openshift/vsphere-problem-detector/compare/65d066ab0940dc69aa3f7ec6b02e698a6e4f5795...308961eba90be48f2699bb2eea7352e7f911f973)