diff --git a/changelogs/unreleased/bump-libcurl-to-8.5.0.md b/changelogs/unreleased/bump-libcurl-to-8.5.0.md
new file mode 100644
index 0000000000000000000000000000000000000000..111a0b4ecbecac6a7de11b55604c0d0f58644b8d
--- /dev/null
+++ b/changelogs/unreleased/bump-libcurl-to-8.5.0.md
@@ -0,0 +1,3 @@
+## bugfix/build
+
+* Updated libcurl to version 8.5.0.
diff --git a/cmake/BuildLibCURL.cmake b/cmake/BuildLibCURL.cmake
index 1739c88a2a7b9be7dee12d4836492af1b097d51a..0d05e0e5fc4d4f87c690693fafbbdefc311eb2d9 100644
--- a/cmake/BuildLibCURL.cmake
+++ b/cmake/BuildLibCURL.cmake
@@ -206,6 +206,15 @@ macro(curl_build)
     # libcurl-d.a. We use this name below.
     list(APPEND LIBCURL_CMAKE_FLAGS "-DCMAKE_DEBUG_POSTFIX=")
 
+    # Disables 'install' targets.
+    list(APPEND LIBCURL_CMAKE_FLAGS "-DCURL_DISABLE_INSTALL=OFF")
+
+    # Disables local binding support.
+    list(APPEND LIBCURL_CMAKE_FLAGS "-DCURL_DISABLE_BINDLOCAL=OFF")
+
+    # Disables headers-api support.
+    list(APPEND LIBCURL_CMAKE_FLAGS "-DCURL_DISABLE_HEADERS_API=OFF")
+
     include(ExternalProject)
     ExternalProject_Add(
         bundled-libcurl-project
diff --git a/third_party/curl b/third_party/curl
index d755a5f7c009dd63a61b2c745180d8ba937cbfeb..7161cb17c01dcff1dc5bf89a18437d9d729f1ecd 160000
--- a/third_party/curl
+++ b/third_party/curl
@@ -1 +1 @@
-Subproject commit d755a5f7c009dd63a61b2c745180d8ba937cbfeb
+Subproject commit 7161cb17c01dcff1dc5bf89a18437d9d729f1ecd