diff --git a/system/gd/rust/common/Cargo.toml b/system/gd/rust/common/Cargo.toml
index eaa14be4f980d4dc52e0c374f1a8d39471b6de25..becc5d5c52985bd6e0290906a572132393120a69 100644
--- a/system/gd/rust/common/Cargo.toml
+++ b/system/gd/rust/common/Cargo.toml
@@ -25,7 +25,7 @@ futures = "0.3.13"
 grpcio = "0.9"
 lazy_static = "1.4"
 log = "0.4"
-nix = "0.19"
+nix = "0.23"
 tokio = { version = "1.0", features = ['bytes', 'macros', 'net', 'rt-multi-thread', 'time'] }
 
 # Proc Macro dependency
diff --git a/system/gd/rust/facade/Cargo.toml b/system/gd/rust/facade/Cargo.toml
index 8f1847ad0e558a82e7f56b7661251a8fc6e04ffe..9055002293c4cdd6c0954632aa7d3ac49bd03032 100644
--- a/system/gd/rust/facade/Cargo.toml
+++ b/system/gd/rust/facade/Cargo.toml
@@ -35,7 +35,7 @@ tokio = "1.0"
 # Binary-only deps
 clap = "3.0"
 lazy_static = "1.0"
-nix = "0.19"
+nix = "0.23"
 bt_common = { path = "../common" }
 
 
diff --git a/system/gd/rust/linux/mgmt/Cargo.toml b/system/gd/rust/linux/mgmt/Cargo.toml
index ac73851c7c5ec48043a539905f01367de5a189dd..df2ac0e1372b2b6dbd8d40b4af535ebe555b5296 100644
--- a/system/gd/rust/linux/mgmt/Cargo.toml
+++ b/system/gd/rust/linux/mgmt/Cargo.toml
@@ -25,7 +25,7 @@ futures = "0.3.13"
 glob = "0.3.0"
 inotify = "0.9"
 log = "0.4.14"
-nix = "0.19"
+nix = "0.23"
 num-traits = "0.2"
 protobuf = "2.0"
 regex = "1.5"
diff --git a/system/gd/rust/linux/service/Cargo.toml b/system/gd/rust/linux/service/Cargo.toml
index d71d4aa9f72b3dfdd14b17d08d3b79f12a20b446..c6b02b51ac841c75317863c3505b03ccbe81c850 100644
--- a/system/gd/rust/linux/service/Cargo.toml
+++ b/system/gd/rust/linux/service/Cargo.toml
@@ -18,7 +18,7 @@ env_logger = "0.8.3"
 futures = "0.3.13"
 lazy_static = "1.4"
 log = "0.4.14"
-nix = "0.19"
+nix = "0.23"
 num-traits = "0.2"
 tokio = { version = "1", features = ['bytes', 'fs', 'io-util', 'libc', 'macros', 'memchr', 'mio', 'net', 'num_cpus', 'rt', 'rt-multi-thread', 'sync', 'time', 'tokio-macros'] }
 syslog = "4.0"
diff --git a/system/gd/rust/linux/stack/Cargo.toml b/system/gd/rust/linux/stack/Cargo.toml
index 9115f2943ded3b4505fc9775c98aac8877b87c55..2b2791d493f99854cb3b50b00d0aefdc67129316 100644
--- a/system/gd/rust/linux/stack/Cargo.toml
+++ b/system/gd/rust/linux/stack/Cargo.toml
@@ -14,7 +14,7 @@ dbus = "0.9.2"
 itertools = "0.10.5"
 lazy_static = "1.4"
 log = "0.4.14"
-nix = "0.19"
+nix = "0.23"
 num-derive = "0.3"
 num-traits = "0.2"
 rand = { version = "0.8.3", features = ["small_rng"] }
diff --git a/system/gd/rust/linux/utils/Cargo.toml b/system/gd/rust/linux/utils/Cargo.toml
index 1dc821e31c7df3ba04fad1b6f90c1615127e678d..8328ed86113235397a802406fea25df0c8800e5a 100644
--- a/system/gd/rust/linux/utils/Cargo.toml
+++ b/system/gd/rust/linux/utils/Cargo.toml
@@ -22,7 +22,7 @@ bt_topshim = { path = "../../topshim" }
 
 libc = "0.2"
 log = "0.4.14"
-nix = "0.19"
+nix = "0.23"
 num-derive = "0.3"
 num-traits = "0.2"
 
diff --git a/system/gd/rust/shim/Cargo.toml b/system/gd/rust/shim/Cargo.toml
index 75a18c0b01903b405746fc0588de4618ff070d24..e6c7244b014ba99de3aaa921fa16a3fad34d371d 100644
--- a/system/gd/rust/shim/Cargo.toml
+++ b/system/gd/rust/shim/Cargo.toml
@@ -35,7 +35,7 @@ grpcio = { version = "0.9", features = ["protobuf", "protobuf-codec", "openssl"]
 grpcio-sys = { version = "0.9", features = ["openssl"] }
 lazy_static = "1.4"
 log = "0.4"
-nix = "0.19"
+nix = "0.23"
 num-derive = "0.3"
 num-traits = "0.2"
 paste = "1.0"
diff --git a/system/gd/rust/stack/Cargo.toml b/system/gd/rust/stack/Cargo.toml
index 48275e18515c6aef33580ff3b83671952fee818b..d18a6e45acf3a2a55d2a0429d3cc6d0c6443be99 100644
--- a/system/gd/rust/stack/Cargo.toml
+++ b/system/gd/rust/stack/Cargo.toml
@@ -33,7 +33,7 @@ futures = "0.3"
 grpcio = "0.9"
 lazy_static = "1.4"
 log = "0.4"
-nix = "0.19"
+nix = "0.23"
 num-traits = "0.2"
 protobuf = "2.0"
 thiserror = "1.0"