diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml
index 9eb4d41d..db234f9d 100644
--- a/.github/workflows/codeql.yml
+++ b/.github/workflows/codeql.yml
@@ -14,7 +14,7 @@ env:
 jobs:
   analyze:
     name: Analyze
-    runs-on: macos-13
+    runs-on: macos-14
     permissions:
       security-events: write
     strategy:
@@ -23,11 +23,11 @@ jobs:
         language: [ "swift", "c-cpp" ]
     steps:
       - name: Checkout repository
-        uses: actions/checkout@v3
+        uses: actions/checkout@v4
         with:
           submodules: recursive
       - name: Initialize CodeQL
-        uses: github/codeql-action/init@v2
+        uses: github/codeql-action/init@v3
         with:
           languages: ${{ matrix.language }}
       - name: Build
@@ -37,6 +37,6 @@ jobs:
             -sdk iphonesimulator\
             -destination "platform=iOS Simulator,name=iPhone 15 Pro,OS=latest"
       - name: Perform CodeQL Analysis
-        uses: github/codeql-action/analyze@v2
+        uses: github/codeql-action/analyze@v3
         with:
           category: "/language:${{matrix.language}}"