CVE-2025-13034
No QUIC certificate pinning with GnuTLS
When using CURLOPT_PINNEDPUBLICKEY option with libcurl or --pinnedpubkey
with the curl tool, curl should check the public key of the server certificate
to verify the peer.
This check was skipped in a certain condition that would then make curl allow the connection without performing the proper check, thus not noticing a possible impostor. To skip this check, the connection had to be done with QUIC with ngtcp2 built to use GnuTLS and the user had to explicitly disable the standard certificate verification.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
5.9
No QUIC certificate pinning with GnuTLS
When using CURLOPT_PINNEDPUBLICKEY option with libcurl or --pinnedpubkey
with the curl tool, curl should check the public key of the server certificate
to verify the peer.
This check was skipped in a certain condition that would then make curl allow the connection without performing the proper check, thus not noticing a possible impostor. To skip this check, the connection had to be done with QUIC with ngtcp2 built to use GnuTLS and the user had to explicitly disable the standard certificate verification.
- Record
CVE-2025-13034- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-295, CWE-295
- Updated
- 2026-11-02
EUVDEUVD-2026-1572
5.9
When using CURLOPT_PINNEDPUBLICKEY option with libcurl or --pinnedpubkey
with the curl tool, curl should check the public key of the server certificate
to verify the peer.
This check was skipped in a certain condition that would then make curl allow the connection without performing the proper check, thus not noticing a possible impostor. To skip this check, the connection had to be done with QUIC with ngtcp2 built to use GnuTLS and the user had to explicitly disable the standard certificate verification.
- Record
EUVD-2026-1572- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-9r76-qj98-jfhc
5.9
When using `CURLOPT_PINNEDPUBLICKEY` option with libcurl or `--pinnedpubkey` with the curl tool...
When using CURLOPT_PINNEDPUBLICKEY option with libcurl or --pinnedpubkey
with the curl tool,curl should check the public key of the server certificate
to verify the peer.
This check was skipped in a certain condition that would then make curl allow the connection without performing the proper check, thus not noticing a possible impostor. To skip this check, the connection had to be done with QUIC with ngtcp2 built to use GnuTLS and the user had to explicitly disable the standard certificate verification.
- Record
GHSA-9r76-qj98-jfhc- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-295
- Updated
- 2026-11-02
NVD
5.9
When using CURLOPT_PINNEDPUBLICKEY option with libcurl or --pinnedpubkey
with the curl tool, curl should check the public key of the server certificate
to verify the peer.
This check was skipped in a certain condition that would then make curl allow the connection without performing the proper check, thus not noticing a possible impostor. To skip this check, the connection had to be done with QUIC with ngtcp2 built to use GnuTLS and the user had to explicitly disable the standard certificate verification.
- Record
CVE-2025-13034- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-295
- Updated
- 2026-11-02
OSVALPINE-CVE-2025-13034
5.9
When using CURLOPT_PINNEDPUBLICKEY option with libcurl or --pinnedpubkey
with the curl tool, curl should check the public key of the server certificate
to verify the peer.
This check was skipped in a certain condition that would then make curl allow the connection without performing the proper check, thus not noticing a possible impostor. To skip this check, the connection had to be done with QUIC with ngtcp2 built to use GnuTLS and the user had to explicitly disable the standard certificate verification.
- Record
ALPINE-CVE-2025-13034- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSV
5.9
No QUIC certificate pinning with GnuTLS
When using CURLOPT_PINNEDPUBLICKEY option with libcurl or --pinnedpubkey
with the curl tool, curl should check the public key of the server certificate
to verify the peer.
This check was skipped in a certain condition that would then make curl allow the connection without performing the proper check, thus not noticing a possible impostor. To skip this check, the connection had to be done with QUIC with ngtcp2 built to use GnuTLS and the user had to explicitly disable the standard certificate verification.
- Record
CVE-2025-13034- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-295
- Updated
- 2026-11-02
Show 8 moreShow less
OSVDEBIAN-CVE-2025-13034
5.9
When using CURLOPT_PINNEDPUBLICKEY option with libcurl or --pinnedpubkey with the curl tool, curl should check the public key of the server certificate to verify the peer. This check was skipped in a certain condition that would then make curl allow the connection without performing the proper check, thus not noticing a possible impostor. To skip this check, the connection had to be done with QUIC with ngtcp2 built to use GnuTLS and the user had to explicitly disable the standard certificate verification.
- Record
DEBIAN-CVE-2025-13034- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVJLSEC-2026-426
5.9
When using `CURLOPT_PINNEDPUBLICKEY` option with libcurl or `--pinnedpubkey` with the curl tool,curl...
When using CURLOPT_PINNEDPUBLICKEY option with libcurl or --pinnedpubkey
with the curl tool,curl should check the public key of the server certificate
to verify the peer.
This check was skipped in a certain condition that would then make curl allow the connection without performing the proper check, thus not noticing a possible impostor. To skip this check, the connection had to be done with QUIC with ngtcp2 built to use GnuTLS and the user had to explicitly disable the standard certificate verification.
- Record
JLSEC-2026-426- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVRHSA-2026:6893
8.1
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:6893- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2025-13034
5.9
When using CURLOPT_PINNEDPUBLICKEY option with libcurl or --pinnedpubkey with the curl tool, curl should check the public key of the server certificate to verify the peer. This check was skipped in a certain condition that would then make curl allow the connection without performing the proper check, thus not noticing a possible impostor. To skip this check, the connection had to be done with QUIC with ngtcp2 built to use GnuTLS and the user had to explicitly disable the standard certificate verification.
- Record
UBUNTU-CVE-2025-13034- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVCURL-CVE-2025-13034 No score
No QUIC certificate pinning with GnuTLS
When using CURLOPT_PINNEDPUBLICKEY option with libcurl or --pinnedpubkey
with the curl tool, curl should check the public key of the server certificate
to verify the peer.
This check was skipped in a certain condition that would then make curl allow the connection without performing the proper check, thus not noticing a possible impostor. To skip this check, the connection had to be done with QUIC with ngtcp2 built to use GnuTLS and the user had to explicitly disable the standard certificate verification.
- Record
CURL-CVE-2025-13034- Updated
- 2026-11-02
OSVMGASA-2026-0003 No score
Updated curl packages fix security vulnerabilities
curl is susceptible to a number of low severity security vulnerabilities: CVE-2025-14524: bearer token leak on cross-protocol redirect CVE-2025-14819: OpenSSL partial chain store policy bypass CVE-2025-15079: libssh knownhosts file vulnerability CVE-2025-15224: libssh key passphrase bypass vulnerability This release fixes these issues.
- Record
MGASA-2026-0003- Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-13-CVE-2025-13034 No score
CVE-2025-13034 in rootio-curl - Patched by Root
Root has patched CVE-2025-13034 in the rootio-curl package for Root:Debian:13. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-13-CVE-2025-13034- Updated
- 2026-11-02
OSVUSN-8062-1 No score
curl vulnerabilities
It was discovered that curl incorrectly handled cookies when redirected from secure to insecure connections. An attacker could possibly use this issue to cause a denial of service, or obtain sensitive information. This issue only affected Ubuntu 25.10. (CVE-2025-9086)
Calvin Ruocco discovered that curl did not properly handle WebSocket communications under certain circumstances. A malicious server could possibly use this issue to poison proxy caches with malicious content. This issue only affected Ubuntu 24.04 LTS and Ubuntu 25.10. (CVE-2025-10148)
Stanislav Fort discovered that wcurl did not properly handle URLs with certain encoded characters. If a user were tricked into processing a specially crafted URL, an attacker could possibly use this issue to write files outside the intended directory. This issue only affected Ubuntu 25.10. (CVE-2025-11563)
Stanislav Fort discovered that curl did not properly validate pinned public keys under certain circumstances. A remote attacker could possibly use this issue to perform a machine-in-the-middle attack. This issue only affected Ubuntu 25.10.(CVE-2025-13034)
Stanislav Fort discovered that curl did not properly manage TLS options when performing LDAP over TLS transfers in multi-threaded environments. Under certain circumstances, certificate verification could be unintentionally and unknowingly disabled. (CVE-2025-14017)
It was discovered that curl incorrectly handled Oauth2 bearer tokens when following redirects. A remote attacker could possibly use this issue to obtain authentication credentials. (CVE-2025-14524)
Stanislav Fort discovered that curl did not properly validate TLS certificates when reusing connections. A remote attacker could possibly use this issue to bypass expected certificate verification. This issue only affected Ubuntu 24.04 LTS and Ubuntu 25.10. (CVE-2025-14819)
Harry Sintonen discovered that curl did not properly validate SSH host keys when performing SSH-based file transfers. This issue could lead to unintended bypass of custom known_hosts file. This issue only affected Ubuntu 22.04 LTS and Ubuntu 24.04 LTS. (CVE-2025-15079)
Harry Sintonen discovered that curl built with libssh did not properly handle authentication when performing SSH-based file transfers. This could result in unintended authentication operations. This issue only affected Ubuntu 22.04 LTS and Ubuntu 24.04 LTS. (CVE-2025-15224)
- Record
USN-8062-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
curlAlpine:v3.21 |
8.8.0 up to 8.14.1-r3 | 8.14.1-r3 |
curlAlpine:v3.22 |
8.8.0 up to 8.14.1-r4 | 8.14.1-r4 |
curlDebian:13 |
before 8.14.1-2+deb13u3, plus listed versions 8.14.1-28.14.1-2+deb13u18.14.1-2+deb13u28.14.1-2+deb13u2~bpo13+1 |
8.14.1-2+deb13u3 |
curlDebian:14 |
before 8.18.0~rc2-1, plus listed versions 8.14.1-28.14.1-2+exp18.15.0-18.15.0-1~bpo13+18.15.0-1~exp1 Show 21 moreShow less8.15.0~rc1-1exp18.15.0~rc2-1~exp18.15.0~rc3-1~exp18.16.0-18.16.0-1+exp18.16.0-1~bpo13+18.16.0-28.16.0-38.16.0-48.16.0-4~bpo13+18.16.0~rc1-1~exp18.16.0~rc2-18.16.0~rc2-28.16.0~rc3-18.17.0-18.17.0-28.17.0-38.17.0~rc1-1~exp18.17.0~rc2-18.17.0~rc3-18.18.0~rc1-1+exp1 |
8.18.0~rc2-1 |
CURL_jllJulia |
8.9.0+0 up to 8.20.0+0 | 8.20.0+0 |
LibCURL_jllJulia |
8.8.0+0 up to 8.18.0+0 | 8.18.0+0 |
curlMageia:9 From an advisory covering 6 CVEs |
before 7.88.1-4.9.mga9 | 7.88.1-4.9.mga9 |
curlRed Hat:hummingbird:1 From an advisory covering 13 CVEs |
before 0:8.19.0-3.hum1 | 0:8.19.0-3.hum1 |
libcurlRed Hat:hummingbird:1 From an advisory covering 13 CVEs |
before 0:8.19.0-3.hum1 | 0:8.19.0-3.hum1 |
libcurl-develRed Hat:hummingbird:1 From an advisory covering 13 CVEs |
before 0:8.19.0-3.hum1 | 0:8.19.0-3.hum1 |
Show 5 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libcurl-minimalRed Hat:hummingbird:1 From an advisory covering 13 CVEs |
before 0:8.19.0-3.hum1 | 0:8.19.0-3.hum1 |
curlUbuntu:25.10 |
before 8.14.1-2ubuntu1.1, plus listed versions 8.12.1-3ubuntu18.13.0-5ubuntu18.14.1-1ubuntu28.14.1-1ubuntu38.14.1-2ubuntu1 |
8.14.1-2ubuntu1.1 |
curlUbuntu:22.04:LTS From an advisory covering 9 CVEs |
before 7.81.0-1ubuntu1.22, plus listed versions 7.74.0-1.3ubuntu27.74.0-1.3ubuntu37.80.0-37.81.0-17.81.0-1ubuntu1.1 Show 17 moreShow less7.81.0-1ubuntu1.27.81.0-1ubuntu1.37.81.0-1ubuntu1.47.81.0-1ubuntu1.67.81.0-1ubuntu1.77.81.0-1ubuntu1.87.81.0-1ubuntu1.107.81.0-1ubuntu1.117.81.0-1ubuntu1.137.81.0-1ubuntu1.147.81.0-1ubuntu1.157.81.0-1ubuntu1.167.81.0-1ubuntu1.177.81.0-1ubuntu1.187.81.0-1ubuntu1.197.81.0-1ubuntu1.207.81.0-1ubuntu1.21 |
7.81.0-1ubuntu1.22 |
curlUbuntu:24.04:LTS From an advisory covering 9 CVEs |
before 8.5.0-2ubuntu10.7, plus listed versions 8.2.1-1ubuntu38.2.1-1ubuntu3.18.4.0-2ubuntu18.5.0-2ubuntu18.5.0-2ubuntu2 Show 9 moreShow less8.5.0-2ubuntu88.5.0-2ubuntu98.5.0-2ubuntu108.5.0-2ubuntu10.18.5.0-2ubuntu10.28.5.0-2ubuntu10.38.5.0-2ubuntu10.48.5.0-2ubuntu10.58.5.0-2ubuntu10.6 |
8.5.0-2ubuntu10.7 |
curlUbuntu:25.10 From an advisory covering 9 CVEs |
before 8.14.1-2ubuntu1.1, plus listed versions 8.12.1-3ubuntu18.13.0-5ubuntu18.14.1-1ubuntu28.14.1-1ubuntu38.14.1-2ubuntu1 |
8.14.1-2ubuntu1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| affected | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-13034 is a medium vulnerability (CVSS 5.9) in Curl, published January 6, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.24%, the 15th percentile. Fixed in curl 8.14.1-r3.
References
curl.se/docs/CVE-2025-13034.json
curl.se/docs/CVE-2025-13034.html
nvd.nist.gov/vuln/detail/CVE-2025-13034
github.com/advisories/GHSA-9r76-qj98-jfhc
security.alpinelinux.org/vuln/CVE-2025-13034
github.com/CVEProject/cvelistV5/tree/main/cves/2025/13xxx/CVE-2025-13034.json
Show 99 moreShow less
github.com/curl/curl.git
security-tracker.debian.org/tracker/CVE-2025-13034
advisories.mageia.org/MGASA-2026-0003.html
bugs.mageia.org/show_bug.cgi?id=34944
curl.se/docs/vuln-7.88.1.html
access.redhat.com/errata/RHSA-2026:6893
images.redhat.com
access.redhat.com/security/cve/CVE-2025-9086
access.redhat.com/security/updates/classification
access.redhat.com/security/cve/CVE-2025-10148
access.redhat.com/security/cve/CVE-2025-10966
access.redhat.com/security/cve/CVE-2025-15224
access.redhat.com/security/cve/CVE-2025-15079
access.redhat.com/security/cve/CVE-2025-14819
access.redhat.com/security/cve/CVE-2025-14524
access.redhat.com/security/cve/CVE-2025-13034
access.redhat.com/security/cve/CVE-2026-3805
access.redhat.com/security/cve/CVE-2026-3783
access.redhat.com/security/cve/CVE-2026-3784
access.redhat.com/security/cve/CVE-2026-1965
access.redhat.com/security/cve/CVE-2025-14017
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_6893.json
bugzilla.redhat.com/show_bug.cgi?id=2394750
cve.org/CVERecord?id=CVE-2025-9086
nvd.nist.gov/vuln/detail/CVE-2025-9086
curl.se/docs/CVE-2025-9086.html
curl.se/docs/CVE-2025-9086.json
github.com/curl/curl/commit/c6ae07c6a541e0e96d0040afb6
hackerone.com/reports/3294999
bugzilla.redhat.com/show_bug.cgi?id=2394749
cve.org/CVERecord?id=CVE-2025-10148
nvd.nist.gov/vuln/detail/CVE-2025-10148
curl.se/docs/CVE-2025-10148.html
curl.se/docs/CVE-2025-10148.json
hackerone.com/reports/3330839
bugzilla.redhat.com/show_bug.cgi?id=2413308
cve.org/CVERecord?id=CVE-2025-10966
nvd.nist.gov/vuln/detail/CVE-2025-10966
openwall.com/lists/oss-security/2025/11/05/2
curl.se/docs/CVE-2025-10966.html
curl.se/docs/CVE-2025-10966.json
github.com/curl/curl/commit/b011e3fcfb06d6c027859
hackerone.com/reports/3355218
bugzilla.redhat.com/show_bug.cgi?id=2426406
cve.org/CVERecord?id=CVE-2025-13034
bugzilla.redhat.com/show_bug.cgi?id=2427870
cve.org/CVERecord?id=CVE-2025-14017
nvd.nist.gov/vuln/detail/CVE-2025-14017
curl.se/docs/CVE-2025-14017.html
curl.se/docs/CVE-2025-14017.json
bugzilla.redhat.com/show_bug.cgi?id=2426407
cve.org/CVERecord?id=CVE-2025-14524
nvd.nist.gov/vuln/detail/CVE-2025-14524
bugzilla.redhat.com/show_bug.cgi?id=2426408
cve.org/CVERecord?id=CVE-2025-14819
nvd.nist.gov/vuln/detail/CVE-2025-14819
curl.se/docs/CVE-2025-14819.html
bugzilla.redhat.com/show_bug.cgi?id=2426409
cve.org/CVERecord?id=CVE-2025-15079
nvd.nist.gov/vuln/detail/CVE-2025-15079
bugzilla.redhat.com/show_bug.cgi?id=2426410
cve.org/CVERecord?id=CVE-2025-15224
nvd.nist.gov/vuln/detail/CVE-2025-15224
bugzilla.redhat.com/show_bug.cgi?id=2446448
cve.org/CVERecord?id=CVE-2026-1965
nvd.nist.gov/vuln/detail/CVE-2026-1965
curl.se/docs/CVE-2026-1965.html
curl.se/docs/CVE-2026-1965.json
bugzilla.redhat.com/show_bug.cgi?id=2446450
cve.org/CVERecord?id=CVE-2026-3783
nvd.nist.gov/vuln/detail/CVE-2026-3783
openwall.com/lists/oss-security/2026/03/11/2
curl.se/docs/CVE-2026-3783.html
curl.se/docs/CVE-2026-3783.json
hackerone.com/reports/3583983
bugzilla.redhat.com/show_bug.cgi?id=2446449
cve.org/CVERecord?id=CVE-2026-3784
nvd.nist.gov/vuln/detail/CVE-2026-3784
openwall.com/lists/oss-security/2026/03/11/3
curl.se/docs/CVE-2026-3784.html
curl.se/docs/CVE-2026-3784.json
hackerone.com/reports/3584903
bugzilla.redhat.com/show_bug.cgi?id=2446451
cve.org/CVERecord?id=CVE-2026-3805
nvd.nist.gov/vuln/detail/CVE-2026-3805
openwall.com/lists/oss-security/2026/03/11/4
curl.se/docs/CVE-2026-3805.html
curl.se/docs/CVE-2026-3805.json
hackerone.com/reports/3591944
ubuntu.com/security/CVE-2025-13034
ubuntu.com/security/notices/USN-8062-1
ubuntu.com/security/CVE-2025-9086
ubuntu.com/security/CVE-2025-10148
ubuntu.com/security/CVE-2025-11563
ubuntu.com/security/CVE-2025-14017
ubuntu.com/security/CVE-2025-14524
ubuntu.com/security/CVE-2025-14819
ubuntu.com/security/CVE-2025-15079
ubuntu.com/security/CVE-2025-15224