diff --git a/polkadot/Cargo.lock b/polkadot/Cargo.lock
index ef983b1816ec72d65508460db5bf1ae604136dc2..5ad9e45a05325efe613d978f1a0eed22c3d7d093 100644
--- a/polkadot/Cargo.lock
+++ b/polkadot/Cargo.lock
@@ -7948,18 +7948,18 @@ checksum = "f97841a747eef040fcd2e7b3b9a220a7205926e60488e673d9e4926d27772ce5"
 
 [[package]]
 name = "serde"
-version = "1.0.120"
+version = "1.0.121"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "166b2349061381baf54a58e4b13c89369feb0ef2eaa57198899e2312aac30aab"
+checksum = "6159e3c76cab06f6bc466244d43b35e77e9500cd685da87620addadc2a4c40b1"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.120"
+version = "1.0.121"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ca2a8cb5805ce9e3b95435e3765b7b553cecc762d938d409434338386cb5775"
+checksum = "f3fcab8778dc651bc65cfab2e4eb64996f3c912b74002fb379c94517e1f27c46"
 dependencies = [
  "proc-macro2 1.0.24",
  "quote 1.0.7",
diff --git a/polkadot/node/service/Cargo.toml b/polkadot/node/service/Cargo.toml
index 8fc064047bf92faf5428e1ed23cea6a6ee454db4..7444bf348835d1c631cbd8dfac56df436fb59d36 100644
--- a/polkadot/node/service/Cargo.toml
+++ b/polkadot/node/service/Cargo.toml
@@ -58,7 +58,7 @@ futures = "0.3.12"
 hex-literal = "0.3.1"
 tracing = "0.1.22"
 tracing-futures = "0.2.4"
-serde = { version = "1.0.120", features = ["derive"] }
+serde = { version = "1.0.121", features = ["derive"] }
 thiserror = "1.0.23"
 
 # Polkadot
diff --git a/polkadot/primitives/Cargo.toml b/polkadot/primitives/Cargo.toml
index e82785bf25809e467354b5acfa04856d08336e4c..c068ea4fee6377636c404631439bf07573f62393 100644
--- a/polkadot/primitives/Cargo.toml
+++ b/polkadot/primitives/Cargo.toml
@@ -5,7 +5,7 @@ authors = ["Parity Technologies <admin@parity.io>"]
 edition = "2018"
 
 [dependencies]
-serde = { version = "1.0.120", optional = true, features = ["derive"] }
+serde = { version = "1.0.121", optional = true, features = ["derive"] }
 parity-scale-codec = { version = "1.3.6", default-features = false, features = ["bit-vec", "derive"] }
 primitives = { package = "sp-core", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
 inherents = { package = "sp-inherents", git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
diff --git a/polkadot/runtime/common/Cargo.toml b/polkadot/runtime/common/Cargo.toml
index 589606d19286a3b0b56ee18215b5794a04c5dbac..0d92bacdbf90a549551b2a89344d4dc6450525ec 100644
--- a/polkadot/runtime/common/Cargo.toml
+++ b/polkadot/runtime/common/Cargo.toml
@@ -9,7 +9,7 @@ bitvec = { version = "0.17.4", default-features = false, features = ["alloc"] }
 parity-scale-codec = { version = "1.3.6", default-features = false, features = ["derive"] }
 log = { version = "0.4.13", optional = true }
 rustc-hex = { version = "2.1.0", default-features = false }
-serde = { version = "1.0.120", default-features = false }
+serde = { version = "1.0.121", default-features = false }
 serde_derive = { version = "1.0.117", optional = true }
 static_assertions = "1.1.0"
 
diff --git a/polkadot/runtime/kusama/Cargo.toml b/polkadot/runtime/kusama/Cargo.toml
index 085c16b558aee498a2c910ce38b8c1668f0f6588..0f23967e31bac0feb3d5826743e8fb6ff6ee4db6 100644
--- a/polkadot/runtime/kusama/Cargo.toml
+++ b/polkadot/runtime/kusama/Cargo.toml
@@ -10,7 +10,7 @@ bitvec = { version = "0.17.4", default-features = false, features = ["alloc"] }
 parity-scale-codec = { version = "1.3.6", default-features = false, features = ["derive"] }
 log = { version = "0.4.13", optional = true }
 rustc-hex = { version = "2.1.0", default-features = false }
-serde = { version = "1.0.120", default-features = false }
+serde = { version = "1.0.121", default-features = false }
 serde_derive = { version = "1.0.117", optional = true }
 static_assertions = "1.1.0"
 smallvec = "1.6.1"
diff --git a/polkadot/runtime/parachains/Cargo.toml b/polkadot/runtime/parachains/Cargo.toml
index ae56c7b2fca28fedbd73737f6a68981a2f35f36e..084234fe0c7567461827cf328b6f7875dae93091 100644
--- a/polkadot/runtime/parachains/Cargo.toml
+++ b/polkadot/runtime/parachains/Cargo.toml
@@ -9,7 +9,7 @@ bitvec = { version = "0.17.4", default-features = false, features = ["alloc"] }
 parity-scale-codec = { version = "1.3.6", default-features = false, features = ["derive"] }
 log = "0.4.13"
 rustc-hex = { version = "2.1.0", default-features = false }
-serde = { version = "1.0.120", features = [ "derive" ], optional = true }
+serde = { version = "1.0.121", features = [ "derive" ], optional = true }
 derive_more = "0.99.11"
 
 sp-api = { git = "https://github.com/paritytech/substrate", branch = "master", default-features = false }
diff --git a/polkadot/runtime/polkadot/Cargo.toml b/polkadot/runtime/polkadot/Cargo.toml
index 9d89d90fc54728ed9bf110269bc9a9d82477a02a..0f28742752410e8a66937ea15277f3a4a02914ac 100644
--- a/polkadot/runtime/polkadot/Cargo.toml
+++ b/polkadot/runtime/polkadot/Cargo.toml
@@ -10,7 +10,7 @@ bitvec = { version = "0.17.4", default-features = false, features = ["alloc"] }
 parity-scale-codec = { version = "1.3.6", default-features = false, features = ["derive"] }
 log = { version = "0.4.13", optional = true }
 rustc-hex = { version = "2.1.0", default-features = false }
-serde = { version = "1.0.120", default-features = false }
+serde = { version = "1.0.121", default-features = false }
 serde_derive = { version = "1.0.117", optional = true }
 static_assertions = "1.1.0"
 smallvec = "1.6.1"
diff --git a/polkadot/runtime/rococo/Cargo.toml b/polkadot/runtime/rococo/Cargo.toml
index 2aae7c3cf1e173a28ce78abee0a538359b2fed53..cf9934919f4d960444494e8dfac326f1cd1b9f11 100644
--- a/polkadot/runtime/rococo/Cargo.toml
+++ b/polkadot/runtime/rococo/Cargo.toml
@@ -7,7 +7,7 @@ build = "build.rs"
 
 [dependencies]
 parity-scale-codec = { version = "1.3.6", default-features = false, features = ["derive"] }
-serde = { version = "1.0.120", default-features = false }
+serde = { version = "1.0.121", default-features = false }
 serde_derive = { version = "1.0.117", optional = true }
 smallvec = "1.6.1"
 hex-literal = "0.3.1"
diff --git a/polkadot/runtime/test-runtime/Cargo.toml b/polkadot/runtime/test-runtime/Cargo.toml
index 1cbd6cfbcf886f6c3e21559350beed8edd1d1af2..6965f4df1d03a76b08e19c0d57cd3999532e21ef 100644
--- a/polkadot/runtime/test-runtime/Cargo.toml
+++ b/polkadot/runtime/test-runtime/Cargo.toml
@@ -10,7 +10,7 @@ bitvec = { version = "0.17.4", default-features = false, features = ["alloc"] }
 parity-scale-codec = { version = "1.3.6", default-features = false, features = ["derive"] }
 log = { version = "0.4.13", optional = true }
 rustc-hex = { version = "2.1.0", default-features = false }
-serde = { version = "1.0.120", default-features = false }
+serde = { version = "1.0.121", default-features = false }
 serde_derive = { version = "1.0.117", optional = true }
 smallvec = "1.6.1"
 
diff --git a/polkadot/runtime/westend/Cargo.toml b/polkadot/runtime/westend/Cargo.toml
index df902036b36f39e2981491c27dd4df22514472cc..5268ef39c849ba38ea01822d4590074b7c343ec3 100644
--- a/polkadot/runtime/westend/Cargo.toml
+++ b/polkadot/runtime/westend/Cargo.toml
@@ -10,7 +10,7 @@ bitvec = { version = "0.17.4", default-features = false, features = ["alloc"] }
 parity-scale-codec = { version = "1.3.6", default-features = false, features = ["derive"] }
 log = { version = "0.4.13", optional = true }
 rustc-hex = { version = "2.1.0", default-features = false }
-serde = { version = "1.0.120", default-features = false }
+serde = { version = "1.0.121", default-features = false }
 serde_derive = { version = "1.0.117", optional = true }
 smallvec = "1.6.1"
 static_assertions = "1.1.0"