diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6023f70a195266d1b553158d882d3840db2144ca..aba51751db1dec92b01bd372a7d9043d1e6635ec 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -110,7 +110,7 @@ check-semantic-version:
   stage: .pre
   rules:
     - if: $CI_COMMIT_TAG
-  image: alpine:3.20.3
+  image: alpine:3.21.0
   before_script:
     - apk add perl
   script:
@@ -180,7 +180,7 @@ gitlab-opentofu-image:build:custom-runner:
 check-versions:
   stage: test
   needs: []
-  image: alpine:3.20.3
+  image: alpine:3.21.0
   before_script:
     - apk add coreutils yq patch git
   script:
@@ -190,7 +190,7 @@ check-versions:
 check-readme:
   stage: test
   needs: []
-  image: alpine:3.20.3
+  image: alpine:3.21.0
   before_script:
     - apk add coreutils yq make git
   script:
@@ -352,7 +352,7 @@ release:dry-run:
     RELEASE_TAG_NAME: '<dry-run>'
 
 old-states:
-  image: alpine:3.20.3
+  image: alpine:3.21.0
   stage: cleanup
   variables:
     REMOVE_STATES_UNTIL: 1 week ago
diff --git a/Dockerfile.alpine b/Dockerfile.alpine
index fe0738510089ef147ad13aba2c163e047b8cac9f..03d4404345a5c8b7e8336bfe0460d824876427e3 100644
--- a/Dockerfile.alpine
+++ b/Dockerfile.alpine
@@ -1,4 +1,4 @@
-ARG BASE_IMAGE=alpine:3.20.3
+ARG BASE_IMAGE=alpine:3.21.0
 
 FROM $BASE_IMAGE