CVE-2025-10148
predictable WebSocket mask
curl's WebSocket code did not update the 32-bit mask pattern for each new outgoing frame as the specification says. Instead it used a fixed mask that persisted and was used throughout the entire connection.
A predictable mask pattern allows for a malicious server to induce traffic between the two communicating parties that could be interpreted by an involved proxy (configured or transparent) as genuine, real, HTTP traffic with content and thereby poison its cache. That cached poisoned content could then be served to all users of that proxy.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
5.3
predictable WebSocket mask
curl's WebSocket code did not update the 32-bit mask pattern for each new outgoing frame as the specification says. Instead it used a fixed mask that persisted and was used throughout the entire connection.
A predictable mask pattern allows for a malicious server to induce traffic between the two communicating parties that could be interpreted by an involved proxy (configured or transparent) as genuine, real, HTTP traffic with content and thereby poison its cache. That cached poisoned content could then be served to all users of that proxy.
- Record
CVE-2025-10148- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-340
- Updated
- 2026-11-02
EUVDEUVD-2025-29013
5.3
curl's WebSocket code did not update the 32-bit mask pattern for each new outgoing frame as the specification says. Instead it used a fixed mask that persisted and was used throughout the entire connection.
A predictable mask pattern allows for a malicious server to induce traffic between the two communicating parties that could be interpreted by an involved proxy (configured or transparent) as genuine, real, HTTP traffic with content and thereby poison its cache. That cached poisoned content could then be served to all users of that proxy.
- Record
EUVD-2025-29013- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-cxvq-c3r3-8gwq
5.3
curl's websocket code did not update the 32 bit mask pattern for each new outgoing frame as the...
curl's websocket code did not update the 32 bit mask pattern for each new outgoing frame as the specification says. Instead it used a fixed mask that persisted and was used throughout the entire connection.
A predictable mask pattern allows for a malicious server to induce traffic between the two communicating parties that could be interpreted by an involved proxy (configured or transparent) as genuine, real, HTTP traffic with content and thereby poison its cache. That cached poisoned content could then be served to all users of that proxy.
- Record
GHSA-cxvq-c3r3-8gwq- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-340
- Updated
- 2026-11-02
NVD
5.3
curl's WebSocket code did not update the 32-bit mask pattern for each new outgoing frame as the specification says. Instead it used a fixed mask that persisted and was used throughout the entire connection.
A predictable mask pattern allows for a malicious server to induce traffic between the two communicating parties that could be interpreted by an involved proxy (configured or transparent) as genuine, real, HTTP traffic with content and thereby poison its cache. That cached poisoned content could then be served to all users of that proxy.
- Record
CVE-2025-10148- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-340
- Updated
- 2026-11-02
OSVALPINE-CVE-2025-10148
5.3
curl's WebSocket code did not update the 32-bit mask pattern for each new outgoing frame as the specification says. Instead it used a fixed mask that persisted and was used throughout the entire connection.
A predictable mask pattern allows for a malicious server to induce traffic between the two communicating parties that could be interpreted by an involved proxy (configured or transparent) as genuine, real, HTTP traffic with content and thereby poison its cache. That cached poisoned content could then be served to all users of that proxy.
- Record
ALPINE-CVE-2025-10148- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVBELL-CVE-2025-10148
5.3
- Record
BELL-CVE-2025-10148- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
Show 21 moreShow less
OSV
5.3
predictable WebSocket mask
curl's WebSocket code did not update the 32-bit mask pattern for each new outgoing frame as the specification says. Instead it used a fixed mask that persisted and was used throughout the entire connection.
A predictable mask pattern allows for a malicious server to induce traffic between the two communicating parties that could be interpreted by an involved proxy (configured or transparent) as genuine, real, HTTP traffic with content and thereby poison its cache. That cached poisoned content could then be served to all users of that proxy.
- Record
CVE-2025-10148- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-340
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2025-10148
5.3
curl's WebSocket code did not update the 32-bit mask pattern for each new outgoing frame as the specification says. Instead it used a fixed mask that persisted and was used throughout the entire connection. A predictable mask pattern allows for a malicious server to induce traffic between the two communicating parties that could be interpreted by an involved proxy (configured or transparent) as genuine, real, HTTP traffic with content and thereby poison its cache. That cached poisoned content could then be served to all users of that proxy.
- Record
DEBIAN-CVE-2025-10148- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVJLSEC-2026-423
5.3
curl's websocket code did not update the 32 bit mask pattern for each new outgoing frame as the...
curl's websocket code did not update the 32 bit mask pattern for each new outgoing frame as the specification says. Instead it used a fixed mask that persisted and was used throughout the entire connection.
A predictable mask pattern allows for a malicious server to induce traffic between the two communicating parties that could be interpreted by an involved proxy (configured or transparent) as genuine, real, HTTP traffic with content and thereby poison its cache. That cached poisoned content could then be served to all users of that proxy.
- Record
JLSEC-2026-423- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/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-10148
5.3
curl's WebSocket code did not update the 32-bit mask pattern for each new outgoing frame as the specification says. Instead it used a fixed mask that persisted and was used throughout the entire connection. A predictable mask pattern allows for a malicious server to induce traffic between the two communicating parties that could be interpreted by an involved proxy (configured or transparent) as genuine, real, HTTP traffic with content and thereby poison its cache. That cached poisoned content could then be served to all users of that proxy.
- Record
UBUNTU-CVE-2025-10148- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVAZL-67082 No score
CVE-2025-10148 affecting package curl for versions less than 8.11.1-4
curl's WebSocket code did not update the 32-bit mask pattern for each new outgoing frame as the specification says. Instead it used a fixed mask that persisted and was used throughout the entire connection.
A predictable mask pattern allows for a malicious server to induce traffic between the two communicating parties that could be interpreted by an involved proxy (configured or transparent) as genuine, real, HTTP traffic with content and thereby poison its cache. That cached poisoned content could then be served to all users of that proxy.
- Record
AZL-67082- Updated
- 2026-11-02
OSVAZL-67272 No score
CVE-2025-10148 affecting package curl for versions less than 8.8.0-7
curl's websocket code did not update the 32 bit mask pattern for each new outgoing frame as the specification says. Instead it used a fixed mask that persisted and was used throughout the entire connection.
A predictable mask pattern allows for a malicious server to induce traffic between the two communicating parties that could be interpreted by an involved proxy (configured or transparent) as genuine, real, HTTP traffic with content and thereby poison its cache. That cached poisoned content could then be served to all users of that proxy.
- Record
AZL-67272- Updated
- 2026-11-02
OSVAZL-67290 No score
CVE-2025-10148 affecting package cmake for versions less than 3.30.3-10
curl's WebSocket code did not update the 32-bit mask pattern for each new outgoing frame as the specification says. Instead it used a fixed mask that persisted and was used throughout the entire connection.
A predictable mask pattern allows for a malicious server to induce traffic between the two communicating parties that could be interpreted by an involved proxy (configured or transparent) as genuine, real, HTTP traffic with content and thereby poison its cache. That cached poisoned content could then be served to all users of that proxy.
- Record
AZL-67290- Updated
- 2026-11-02
OSVCURL-CVE-2025-10148 No score
predictable WebSocket mask
curl's WebSocket code did not update the 32-bit mask pattern for each new outgoing frame as the specification says. Instead it used a fixed mask that persisted and was used throughout the entire connection.
A predictable mask pattern allows for a malicious server to induce traffic between the two communicating parties that could be interpreted by an involved proxy (configured or transparent) as genuine, real, HTTP traffic with content and thereby poison its cache. That cached poisoned content could then be served to all users of that proxy.
- Record
CURL-CVE-2025-10148- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15590-1 No score
curl-8.16.0-1.1 on GA media
These are all security issues fixed in the curl-8.16.0-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15590-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:20090-1 No score
Security update for curl
This update for curl fixes the following issues:
- CVE-2025-9086: Fixed Out of bounds read for cookie path (bsc#1249191)
- CVE-2025-11563: Fixed wcurl path traversal with percent-encoded slashes (bsc#1253757)
- CVE-2025-10148: Fixed predictable WebSocket mask (bsc#1249348)
Other fixes:
- tool_operate: fix return code when --retry is used but not triggered (bsc#1249367)
- Record
openSUSE-SU-2025:20090-1- Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-12-CVE-2025-10148 No score
CVE-2025-10148 in rootio-curl - Patched by Root
Root has patched CVE-2025-10148 in the rootio-curl package for Root:Debian:12. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-12-CVE-2025-10148- Updated
- 2026-11-02
OSVSUSE-SU-2025:03173-1 No score
Security update for curl
This update for curl fixes the following issues:
- CVE-2025-9086: bug in path comparison logic when processing cookies can lead to out-of-bounds read in heap buffer (bsc#1249191).
- CVE-2025-10148: predictable websocket mask can lead to proxy cache poisoning by malicious server (bsc#1249348).
- Record
SUSE-SU-2025:03173-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:03198-1 No score
Security update for curl
This update for curl fixes the following issues:
Update to version 8.14.1 (jsc#PED-13055, jsc#PED-13056).
Security issues fixed:
- CVE-2025-0665: eventfd double close can cause libcurl to act unreliably (bsc#1236589).
- CVE-2025-4947: QUIC certificate check is skipped with wolfSSL allows for MITM attacks (bsc#1243397).
- CVE-2025-5025: no QUIC certificate pinning with wolfSSL can lead to connections to impostor servers that are not easily noticed (bsc#1243706).
- CVE-2025-5399: bug in websocket code can cause libcurl to get trapped in an endless busy-loop when processing specially crafted packets (bsc#1243933).
- CVE-2024-6874: punycode conversions to/from IDN can leak stack content when libcurl is built to use the macidn IDN backend (bsc#1228260).
- CVE-2025-9086: bug in patch comparison logic when processing cookies can lead to out-of-bounds read in heap buffer (bsc#1249191).
- CVE-2025-10148: predictable websocket mask can lead to proxy cache poisoning by malicious server (bsc#1249348).
Other issues fixed:
-
Fix wrong return code when --retry is used (bsc#1249367).
- tool_operate: fix return code when --retry is used but not triggered [b42776b]
-
Fix the --ftp-pasv option in curl v8.14.1 (bsc#1246197).
- tool_getparam: fix --ftp-pasv [5f805ee]
-
Fixed with version 8.14.1:
- TLS: add CURLOPT_SSL_SIGNATURE_ALGORITHMS and --sigalgs.
- websocket: add option to disable auto-pong reply.
- huge number of bugfixes.
Please see https://curl.se/ch/ for full changelogs.
- Record
SUSE-SU-2025:03198-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:03267-1 No score
Security update for curl
This update for curl fixes the following issues:
Security issues fixed:
- CVE-2025-9086: bug in patch comparison logic when processing cookies can lead to out-of-bounds read in heap buffer (bsc#1249191).
- CVE-2025-10148: predictable websocket mask can lead to proxy cache poisoning by malicious server (bsc#1249348).
Other issues fixed:
-
Fix the --ftp-pasv option in curl v8.14.1 (bsc#1246197).
- tool_getparam: fix --ftp-pasv [5f805ee]
-
Update to version 8.14.1 (jsc#PED-13055, jsc#PED-13056).
- TLS: add CURLOPT_SSL_SIGNATURE_ALGORITHMS and --sigalgs.
- websocket: add option to disable auto-pong reply.
- huge number of bugfixes.
Please see https://curl.se/ch/ for full changelogs.
- Record
SUSE-SU-2025:03267-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:03268-1 No score
Security update for curl
This update for curl fixes the following issues:
Security issues fixed:
- CVE-2025-9086: bug in patch comparison logic when processing cookies can lead to out-of-bounds read in heap buffer (bsc#1249191).
- CVE-2025-10148: predictable websocket mask can lead to proxy cache poisoning by malicious server (bsc#1249348).
Other issues fixed:
-
Fix the --ftp-pasv option in curl v8.14.1 (bsc#1246197).
- tool_getparam: fix --ftp-pasv [5f805ee]
-
Update to version 8.14.1 (jsc#PED-13055, jsc#PED-13056).
- TLS: add CURLOPT_SSL_SIGNATURE_ALGORITHMS and --sigalgs.
- websocket: add option to disable auto-pong reply.
- huge number of bugfixes.
Please see https://curl.se/ch/ for full changelogs.
- Record
SUSE-SU-2025:03268-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:20802-1 No score
Security update for curl
This update for curl fixes the following issues:
-
tool_operate: fix return code when --retry is used but not triggered [bsc#1249367]
-
Security fixes:
- CVE-2025-9086: Fixed Out of bounds read for cookie path (bsc#1249191)
- CVE-2025-10148: Fixed predictable WebSocket mask (bsc#1249348)
- Record
SUSE-SU-2025:20802-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:20824-1 No score
Security update for curl
This update for curl fixes the following issues:
-
CVE-2025-9086: Fixed Out of bounds read for cookie path (bsc#1249191)
-
CVE-2025-10148: Predictable WebSocket mask (bsc#1249348)
-
Fix the --ftp-pasv option in curl v8.14.1 [bsc#1246197]
-
tool_operate: fix return code when --retry is used but not triggered [bsc#1249367]
-
Updated to 8.14.1: [jsc#PED-13055, jsc#PED-13056]
- Add _multibuild
- Bugfixes:
- asyn-thrdd: fix cleanup when RR fails due to OOM
- ftp: fix teardown of DATA connection in done
- http: fail early when rewind of input failed when following redirects
- multi: fix add_handle resizing
- tls BIOs: handle BIO_CTRL_EOF correctly
- tool_getparam: make --no-anyauth not be accepted
- wolfssl: fix sending of early data
- ws: handle blocked sends better
- ws: tests and fixes
-
Sync spec file with SLE codestreams: [jsc#PED-13055, jsc#PED-13056]
- Add curl-mini.rpmlintrc to avoid rpmlint shlib-policy-name-error when building the curl-mini package in SLE.
- Add libssh minimum version requirements.
- Use ldconfig_scriptlets when available.
- Remove unused option --disable-ntlm-wb.
-
Update to 8.14.0:
-
Changes:
- mqtt: send ping at upkeep interval
- schannel: handle pkcs12 client certificates containing CA certificates
- TLS: add CURLOPT_SSL_SIGNATURE_ALGORITHMS and --sigalgs
- vquic: ngtcp2 + openssl support
- wcurl: import v2025.04.20 script + docs
- websocket: add option to disable auto-pong reply
-
Bugfixes:
- asny-thrdd: fix detach from running thread
- async-threaded resolver: use ref counter
- async: DoH improvements
- build: enable gcc-12/13+, clang-10+ picky warnings
- build: enable gcc-15 picky warnings
- certs: drop unused
default_bitsfrom.prmfiles - cf-https-connect: use the passed in dns struct pointer
- cf-socket: fix FTP accept connect
- cfilters: remove assert
- cmake: fix nghttp3 static linking with
USE_OPENSSL_QUIC=ON - cmake: prefer
COMPILE_OPTIONSoverCMAKE_C_FLAGSfor custom C options - cmake: revert
CURL_LTObehavior for multi-config generators - configure: fix --disable-rt
- CONTRIBUTE: add project guidelines for AI use
- cpool/cshutdown: force close connections under pressure
- curl: fix memory leak when -h is used in config file
- curl_get_line: handle lines ending on the buffer boundary
- headers: enforce a max number of response header to accept
- http: fix HTTP/2 handling of TE request header using "trailers"
- lib: include files using known path
- lib: unify conversions to/from hex
- libssh: add NULL check for Curl_meta_get()
- libssh: fix memory leak
- mqtt: use conn/easy meta hash
- multi: do transfer book keeping using mid
- multi: init_do(): check result
- netrc: avoid NULL deref on weird input
- netrc: avoid strdup NULL
- netrc: deal with null token better
- openssl-quic: avoid potential
-Wnull-dereference, add assert - openssl-quic: fix shutdown when stream not open
- openssl: enable builds for both engines and providers
- openssl: set the cipher string before doing private cert
- progress: avoid integer overflow when gathering total transfer size
- rand: update comment on Curl_rand_bytes weak random
- rustls: make max size of cert and key reasonable
- smb: avoid integer overflow on weird input date
- urlapi: redirecting to "" is considered fine
-
-
Update to 8.13.0:
- Changes:
- curl: add write-out variable 'tls_earlydata'
- curl: make --url support a file with URLs
- gnutls: set priority via --ciphers
- IMAP: add CURLOPT_UPLOAD_FLAGS and --upload-flags
- lib: add CURLFOLLOW_OBEYCODE and CURLFOLLOW_FIRSTONLY
- OpenSSL/quictls: add support for TLSv1.3 early data
- rustls: add support for CERTINFO
- rustls: add support for SSLKEYLOGFILE
- rustls: support ECH w/ DoH lookup for config …
- Changes:
- Record
SUSE-SU-2025:20824-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:21077-1 No score
Security update for curl
This update for curl fixes the following issues:
- CVE-2025-9086: Fixed Out of bounds read for cookie path (bsc#1249191)
- CVE-2025-11563: Fixed wcurl path traversal with percent-encoded slashes (bsc#1253757)
- CVE-2025-10148: Fixed predictable WebSocket mask (bsc#1249348)
Other fixes:
- tool_operate: fix return code when --retry is used but not triggered (bsc#1249367)
- Record
SUSE-SU-2025:21077-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:21145-1 No score
Security update for curl
This update for curl fixes the following issues:
- CVE-2025-9086: Fixed Out of bounds read for cookie path (bsc#1249191)
- CVE-2025-11563: Fixed wcurl path traversal with percent-encoded slashes (bsc#1253757)
- CVE-2025-10148: Fixed predictable WebSocket mask (bsc#1249348)
Other fixes:
- tool_operate: fix return code when --retry is used but not triggered (bsc#1249367)
- Record
SUSE-SU-2025:21145-1- 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.19 |
8.11.0 up to 8.14.1-r2 | 8.14.1-r2 |
curlAlpine:v3.20 |
8.11.0 up to 8.14.1-r2 | 8.14.1-r2 |
curlAlpine:v3.21 |
8.11.0 up to 8.14.1-r2 | 8.14.1-r2 |
curlAlpine:v3.22 |
8.11.0 up to 8.14.1-r2 | 8.14.1-r2 |
curlAlpine:v3.23 |
8.11.0 up to 8.16.0-r0 | 8.16.0-r0 |
curlAlpine:v3.24 |
8.11.0 up to 8.16.0-r0 | 8.16.0-r0 |
curlAzure Linux:3 |
before 8.11.1-4 | 8.11.1-4 |
curlAzure Linux:2 |
before 8.8.0-7 | 8.8.0-7 |
cmakeAzure Linux:3 |
before 3.30.3-10 | 3.30.3-10 |
curlAlpaquita:23 |
8.1.0-r2 up to 8.9.1-r3 | 8.9.1-r3 |
Show 72 moreShow less
| Package | Affected | Fixed |
|---|---|---|
curlAlpaquita:25 |
8.14.0-r1 up to 8.14.1-r2 | 8.14.1-r2 |
curlAlpaquita:stream |
8.1.2-r0 up to 8.16.0-r0 | 8.16.0-r0 |
curlBellSoft Hardened Containers:stream |
8.1.2-r0 up to 8.16.0-r0 | 8.16.0-r0 |
curlDebian:12 |
before 7.88.1-10+deb12u15, plus listed versions 7.88.1-107.88.1-10+deb12u17.88.1-10+deb12u117.88.1-10+deb12u127.88.1-10+deb12u13 Show 13 moreShow less7.88.1-10+deb12u147.88.1-10+deb12u1~bpo11+17.88.1-10+deb12u27.88.1-10+deb12u37.88.1-10+deb12u3~bpo11+17.88.1-10+deb12u47.88.1-10+deb12u57.88.1-10+deb12u5~bpo11+17.88.1-10+deb12u67.88.1-10+deb12u6~bpo11+17.88.1-10+deb12u77.88.1-10+deb12u87.88.1-10+deb12u9 |
7.88.1-10+deb12u15 |
curlDebian:13 |
before 8.14.1-2+deb13u1, plus listed versions 8.14.1-2 |
8.14.1-2+deb13u1 |
curlDebian:14 |
before 8.16.0-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 8 moreShow less8.15.0~rc1-1exp18.15.0~rc2-1~exp18.15.0~rc3-1~exp18.16.0-1~bpo13+18.16.0~rc1-1~exp18.16.0~rc2-18.16.0~rc2-28.16.0~rc3-1 |
8.16.0-1 |
CURL_jllJulia |
8.11.0+0 up to 8.16.0+0 | 8.16.0+0 |
LibCURL_jllJulia |
8.11.0+0 up to 8.16.0+0 | 8.16.0+0 |
curlRed Hat:hummingbird:1 |
before 0:8.19.0-3.hum1 | 0:8.19.0-3.hum1 |
libcurlRed Hat:hummingbird:1 |
before 0:8.19.0-3.hum1 | 0:8.19.0-3.hum1 |
libcurl-develRed Hat:hummingbird:1 |
before 0:8.19.0-3.hum1 | 0:8.19.0-3.hum1 |
libcurl-minimalRed Hat:hummingbird:1 |
before 0:8.19.0-3.hum1 | 0:8.19.0-3.hum1 |
rootio-curlRoot:Debian:12 |
before 7.88.1-10+deb12u14.root.io.11 | 7.88.1-10+deb12u14.root.io.117.88.1-10+deb12u14.root.io.10 |
curlSUSE:Linux Enterprise Server 12 SP5-LTSS |
before 8.0.1-11.108.1 | 8.0.1-11.108.1 |
curlSUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 |
before 8.0.1-11.108.1 | 8.0.1-11.108.1 |
curlSUSE:Linux Enterprise Module for Basesystem 15 SP6 |
before 8.14.1-150600.4.28.1 | 8.14.1-150600.4.28.1 |
curlSUSE:Linux Enterprise Module for Basesystem 15 SP7 |
before 8.14.1-150600.4.28.1 | 8.14.1-150600.4.28.1 |
curlopenSUSE:Leap 15.6 |
before 8.14.1-150600.4.28.1 | 8.14.1-150600.4.28.1 |
curlSUSE:Linux Enterprise Installer Updates 15 SP4 |
before 8.14.1-150400.5.69.1 | 8.14.1-150400.5.69.1 |
curlSUSE:Linux Enterprise Installer Updates 15 SP5 |
before 8.14.1-150400.5.69.1 | 8.14.1-150400.5.69.1 |
curlSUSE:Linux Enterprise Micro 5.3 |
before 8.14.1-150400.5.69.1 | 8.14.1-150400.5.69.1 |
curlSUSE:Linux Enterprise Micro 5.4 |
before 8.14.1-150400.5.69.1 | 8.14.1-150400.5.69.1 |
curlSUSE:Linux Enterprise Micro 5.5 |
before 8.14.1-150400.5.69.1 | 8.14.1-150400.5.69.1 |
curlSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS |
before 8.14.1-150400.5.69.1 | 8.14.1-150400.5.69.1 |
curlSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS |
before 8.14.1-150400.5.69.1 | 8.14.1-150400.5.69.1 |
curlSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS |
before 8.14.1-150400.5.69.1 | 8.14.1-150400.5.69.1 |
curlSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS |
before 8.14.1-150400.5.69.1 | 8.14.1-150400.5.69.1 |
curlSUSE:Linux Enterprise Server 15 SP4-LTSS |
before 8.14.1-150400.5.69.1 | 8.14.1-150400.5.69.1 |
curlSUSE:Linux Enterprise Server 15 SP5-LTSS |
before 8.14.1-150400.5.69.1 | 8.14.1-150400.5.69.1 |
curlSUSE:Linux Enterprise Server for SAP Applications 15 SP4 |
before 8.14.1-150400.5.69.1 | 8.14.1-150400.5.69.1 |
curlSUSE:Manager Proxy LTS 4.3 |
before 8.14.1-150400.5.69.1 | 8.14.1-150400.5.69.1 |
curlSUSE:Manager Server LTS 4.3 |
before 8.14.1-150400.5.69.1 | 8.14.1-150400.5.69.1 |
brotliSUSE:Linux Enterprise Micro 5.3 |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
brotliSUSE:Linux Enterprise Micro 5.4 |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
brotliSUSE:Linux Enterprise Micro 5.5 |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
brotliSUSE:Linux Enterprise Module for Basesystem 15 SP6 |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
brotliSUSE:Linux Enterprise Module for Basesystem 15 SP7 |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
brotliSUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
curlSUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS |
before 8.14.1-150200.4.91.1 | 8.14.1-150200.4.91.1 |
brotliSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
brotliSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
brotliSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
brotliSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
brotliSUSE:Linux Enterprise Server 15 SP3-LTSS |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
curlSUSE:Linux Enterprise Server 15 SP3-LTSS |
before 8.14.1-150200.4.91.1 | 8.14.1-150200.4.91.1 |
brotliSUSE:Linux Enterprise Server 15 SP4-LTSS |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
brotliSUSE:Linux Enterprise Server 15 SP5-LTSS |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
brotliSUSE:Linux Enterprise Server for SAP Applications 15 SP3 |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
curlSUSE:Linux Enterprise Server for SAP Applications 15 SP3 |
before 8.14.1-150200.4.91.1 | 8.14.1-150200.4.91.1 |
brotliSUSE:Linux Enterprise Server for SAP Applications 15 SP4 |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
brotliSUSE:Linux Enterprise Server for SAP Applications 15 SP5 |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
brotliSUSE:Manager Proxy LTS 4.3 |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
brotliSUSE:Manager Server LTS 4.3 |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
brotliSUSE:Linux Enterprise Micro 5.1 |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
curlSUSE:Linux Enterprise Micro 5.1 |
before 8.14.1-150200.4.91.1 | 8.14.1-150200.4.91.1 |
brotliSUSE:Linux Enterprise Micro 5.2 |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
curlSUSE:Linux Enterprise Micro 5.2 |
before 8.14.1-150200.4.91.1 | 8.14.1-150200.4.91.1 |
brotliSUSE:Enterprise Storage 7.1 |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
curlSUSE:Enterprise Storage 7.1 |
before 8.14.1-150200.4.91.1 | 8.14.1-150200.4.91.1 |
brotliopenSUSE:Leap 15.6 |
before 1.0.7-150200.3.5.1 | 1.0.7-150200.3.5.1 |
curlSUSE:Linux Micro 6.1 |
before 8.14.1-slfo.1.1_2.1 | 8.14.1-slfo.1.1_2.1 |
curlSUSE:Linux Micro 6.0 |
before 8.14.1-1.1 | 8.14.1-1.1 |
curlSUSE:Linux Micro 6.2 |
before 8.14.1-160000.3.1 | 8.14.1-160000.3.1 |
curlSUSE:Linux Enterprise Server 16.0 |
before 8.14.1-160000.3.1 | 8.14.1-160000.3.1 |
curl-miniSUSE:Linux Enterprise Server 16.0 |
before 8.14.1-160000.3.1 | 8.14.1-160000.3.1 |
curlSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 8.14.1-160000.3.1 | 8.14.1-160000.3.1 |
curl-miniSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 8.14.1-160000.3.1 | 8.14.1-160000.3.1 |
curlUbuntu:24.04:LTS |
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 |
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 |
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 |
curlopenSUSE:Tumbleweed |
before 8.16.0-1.1 | 8.16.0-1.1 |
curlopenSUSE:Leap 16.0 |
before 8.14.1-160000.3.1 | 8.14.1-160000.3.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| 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-10148 is a medium vulnerability (CVSS 5.3) in Curl, published September 10, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.52%, the 44th percentile. Fixed in curl 8.14.1-r2.
References
curl.se/docs/CVE-2025-10148.json
curl.se/docs/CVE-2025-10148.html
hackerone.com/reports/3330839
openwall.com/lists/oss-security/2025/09/10/2
openwall.com/lists/oss-security/2025/09/10/3
openwall.com/lists/oss-security/2025/09/10/4
Show 124 moreShow less
nvd.nist.gov/vuln/detail/CVE-2025-10148
github.com/advisories/GHSA-cxvq-c3r3-8gwq
security.alpinelinux.org/vuln/CVE-2025-10148
docs.bell-sw.com/security/cves/CVE-2025-10148
github.com/CVEProject/cvelistV5/tree/main/cves/2025/10xxx/CVE-2025-10148.json
github.com/curl/curl.git
security-tracker.debian.org/tracker/CVE-2025-10148
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
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
nvd.nist.gov/vuln/detail/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
suse.com/support/update/announcement/2025/suse-su-202503173-1
bugzilla.suse.com/1249191
bugzilla.suse.com/1249348
suse.com/security/cve/CVE-2025-10148
suse.com/security/cve/CVE-2025-9086
suse.com/support/update/announcement/2025/suse-su-202503198-1
bugzilla.suse.com/1228260
bugzilla.suse.com/1236589
bugzilla.suse.com/1243397
bugzilla.suse.com/1243706
bugzilla.suse.com/1243933
bugzilla.suse.com/1246197
bugzilla.suse.com/1249367
suse.com/security/cve/CVE-2024-6874
suse.com/security/cve/CVE-2025-0665
suse.com/security/cve/CVE-2025-4947
suse.com/security/cve/CVE-2025-5025
suse.com/security/cve/CVE-2025-5399
suse.com/support/update/announcement/2025/suse-su-202503267-1
suse.com/support/update/announcement/2025/suse-su-202503268-1
suse.com/support/update/announcement/2025/suse-su-202520802-1
suse.com/support/update/announcement/2025/suse-su-202520824-1
suse.com/support/update/announcement/2025/suse-su-202521077-1
bugzilla.suse.com/1253757
suse.com/security/cve/CVE-2025-11563
suse.com/support/update/announcement/2025/suse-su-202521145-1
ubuntu.com/security/CVE-2025-10148
ubuntu.com/security/notices/USN-8062-1
ubuntu.com/security/CVE-2025-9086
ubuntu.com/security/CVE-2025-11563
ubuntu.com/security/CVE-2025-13034
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
Left out here: the rest of 1 source description. The JSON record has them.