diff --git a/.gitmodules b/.gitmodules
index d8f478e1858b72..990cb20f276572 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -247,7 +247,7 @@
 [submodule "third_party/silabs/gecko_sdk"]
 	path = third_party/silabs/gecko_sdk
 	url = https://github.com/SiliconLabs/gecko_sdk.git
-	branch = gsdk_4.1
+	branch = v4.2.3
 	platforms = efr32
 [submodule "third_party/silabs/wiseconnect-wifi-bt-sdk"]
 	path = third_party/silabs/wiseconnect-wifi-bt-sdk
diff --git a/third_party/silabs/gecko_sdk b/third_party/silabs/gecko_sdk
index 551fb8d0f659a5..ef05eb60565ce3 160000
--- a/third_party/silabs/gecko_sdk
+++ b/third_party/silabs/gecko_sdk
@@ -1 +1 @@
-Subproject commit 551fb8d0f659a56dcb0abde93cef7b8464bf0ac6
+Subproject commit ef05eb60565ce3be035b79b8fac1f9d12c7e706b