diff --git a/.gitlab/Fedora-Linux-CI.yml b/.gitlab/Fedora-Linux-CI.yml
index 68417aac9d..667fd63f4e 100644
--- a/.gitlab/Fedora-Linux-CI.yml
+++ b/.gitlab/Fedora-Linux-CI.yml
@@ -6,7 +6,7 @@
 # Don't tag until we have separate CI for MRs
 #  tags:
 #    - kicad-fedora
-  image: registry.gitlab.com/kicad/kicad-ci/source_containers/master/fedora:37
+  image: registry.gitlab.com/kicad/kicad-ci/source_containers/master/fedora:38
   extends: .only_code
   interruptible: false
   cache:
@@ -140,7 +140,7 @@ fedora_report_metrics_public:
 # Run the code unit tests.
 ##########################################################################
 .fedora_qa:
-  image: registry.gitlab.com/kicad/kicad-ci/source_containers/master/fedora:37
+  image: registry.gitlab.com/kicad/kicad-ci/source_containers/master/fedora:38
   extends:
     - .unit_test
     - .only_code
diff --git a/.gitlab/coverity.yml b/.gitlab/coverity.yml
index 401a308eff..f2141b883e 100644
--- a/.gitlab/coverity.yml
+++ b/.gitlab/coverity.yml
@@ -42,7 +42,7 @@ Coverity:
   tags:
     - coverity
   stage: build
-  image: registry.gitlab.com/kicad/kicad-ci/source_containers/master/fedora:37
+  image: registry.gitlab.com/kicad/kicad-ci/source_containers/master/fedora:38
   rules:
     - if: $CI_PIPELINE_SOURCE == "schedule" && $SCHEDULED_JOB_NAME == "coverity"
   cache:
diff --git a/.gitlab/linux-metadata-validate.yml b/.gitlab/linux-metadata-validate.yml
index 0710f9072a..2bb02b3172 100644
--- a/.gitlab/linux-metadata-validate.yml
+++ b/.gitlab/linux-metadata-validate.yml
@@ -6,7 +6,7 @@ validate_linux_metadata:
   needs: []
   interruptible: false
   # This is the only CI image with the utilities needed for this test
-  image: registry.gitlab.com/kicad/kicad-ci/source_containers/master/fedora:37
+  image: registry.gitlab.com/kicad/kicad-ci/source_containers/master/fedora:38
   # Due to bug https://github.com/hughsie/appstream-glib/issues/381, this doesn't think our description tag
   # is localized even though it actually is.
   allow_failure: true