diff --git a/config/software/curl.rb b/config/software/curl.rb
index 5f7b1db64820f848be800ce9030713c419418cfc_Y29uZmlnL3NvZnR3YXJlL2N1cmwucmI=..acea0203c173ca657c74295ab229e9e34b43395d_Y29uZmlnL3NvZnR3YXJlL2N1cmwucmI= 100644
--- a/config/software/curl.rb
+++ b/config/software/curl.rb
@@ -16,7 +16,7 @@
 
 name 'curl'
 
-version = Gitlab::Version.new('curl', 'curl-8_5_0')
+version = Gitlab::Version.new('curl', 'curl-8_6_0')
 
 default_version version.print(false)
 display_version version.print(false).delete_prefix('curl-').tr('_', '.')
@@ -68,7 +68,8 @@
     "--without-ca-path",
     "--without-ca-bundle",
     "--with-ca-fallback",
-    "--without-zstd"
+    "--without-zstd",
+    "-without-libpsl"
   ]
 
   openssl_library_path = "=#{install_dir}/embedded" unless Build::Check.use_system_ssl?