diff --git a/README.md b/README.md
index aa02769da77ef0a333aafbf5241f7fd4b6d1794f..7caa9f34c361b786786ba67398edcbdf925ddded 100644
--- a/README.md
+++ b/README.md
@@ -162,7 +162,7 @@ Note: Upstart/SysV init based OS types are not supported.
 
 - Core
   - [kubernetes](https://github.com/kubernetes/kubernetes) v1.28.2
-  - [etcd](https://github.com/etcd-io/etcd) v3.5.7
+  - [etcd](https://github.com/etcd-io/etcd) v3.5.9
   - [docker](https://www.docker.com/) v20.10 (see note)
   - [containerd](https://containerd.io/) v1.7.6
   - [cri-o](http://cri-o.io/) v1.27 (experimental: see [CRI-O Note](docs/cri-o.md). Only on fedora, ubuntu and centos based OS)
diff --git a/roles/download/defaults/main/main.yml b/roles/download/defaults/main/main.yml
index 2e5b96b9df54c0c9575315f8e6c32e92c59847fa..3c3369460cd8080600e339d2028bb6b20139ef89 100644
--- a/roles/download/defaults/main/main.yml
+++ b/roles/download/defaults/main/main.yml
@@ -134,8 +134,8 @@ kube_major_version: "{{ kube_version | regex_replace('^v([0-9])+\\.([0-9]+)\\.[0
 
 etcd_supported_versions:
   v1.28: "v3.5.9"
-  v1.27: "v3.5.7"
-  v1.26: "v3.5.6"
+  v1.27: "v3.5.9"
+  v1.26: "v3.5.9"
 etcd_version: "{{ etcd_supported_versions[kube_major_version] }}"
 
 crictl_supported_versions: