diff --git a/infrastructure/base/system-upgrades/talos/kubernetes.yaml b/infrastructure/base/system-upgrades/talos/kubernetes.yaml
index 0e97120e9e1afc697833541684a1b9c006581aa8..ff38ad2d88d585f90357b4eec14f0e8bdf1ffd83 100644
--- a/infrastructure/base/system-upgrades/talos/kubernetes.yaml
+++ b/infrastructure/base/system-upgrades/talos/kubernetes.yaml
@@ -27,7 +27,7 @@ spec:
       - key: upgrade.shivering-isles.com/kubernetes-autoupdate
         operator: Exists
   prepare:
-    image: ghcr.io/siderolabs/talosctl:v1.10.3@sha256:23f32be2c1b1fe984536d672f251c1187c4628192490920bbde2baf26bc4681e
+    image: ghcr.io/siderolabs/talosctl:v1.10.4@sha256:34da1dff73b30d553e751892bbeeeaab980c533e7abc9c75cba49dbd7777e077
     envs: &envs
       - name: NODE_IP
         valueFrom:
@@ -38,7 +38,7 @@ spec:
       - health
       - --server=false
   upgrade:
-    image: ghcr.io/siderolabs/talosctl:v1.10.3@sha256:23f32be2c1b1fe984536d672f251c1187c4628192490920bbde2baf26bc4681e
+    image: ghcr.io/siderolabs/talosctl:v1.10.4@sha256:34da1dff73b30d553e751892bbeeeaab980c533e7abc9c75cba49dbd7777e077
     envs: *envs
     args:
       - --nodes=$(NODE_IP)
@@ -89,7 +89,7 @@ spec:
       - talos-kubernetes-upgrade
       - --timeout=60m
   upgrade:
-    image: ghcr.io/siderolabs/talosctl:v1.10.3@sha256:23f32be2c1b1fe984536d672f251c1187c4628192490920bbde2baf26bc4681e
+    image: ghcr.io/siderolabs/talosctl:v1.10.4@sha256:34da1dff73b30d553e751892bbeeeaab980c533e7abc9c75cba49dbd7777e077
     envs: *envs
     args:
       - --nodes=$(NODE_IP)