diff --git a/substrate/Cargo.lock b/substrate/Cargo.lock
index 93635b79c86c510d71e72df6388ddea16c990be7..7af65c8bcf7936efacf68f4504e6c48aa843fe7a 100644
--- a/substrate/Cargo.lock
+++ b/substrate/Cargo.lock
@@ -10143,9 +10143,9 @@ checksum = "1e81da0851ada1f3e9d4312c704aa4f8806f0f9d69faaf8df2f3464b4a9437c2"
 
 [[package]]
 name = "syn"
-version = "1.0.76"
+version = "1.0.80"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6f107db402c2c2055242dbf4d2af0e69197202e9faacbef9571bbe47f5a1b84"
+checksum = "d010a1623fbd906d51d650a9916aaefc05ffa0e4053ff7fe601167f3e715d194"
 dependencies = [
  "proc-macro2",
  "quote",
diff --git a/substrate/client/chain-spec/derive/Cargo.toml b/substrate/client/chain-spec/derive/Cargo.toml
index 76525ebf462ad6d0a86e3c875fb30dc7966f4860..89a51d95079a0cf344218d4a23142d8847f3a558 100644
--- a/substrate/client/chain-spec/derive/Cargo.toml
+++ b/substrate/client/chain-spec/derive/Cargo.toml
@@ -18,6 +18,6 @@ proc-macro = true
 proc-macro-crate = "1.0.0"
 proc-macro2 = "1.0.29"
 quote = "1.0.10"
-syn = "1.0.58"
+syn = "1.0.80"
 
 [dev-dependencies]
diff --git a/substrate/client/tracing/proc-macro/Cargo.toml b/substrate/client/tracing/proc-macro/Cargo.toml
index e13efdfcc5875581f31579799465f229520b1e83..42a0c739cd522d2e11793ad6980fafb615350ffc 100644
--- a/substrate/client/tracing/proc-macro/Cargo.toml
+++ b/substrate/client/tracing/proc-macro/Cargo.toml
@@ -18,4 +18,4 @@ proc-macro = true
 proc-macro-crate = "1.0.0"
 proc-macro2 = "1.0.29"
 quote = { version = "1.0.10", features = ["proc-macro"] }
-syn = { version = "1.0.58", features = ["proc-macro", "full", "extra-traits", "parsing"] }
+syn = { version = "1.0.80", features = ["proc-macro", "full", "extra-traits", "parsing"] }
diff --git a/substrate/frame/staking/reward-curve/Cargo.toml b/substrate/frame/staking/reward-curve/Cargo.toml
index d7f00d4f70f98e600fc9e523a362f87e39ac837c..aaa45e623109ffa2418bf8e90b4c1c0d62854955 100644
--- a/substrate/frame/staking/reward-curve/Cargo.toml
+++ b/substrate/frame/staking/reward-curve/Cargo.toml
@@ -15,7 +15,7 @@ targets = ["x86_64-unknown-linux-gnu"]
 proc-macro = true
 
 [dependencies]
-syn = { version = "1.0.58", features = ["full", "visit"] }
+syn = { version = "1.0.80", features = ["full", "visit"] }
 quote = "1.0.10"
 proc-macro2 = "1.0.29"
 proc-macro-crate = "1.0.0"
diff --git a/substrate/frame/support/procedural/Cargo.toml b/substrate/frame/support/procedural/Cargo.toml
index ce2e9907add5ed8d34970479794ee266bcbc0e63..6113c6613be0303249e6f9b74bdae26c87b05b2b 100644
--- a/substrate/frame/support/procedural/Cargo.toml
+++ b/substrate/frame/support/procedural/Cargo.toml
@@ -19,7 +19,7 @@ frame-support-procedural-tools = { version = "4.0.0-dev", path = "./tools" }
 proc-macro2 = "1.0.29"
 quote = "1.0.10"
 Inflector = "0.11.4"
-syn = { version = "1.0.58", features = ["full"] }
+syn = { version = "1.0.80", features = ["full"] }
 
 [features]
 default = ["std"]
diff --git a/substrate/frame/support/procedural/tools/Cargo.toml b/substrate/frame/support/procedural/tools/Cargo.toml
index 106d552b177abf8c212cadf8542ad35d87ee63f8..d6894b78133e48edc2fc6f2c28b7e34ab4f890ae 100644
--- a/substrate/frame/support/procedural/tools/Cargo.toml
+++ b/substrate/frame/support/procedural/tools/Cargo.toml
@@ -15,5 +15,5 @@ targets = ["x86_64-unknown-linux-gnu"]
 frame-support-procedural-tools-derive = { version = "3.0.0", path = "./derive" }
 proc-macro2 = "1.0.29"
 quote = "1.0.10"
-syn = { version = "1.0.58", features = ["full", "visit", "extra-traits"] }
+syn = { version = "1.0.80", features = ["full", "visit", "extra-traits"] }
 proc-macro-crate = "1.0.0"
diff --git a/substrate/frame/support/procedural/tools/derive/Cargo.toml b/substrate/frame/support/procedural/tools/derive/Cargo.toml
index 4e15519c6ed5b5df4be78b51dce7b8d6445e28e0..14c56b1b819a3ddea30e7db4952234509f52b6a2 100644
--- a/substrate/frame/support/procedural/tools/derive/Cargo.toml
+++ b/substrate/frame/support/procedural/tools/derive/Cargo.toml
@@ -17,4 +17,4 @@ proc-macro = true
 [dependencies]
 proc-macro2 = "1.0.29"
 quote = { version = "1.0.10", features = ["proc-macro"] }
-syn = { version = "1.0.58", features = ["proc-macro" ,"full", "extra-traits", "parsing"] }
+syn = { version = "1.0.80", features = ["proc-macro" ,"full", "extra-traits", "parsing"] }
diff --git a/substrate/primitives/api/proc-macro/Cargo.toml b/substrate/primitives/api/proc-macro/Cargo.toml
index 1066b38b55a2542be31c32cd574942f65b544b58..dc0f2bd98d4681c9940fda0e963e7fd65b7e0914 100644
--- a/substrate/primitives/api/proc-macro/Cargo.toml
+++ b/substrate/primitives/api/proc-macro/Cargo.toml
@@ -17,7 +17,7 @@ proc-macro = true
 
 [dependencies]
 quote = "1.0.10"
-syn = { version = "1.0.58", features = ["full", "fold", "extra-traits", "visit"] }
+syn = { version = "1.0.80", features = ["full", "fold", "extra-traits", "visit"] }
 proc-macro2 = "1.0.29"
 blake2-rfc = { version = "0.2.18", default-features = false }
 proc-macro-crate = "1.0.0"
diff --git a/substrate/primitives/debug-derive/Cargo.toml b/substrate/primitives/debug-derive/Cargo.toml
index 0f180dade02524cd840a7fd122c376960746f072..2e5ef93e41f5e110b2ef142e6a9e4fae8ead3138 100644
--- a/substrate/primitives/debug-derive/Cargo.toml
+++ b/substrate/primitives/debug-derive/Cargo.toml
@@ -18,7 +18,7 @@ proc-macro = true
 
 [dependencies]
 quote = "1.0.10"
-syn = "1.0.58"
+syn = "1.0.80"
 proc-macro2 = "1.0"
 
 [features]
diff --git a/substrate/primitives/npos-elections/solution-type/Cargo.toml b/substrate/primitives/npos-elections/solution-type/Cargo.toml
index cbe6750266f017628429f403101894a18861bbf3..5cbf0b648181634ed1e4bea207fa9fe2146556e4 100644
--- a/substrate/primitives/npos-elections/solution-type/Cargo.toml
+++ b/substrate/primitives/npos-elections/solution-type/Cargo.toml
@@ -15,7 +15,7 @@ targets = ["x86_64-unknown-linux-gnu"]
 proc-macro = true
 
 [dependencies]
-syn = { version = "1.0.58", features = ["full", "visit"] }
+syn = { version = "1.0.80", features = ["full", "visit"] }
 quote = "1.0"
 proc-macro2 = "1.0.29"
 proc-macro-crate = "1.0.0"
diff --git a/substrate/primitives/runtime-interface/proc-macro/Cargo.toml b/substrate/primitives/runtime-interface/proc-macro/Cargo.toml
index 0cd709083e36905451f29b0e29b6ff4e90f331dc..1f77caf7e41606f81cd804cfa4e273924b77724b 100644
--- a/substrate/primitives/runtime-interface/proc-macro/Cargo.toml
+++ b/substrate/primitives/runtime-interface/proc-macro/Cargo.toml
@@ -16,7 +16,7 @@ targets = ["x86_64-unknown-linux-gnu"]
 proc-macro = true
 
 [dependencies]
-syn = { version = "1.0.58", features = ["full", "visit", "fold", "extra-traits"] }
+syn = { version = "1.0.80", features = ["full", "visit", "fold", "extra-traits"] }
 quote = "1.0.10"
 proc-macro2 = "1.0.29"
 Inflector = "0.11.4"
diff --git a/substrate/primitives/version/proc-macro/Cargo.toml b/substrate/primitives/version/proc-macro/Cargo.toml
index 33f780169fae6ce2fdb7e349ff409d62850a9b70..4984961fb9f7741cf9c2993649bd884ed05bc9f6 100644
--- a/substrate/primitives/version/proc-macro/Cargo.toml
+++ b/substrate/primitives/version/proc-macro/Cargo.toml
@@ -17,7 +17,7 @@ proc-macro = true
 
 [dependencies]
 quote = "1.0.10"
-syn = { version = "1.0.58", features = ["full", "fold", "extra-traits", "visit"] }
+syn = { version = "1.0.80", features = ["full", "fold", "extra-traits", "visit"] }
 proc-macro2 = "1.0.29"
 codec = { package = "parity-scale-codec", version = "2.0.0", features = [ "derive" ] }
 
diff --git a/substrate/test-utils/derive/Cargo.toml b/substrate/test-utils/derive/Cargo.toml
index 49eaca4cd982ae96ecd788250dfa86a252cc3f41..68bcbdaa4700fe49643d6455d682834b2cd4775f 100644
--- a/substrate/test-utils/derive/Cargo.toml
+++ b/substrate/test-utils/derive/Cargo.toml
@@ -10,7 +10,7 @@ description = "Substrate test utilities macros"
 
 [dependencies]
 quote = "1.0.10"
-syn = { version = "1.0.58", features = ["full"] }
+syn = { version = "1.0.80", features = ["full"] }
 proc-macro-crate = "1.0.0"
 proc-macro2 = "1.0.29"