diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index 974cb17a7821..73cf7117dc67 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -52,7 +52,7 @@ jobs:
 
       - name: Install Node.js v18
         if: steps.changed-files.outputs.any_changed == 'true'
-        uses: actions/setup-node@v3
+        uses: actions/setup-node@v4
         with:
           node-version: "18"
           cache: "yarn"
@@ -117,7 +117,7 @@ jobs:
 
       - name: Install Node.js v18
         if: steps.changed-files.outputs.any_changed == 'true'
-        uses: actions/setup-node@v3
+        uses: actions/setup-node@v4
         with:
           node-version: "18"
 
@@ -172,7 +172,7 @@ jobs:
 
       - name: Install Node.js v18
         if: steps.changed-files.outputs.any_changed == 'true'
-        uses: actions/setup-node@v3
+        uses: actions/setup-node@v4
         with:
           node-version: "18"
 
@@ -225,7 +225,7 @@ jobs:
         run: quilt push -a
 
       - name: Install Node.js v18
-        uses: actions/setup-node@v3
+        uses: actions/setup-node@v4
         with:
           node-version: "18"
 
@@ -299,7 +299,7 @@ jobs:
         run: sudo apt update && sudo apt install -y libkrb5-dev
 
       - name: Install Node.js v18
-        uses: actions/setup-node@v3
+        uses: actions/setup-node@v4
         with:
           node-version: "18"
 
@@ -358,7 +358,7 @@ jobs:
         run: sudo apt update && sudo apt install -y libkrb5-dev
 
       - name: Install Node.js v18
-        uses: actions/setup-node@v3
+        uses: actions/setup-node@v4
         with:
           node-version: "18"
 
diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml
index 0ae15c62311f..36660e3bf0ff 100644
--- a/.github/workflows/publish.yaml
+++ b/.github/workflows/publish.yaml
@@ -30,7 +30,7 @@ jobs:
         uses: actions/checkout@v4
 
       - name: Install Node.js v18
-        uses: actions/setup-node@v3
+        uses: actions/setup-node@v4
         with:
           node-version: "18"
           cache: "yarn"
diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
index 412476dca406..3e63efa71a2e 100644
--- a/.github/workflows/release.yaml
+++ b/.github/workflows/release.yaml
@@ -36,7 +36,7 @@ jobs:
         uses: actions/checkout@v4
 
       - name: Install Node.js v18
-        uses: actions/setup-node@v3
+        uses: actions/setup-node@v4
         with:
           node-version: "18.15.0"
 
@@ -138,7 +138,7 @@ jobs:
         uses: actions/checkout@v4
 
       - name: Install Node.js v18
-        uses: actions/setup-node@v3
+        uses: actions/setup-node@v4
         with:
           node-version: "18.15.0"
 
@@ -206,7 +206,7 @@ jobs:
         uses: actions/checkout@v4
 
       - name: Install Node.js v18
-        uses: actions/setup-node@v3
+        uses: actions/setup-node@v4
         with:
           node-version: "18.15.0"
 
diff --git a/.github/workflows/security.yaml b/.github/workflows/security.yaml
index 29e360516d0d..5a22c50326f7 100644
--- a/.github/workflows/security.yaml
+++ b/.github/workflows/security.yaml
@@ -30,7 +30,7 @@ jobs:
           fetch-depth: 0
 
       - name: Install Node.js v18
-        uses: actions/setup-node@v3
+        uses: actions/setup-node@v4
         with:
           node-version: "18"