diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8363e5643be240b1580349dcede88abdaa66160d..c59945588e849b75b44955624dcaebcd5515ac80 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -139,7 +139,7 @@ check-semantic-version:
   rules:
     - *rule_skip_when_state_cleaner
     - if: $CI_COMMIT_TAG
-  image: alpine:3.21.2
+  image: alpine:3.21.3
   before_script:
     - apk add perl
   script:
@@ -211,7 +211,7 @@ gitlab-opentofu-image:build:custom-runner:
 check-versions:
   stage: test
   needs: []
-  image: alpine:3.21.2
+  image: alpine:3.21.3
   rules:
     - *rule_skip_when_state_cleaner
     - when: on_success
@@ -224,7 +224,7 @@ check-versions:
 check-readme:
   stage: test
   needs: []
-  image: alpine:3.21.2
+  image: alpine:3.21.3
   before_script:
     - apk add coreutils yq make git
   script:
@@ -420,7 +420,7 @@ release:dry-run:
     RELEASE_TAG_NAME: '<dry-run>'
 
 old-states:
-  image: alpine:3.21.2
+  image: alpine:3.21.3
   stage: cleanup
   variables:
     REMOVE_STATES_UNTIL: 1 week ago
diff --git a/Dockerfile.alpine b/Dockerfile.alpine
index 16399bd54ef0f5af1df441c73ac4441e348b548f..4cc96326857f59914b8ed4b566a63eacda72638d 100644
--- a/Dockerfile.alpine
+++ b/Dockerfile.alpine
@@ -1,4 +1,4 @@
-ARG BASE_IMAGE=alpine:3.21.2
+ARG BASE_IMAGE=alpine:3.21.3
 
 FROM $BASE_IMAGE