diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a0c3e9cf0ea4a16bb4409115bc52222c6461dc88..d49a7d51c5a2ddcb3b437dc5d6feb1e0976cafb3 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -249,7 +249,7 @@ build_runtime:
   stage: build
   rules:
     - <<: *is_network_branch
-  image: paritytech/srtool:1.77.0-0.15.0
+  image: paritytech/srtool:1.81.0-0.17.0
   variables:
     SRTOOL_OUTPUT: $CI_PROJECT_DIR/release/srtool_output.json
   script:
diff --git a/docs/dev/verify-runtime-code.md b/docs/dev/verify-runtime-code.md
index 7785759d14c67fe6d082d35b8db8061272bef8fd..d4d34a565d10ef6d9febcfbca689658b3e925a49 100644
--- a/docs/dev/verify-runtime-code.md
+++ b/docs/dev/verify-runtime-code.md
@@ -6,14 +6,14 @@ When voting for a runtime upgrade, you should check that the proposed hash actua
 mkdir runtime/gdev/target
 chmod o+w runtime/gdev/target
 # Workaround see !239
-echo -e "[toolchain]\nchannel = \"1.77.0\"\ncomponents = [ \"rust-std\", \"rust-src\" ]" > runtime/gdev/rust-toolchain.toml
+echo -e "[toolchain]\nchannel = \"1.81.0\"\ncomponents = [ \"rust-std\", \"rust-src\" ]" > runtime/gdev/rust-toolchain.toml
 docker run \
   -i \
   --rm \
   -e PACKAGE=gdev-runtime \
   -e RUNTIME_DIR=runtime/gdev \
   -v $PWD:/build \
-  paritytech/srtool:1.77.0-0.15.0 build --app --json -cM
+  paritytech/srtool:1.81.0-0.17.0 build --app --json -cM
 ```
 
 Then, the runtime wasm bytecode is generated in this location: