{"cvss":6.3,"datePublished":"2026-01-08T10:15:45.667","dateUpdated":"2026-09-15T07:16:23.753","description":"When doing multi-threaded LDAPS transfers (LDAP over TLS) with libcurl,\nchanging TLS options in one thread would inadvertently change them globally\nand therefore possibly also affect other concurrently setup transfers.\n\nDisabling certificate verification for a specific transfer could\nunintentionally disable the feature for other threads as well.","id":"CVE-2025-14017","raw":{"affected":[{"affectedData":[{"defaultStatus":"unaffected","product":"curl","vendor":"curl","versions":[{"lessThan":"8.14.2","status":"affected","version":"7.17.0","versionType":"semver"},{"lessThan":"8.16.1","status":"affected","version":"8.15.0","versionType":"semver"},{"lessThan":"8.18.0","status":"affected","version":"8.17.0","versionType":"semver"}]},{"defaultStatus":"unaffected","product":"curl","repo":"https://github.com/curl/curl.git","vendor":"curl","versions":[{"lessThan":"39d1976b7f709a516e3243338ebc0443bdd8d56d","status":"affected","version":"ccba0d10b6baf5c73cae8cf4fb3f29f0f55c5a34","versionType":"git"}]},{"defaultStatus":"unaffected","product":"curl","vendor":"curl","versions":[{"status":"affected","version":"8.17.0"},{"status":"affected","version":"8.16.0"},{"status":"affected","version":"8.15.0"},{"status":"affected","version":"8.14.1"},{"status":"affected","version":"8.14.0"},{"status":"affected","version":"8.13.0"},{"status":"affected","version":"8.12.1"},{"status":"affected","version":"8.12.0"},{"status":"affected","version":"8.11.1"},{"status":"affected","version":"8.11.0"},{"status":"affected","version":"8.10.1"},{"status":"affected","version":"8.10.0"},{"status":"affected","version":"8.9.1"},{"status":"affected","version":"8.9.0"},{"status":"affected","version":"8.8.0"},{"status":"affected","version":"8.7.1"},{"status":"affected","version":"8.7.0"},{"status":"affected","version":"8.6.0"},{"status":"affected","version":"8.5.0"},{"status":"affected","version":"8.4.0"},{"status":"affected","version":"8.3.0"},{"status":"affected","version":"8.2.1"},{"status":"affected","version":"8.2.0"},{"status":"affected","version":"8.1.2"},{"status":"affected","version":"8.1.1"},{"status":"affected","version":"8.1.0"},{"status":"affected","version":"8.0.1"},{"status":"affected","version":"8.0.0"},{"status":"affected","version":"7.88.1"},{"status":"affected","version":"7.88.0"},{"status":"affected","version":"7.87.0"},{"status":"affected","version":"7.86.0"},{"status":"affected","version":"7.85.0"},{"status":"affected","version":"7.84.0"},{"status":"affected","version":"7.83.1"},{"status":"affected","version":"7.83.0"},{"status":"affected","version":"7.82.0"},{"status":"affected","version":"7.81.0"},{"status":"affected","version":"7.80.0"},{"status":"affected","version":"7.79.1"},{"status":"affected","version":"7.79.0"},{"status":"affected","version":"7.78.0"},{"status":"affected","version":"7.77.0"},{"status":"affected","version":"7.76.1"},{"status":"affected","version":"7.76.0"},{"status":"affected","version":"7.75.0"},{"status":"affected","version":"7.74.0"},{"status":"affected","version":"7.73.0"},{"status":"affected","version":"7.72.0"},{"status":"affected","version":"7.71.1"},{"status":"affected","version":"7.71.0"},{"status":"affected","version":"7.70.0"},{"status":"affected","version":"7.69.1"},{"status":"affected","version":"7.69.0"},{"status":"affected","version":"7.68.0"},{"status":"affected","version":"7.67.0"},{"status":"affected","version":"7.66.0"},{"status":"affected","version":"7.65.3"},{"status":"affected","version":"7.65.2"},{"status":"affected","version":"7.65.1"},{"status":"affected","version":"7.65.0"},{"status":"affected","version":"7.64.1"},{"status":"affected","version":"7.64.0"},{"status":"affected","version":"7.63.0"},{"status":"affected","version":"7.62.0"},{"status":"affected","version":"7.61.1"},{"status":"affected","version":"7.61.0"},{"status":"affected","version":"7.60.0"},{"status":"affected","version":"7.59.0"},{"status":"affected","version":"7.58.0"},{"status":"affected","version":"7.57.0"},{"status":"affected","version":"7.56.1"},{"status":"affected","version":"7.56.0"},{"status":"affected","version":"7.55.1"},{"status":"affected","version":"7.55.0"},{"status":"affected","version":"7.54.1"},{"status":"affected","version":"7.54.0"},{"status":"affected","version":"7.53.1"},{"status":"affected","version":"7.53.0"},{"status":"affected","version":"7.52.1"},{"status":"affected","version":"7.52.0"},{"status":"affected","version":"7.51.0"},{"status":"affected","version":"7.50.3"},{"status":"affected","version":"7.50.2"},{"status":"affected","version":"7.50.1"},{"status":"affected","version":"7.50.0"},{"status":"affected","version":"7.49.1"},{"status":"affected","version":"7.49.0"},{"status":"affected","version":"7.48.0"},{"status":"affected","version":"7.47.1"},{"status":"affected","version":"7.47.0"},{"status":"affected","version":"7.46.0"},{"status":"affected","version":"7.45.0"},{"status":"affected","version":"7.44.0"},{"status":"affected","version":"7.43.0"},{"status":"affected","version":"7.42.1"},{"status":"affected","version":"7.42.0"},{"status":"affected","version":"7.41.0"},{"status":"affected","version":"7.40.0"},{"status":"affected","version":"7.39.0"},{"status":"affected","version":"7.38.0"},{"status":"affected","version":"7.37.1"},{"status":"affected","version":"7.37.0"},{"status":"affected","version":"7.36.0"},{"status":"affected","version":"7.35.0"},{"status":"affected","version":"7.34.0"},{"status":"affected","version":"7.33.0"},{"status":"affected","version":"7.32.0"},{"status":"affected","version":"7.31.0"},{"status":"affected","version":"7.30.0"},{"status":"affected","version":"7.29.0"},{"status":"affected","version":"7.28.1"},{"status":"affected","version":"7.28.0"},{"status":"affected","version":"7.27.0"},{"status":"affected","version":"7.26.0"},{"status":"affected","version":"7.25.0"},{"status":"affected","version":"7.24.0"},{"status":"affected","version":"7.23.1"},{"status":"affected","version":"7.23.0"},{"status":"affected","version":"7.22.0"},{"status":"affected","version":"7.21.7"},{"status":"affected","version":"7.21.6"},{"status":"affected","version":"7.21.5"},{"status":"affected","version":"7.21.4"},{"status":"affected","version":"7.21.3"},{"status":"affected","version":"7.21.2"},{"status":"affected","version":"7.21.1"},{"status":"affected","version":"7.21.0"},{"status":"affected","version":"7.20.1"},{"status":"affected","version":"7.20.0"},{"status":"affected","version":"7.19.7"},{"status":"affected","version":"7.19.6"},{"status":"affected","version":"7.19.5"},{"status":"affected","version":"7.19.4"},{"status":"affected","version":"7.19.3"},{"status":"affected","version":"7.19.2"},{"status":"affected","version":"7.19.1"},{"status":"affected","version":"7.19.0"},{"status":"affected","version":"7.18.2"},{"status":"affected","version":"7.18.1"},{"status":"affected","version":"7.18.0"},{"status":"affected","version":"7.17.1"},{"status":"affected","version":"7.17.0"}]}],"source":"2499f714-1537-4658-8207-48ae4bb9eae9"}],"configurations":[{"nodes":[{"cpeMatch":[{"criteria":"cpe:2.3:a:haxx:curl:*:*:*:*:*:*:*:*","matchCriteriaId":"EB495B1D-83CF-4C91-9091-7D2FBD14051E","versionEndExcluding":"8.18.0","versionStartIncluding":"7.17.0","vulnerable":true}],"negate":false,"operator":"OR"}]}],"cveTags":[],"descriptions":[{"lang":"en","value":"When doing multi-threaded LDAPS transfers (LDAP over TLS) with libcurl,\nchanging TLS options in one thread would inadvertently change them globally\nand therefore possibly also affect other concurrently setup transfers.\n\nDisabling certificate verification for a specific transfer could\nunintentionally disable the feature for other threads as well."},{"lang":"es","value":"Al realizar transferencias LDAPS multihilo (LDAP sobre TLS) con libcurl, cambiar las opciones TLS en un hilo las cambiaría globalmente de forma inadvertida y, por lo tanto, posiblemente también afectaría a otras transferencias configuradas de forma concurrente.\n\nDeshabilitar la verificación de certificados para una transferencia específica podría deshabilitar la función involuntariamente para otros hilos también."}],"id":"CVE-2025-14017","lastModified":"2026-09-15T07:16:23.753","metrics":{"cvssMetricV31":[{"cvssData":{"attackComplexity":"HIGH","attackVector":"LOCAL","availabilityImpact":"NONE","baseScore":6.3,"baseSeverity":"MEDIUM","confidentialityImpact":"HIGH","integrityImpact":"HIGH","privilegesRequired":"NONE","scope":"UNCHANGED","userInteraction":"REQUIRED","vectorString":"CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N","version":"3.1"},"exploitabilityScore":1.0,"impactScore":5.2,"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","type":"Secondary"}],"ssvcV203":[{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","ssvcData":{"id":"CVE-2025-14017","options":[{"exploitation":"none"},{"automatable":"no"},{"technicalImpact":"total"}],"role":"CISA Coordinator","timestamp":"2026-04-29T00:00:00+00:00","version":"2.0.3"}}]},"published":"2026-01-08T10:15:45.667","references":[{"source":"2499f714-1537-4658-8207-48ae4bb9eae9","tags":["Vendor Advisory"],"url":"https://curl.se/docs/CVE-2025-14017.html"},{"source":"2499f714-1537-4658-8207-48ae4bb9eae9","tags":["Vendor Advisory"],"url":"https://curl.se/docs/CVE-2025-14017.json"},{"source":"af854a3a-2127-422b-91ae-364da2661108","tags":["Mailing List","Third Party Advisory"],"url":"http://www.openwall.com/lists/oss-security/2026/01/07/3"}],"sourceIdentifier":"2499f714-1537-4658-8207-48ae4bb9eae9","vulnStatus":"Modified","weaknesses":[{"description":[{"lang":"en","value":"CWE-567"}],"source":"2499f714-1537-4658-8207-48ae4bb9eae9","type":"Secondary"},{"description":[{"lang":"en","value":"NVD-CWE-Other"}],"source":"nvd@nist.gov","type":"Primary"}]},"severity":"MEDIUM","source":"nvd","title":"When doing multi-threaded LDAPS transfers (LDAP over TLS) with libcurl,\nchanging TLS options in one thread would inad..."}