diff --git a/CHANGELOG.md b/CHANGELOG.md
index d94a5ebd763d70757ee3a80c311e6b028b0976a3..28496231791d1005e96c7e922e397c75428877b7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
 
 ---
 
+## [8.4.0-bb.3] - 2025-04-03
+
+### Changed
+
+- registry1.dso.mil/ironbank/opensource/kubernetes/kubectl (source) v1.30.9 -> v1.31.7
+
 ## [8.4.0-bb.2] - 2025-03-28
 
 ### Added
diff --git a/README.md b/README.md
index d90070e1df1f091c3cef8ec3516d3fc247b1fc2d..01c3a86b2ebdf7ca6342506327a3e443a0ef4b6c 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
 <!-- Warning: Do not manually edit this file. See notes on gluon + helm-docs at the end of this file for more information. -->
 # velero
 
-![Version: 8.4.0-bb.2](https://img.shields.io/badge/Version-8.4.0--bb.2-informational?style=flat-square) ![AppVersion: 1.15.2](https://img.shields.io/badge/AppVersion-1.15.2-informational?style=flat-square) ![Maintenance Track: bb_integrated](https://img.shields.io/badge/Maintenance_Track-bb_integrated-green?style=flat-square)
+![Version: 8.4.0-bb.3](https://img.shields.io/badge/Version-8.4.0--bb.3-informational?style=flat-square) ![AppVersion: 1.15.2](https://img.shields.io/badge/AppVersion-1.15.2-informational?style=flat-square) ![Maintenance Track: bb_integrated](https://img.shields.io/badge/Maintenance_Track-bb_integrated-green?style=flat-square)
 
 A Helm chart for velero
 
@@ -217,7 +217,7 @@ helm install velero chart/
 | metrics.prometheusRule.spec[10].for | string | `"10m"` |  |
 | metrics.prometheusRule.spec[10].labels.severity | string | `"critical"` |  |
 | kubectl.image.repository | string | `"registry1.dso.mil/ironbank/opensource/kubernetes/kubectl"` |  |
-| kubectl.image.tag | string | `"v1.30.9"` |  |
+| kubectl.image.tag | string | `"v1.31.7"` |  |
 | kubectl.containerSecurityContext.capabilities.drop[0] | string | `"ALL"` |  |
 | kubectl.resources.requests.memory | string | `"256Mi"` |  |
 | kubectl.resources.requests.cpu | string | `"100m"` |  |
diff --git a/chart/Chart.yaml b/chart/Chart.yaml
index c9ee14e4ed2dc72f0cbfe620856db2fbfd30e535..fa6e921ab910e4ca89749e6bd271fb1472fa6432 100644
--- a/chart/Chart.yaml
+++ b/chart/Chart.yaml
@@ -3,7 +3,7 @@ appVersion: 1.15.2
 kubeVersion: ">=1.16.0-0"
 description: A Helm chart for velero
 name: velero
-version: 8.4.0-bb.2
+version: 8.4.0-bb.3
 home: https://github.com/vmware-tanzu/velero
 icon: https://cdn-images-1.medium.com/max/1600/1*-9mb3AKnKdcL_QD3CMnthQ.png
 sources:
@@ -41,7 +41,7 @@ annotations:
     - name: velero
       image: registry1.dso.mil/ironbank/opensource/velero/velero:v1.15.2
     - name: kubectl
-      image: registry1.dso.mil/ironbank/opensource/kubernetes/kubectl:v1.30.9
+      image: registry1.dso.mil/ironbank/opensource/kubernetes/kubectl:v1.31.7
     - name: velero-tester
       condition: bbtests.enabled
       image: registry1.dso.mil/bigbang-ci/velero-tester:1.1.0
diff --git a/chart/values.yaml b/chart/values.yaml
index 3eb5160e931f056d31833aae29cdb8a1d5bd8c3b..1f179ff6311e6deb21eb4c32d4b12ed05e66a6b8 100644
--- a/chart/values.yaml
+++ b/chart/values.yaml
@@ -442,7 +442,7 @@ metrics:
 kubectl:
   image:
     repository: registry1.dso.mil/ironbank/opensource/kubernetes/kubectl
-    tag: v1.30.9
+    tag: v1.31.7
     # Digest value example: sha256:d238835e151cec91c6a811fe3a89a66d3231d9f64d09e5f3c49552672d271f38.
     # If used, it will take precedence over the kubectl.image.tag.
     # digest: