diff --git a/.gitlab-image-tags.yml b/.gitlab-image-tags.yml
index cb8d2ba16d..510d1f6ddc 100644
--- a/.gitlab-image-tags.yml
+++ b/.gitlab-image-tags.yml
@@ -5,10 +5,10 @@ variables:
   # If you are hacking on them or need a them to rebuild, its enough
   # to change any part of the string of the image you want.
   ###
-  FEDORA_TAG:  '2024-02-13.0'
+  FEDORA_TAG:  '2024-03-22.0'
 
   INDENT_TAG: '2023-08-24.3'
 
   LINT_TAG: '2024-02-20.0'
 
-  WINDOWS_TAG: '2024-02-08.0'
+  WINDOWS_TAG: '2024-03-22.0'
diff --git a/ci/docker/fedora/install-rust.sh b/ci/docker/fedora/install-rust.sh
index 66918ef40d..b0fbdcdf86 100644
--- a/ci/docker/fedora/install-rust.sh
+++ b/ci/docker/fedora/install-rust.sh
@@ -3,8 +3,8 @@
 set -eux
 
 # Install Rust
-RUSTUP_VERSION=1.26.0
-RUST_VERSION=1.76.0
+RUSTUP_VERSION=1.27.0
+RUST_VERSION=1.77.0
 RUST_ARCH="x86_64-unknown-linux-gnu"
 
 RUSTUP_URL=https://static.rust-lang.org/rustup/archive/$RUSTUP_VERSION/$RUST_ARCH/rustup-init
@@ -19,7 +19,7 @@ chmod +x rustup-init;
 rm rustup-init;
 chmod -R a+w $RUSTUP_HOME $CARGO_HOME
 
-cargo install cargo-c --version 0.9.30+cargo-0.77.0
+cargo install cargo-c --version 0.9.31+cargo-0.78.0
 
 rustup --version
 cargo --version
diff --git a/ci/docker/windows/install_rust.ps1 b/ci/docker/windows/install_rust.ps1
index d2036c584d..8e5058585b 100644
--- a/ci/docker/windows/install_rust.ps1
+++ b/ci/docker/windows/install_rust.ps1
@@ -1,6 +1,6 @@
 [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12;
 
-$rust_version = '1.76.0'
+$rust_version = '1.77.0'
 $rustup_url = 'https://win.rustup.rs/x86_64'
 
 Invoke-WebRequest -Uri $rustup_url -OutFile C:\rustup-init.exe