diff --git a/Dockerfile.dapper b/Dockerfile.dapper
index b0a8de93fd8623354482a62e277dc7126ccc97a9..9cf0e1d22bc3f3fdb6327b59c4e7a19359501bc3 100644
--- a/Dockerfile.dapper
+++ b/Dockerfile.dapper
@@ -1,4 +1,4 @@
-FROM golang:1.22.5-alpine
+FROM golang:1.23.1-alpine
 
 ARG DAPPER_HOST_ARCH
 ENV ARCH $DAPPER_HOST_ARCH
@@ -14,7 +14,7 @@ RUN if [ "${ARCH}" == "amd64" ]; then \
         curl -sL "https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv4.2.0/kustomize_v4.2.0_linux_${ARCH}.tar.gz" | tar -zxv -C /usr/local/bin; \
     fi
 
-RUN curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.55.2
+RUN curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.60.3
 
 # The docker version in dapper is too old to have buildx. Install it manually.
 RUN wget https://github.com/docker/buildx/releases/download/v0.13.1/buildx-v0.13.1.linux-${ARCH} && \
diff --git a/examples/distroless/Dockerfile.helper b/examples/distroless/Dockerfile.helper
index d85d6614af3e2c6fafbb479670a274781b18ba52..8c40880c86ea2bba9d8b497d62369e0405f7d3cf 100644
--- a/examples/distroless/Dockerfile.helper
+++ b/examples/distroless/Dockerfile.helper
@@ -1,4 +1,4 @@
-FROM golang:1.22.5-alpine AS builder
+FROM golang:1.23.1-alpine AS builder
 
 COPY main.go /main.go
 COPY go.mod /go.mod
diff --git a/examples/distroless/Dockerfile.provisioner b/examples/distroless/Dockerfile.provisioner
index 0beaadd62f9d7214d5a4d2550d13a451136c8ebc..3238052e3e5354d0797f0f3fceca098afef8419f 100644
--- a/examples/distroless/Dockerfile.provisioner
+++ b/examples/distroless/Dockerfile.provisioner
@@ -1,4 +1,4 @@
-FROM golang:1.22.5-alpine AS builder
+FROM golang:1.23.5-alpine AS builder
 
 ARG GIT_REPO
 ARG GIT_BRANCH
diff --git a/go.mod b/go.mod
index e54c3e2be275792e1a7ac493eb55015570b65b1b..f9baf22626b7f52e5248f79485314e6d6ff53eae 100644
--- a/go.mod
+++ b/go.mod
@@ -1,6 +1,6 @@
 module github.com/rancher/local-path-provisioner
 
-go 1.22.0
+go 1.23.0
 
 require (
 	github.com/Sirupsen/logrus v0.11.0
diff --git a/go.sum b/go.sum
index 4425c408c05f35a98e12a1298bb64ad9bd64595f..5866745ea84792978a33f402084ed1eeaeac282f 100644
--- a/go.sum
+++ b/go.sum
@@ -582,8 +582,6 @@ rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=
 rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
 sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo=
 sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0=
-sigs.k8s.io/sig-storage-lib-external-provisioner/v10 v10.0.0 h1:+OhFU21hL9Gq/sHKHfYxbc7M6RWV3UqTpnk5/wF9cP4=
-sigs.k8s.io/sig-storage-lib-external-provisioner/v10 v10.0.0/go.mod h1:mfQ2enu5yAHUhpNWsce9NmkqkRQsk70zQT+7KjZ+JMo=
 sigs.k8s.io/sig-storage-lib-external-provisioner/v10 v10.0.1 h1:uhd7RobUnVmfkRb3gkYQh4tBOiBEBvdwW/nAthG95Rc=
 sigs.k8s.io/sig-storage-lib-external-provisioner/v10 v10.0.1/go.mod h1:mfQ2enu5yAHUhpNWsce9NmkqkRQsk70zQT+7KjZ+JMo=
 sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4=