diff --git a/polkadot/Cargo.lock b/polkadot/Cargo.lock
index ceb83f810cec8b56de63dd7d3dc8ddd1973c6527..0b840e4fb2bc5a061987d96c7959e18b90d02d4c 100644
--- a/polkadot/Cargo.lock
+++ b/polkadot/Cargo.lock
@@ -11023,9 +11023,9 @@ dependencies = [
 
 [[package]]
 name = "syn"
-version = "1.0.86"
+version = "1.0.87"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b"
+checksum = "1e59d925cf59d8151f25a3bedf97c9c157597c9df7324d32d68991cc399ed08b"
 dependencies = [
  "proc-macro2",
  "quote",
diff --git a/polkadot/node/overseer/overseer-gen/proc-macro/Cargo.toml b/polkadot/node/overseer/overseer-gen/proc-macro/Cargo.toml
index cbcec595954a66a166570cbff3a997006d2741d2..1dcd5e483a874d7d5714fcc1457cd9f67d8a812b 100644
--- a/polkadot/node/overseer/overseer-gen/proc-macro/Cargo.toml
+++ b/polkadot/node/overseer/overseer-gen/proc-macro/Cargo.toml
@@ -12,7 +12,7 @@ targets = ["x86_64-unknown-linux-gnu"]
 proc-macro = true
 
 [dependencies]
-syn = { version = "1.0.86", features = ["full", "extra-traits"] }
+syn = { version = "1.0.87", features = ["full", "extra-traits"] }
 quote = "1.0.15"
 proc-macro2 = "1.0.36"
 proc-macro-crate = "1.1.3"
diff --git a/polkadot/xcm/procedural/Cargo.toml b/polkadot/xcm/procedural/Cargo.toml
index 02de4fbba9847288f528631f6b5c50877bf68c94..669194b894ecabcd4a2eb791a76dd0576027a20c 100644
--- a/polkadot/xcm/procedural/Cargo.toml
+++ b/polkadot/xcm/procedural/Cargo.toml
@@ -10,5 +10,5 @@ proc-macro = true
 [dependencies]
 proc-macro2 = "1.0.36"
 quote = "1.0.15"
-syn = "1.0.86"
+syn = "1.0.87"
 Inflector = "0.11.4"