Every CVE Search/ Get API key

CVE-2025-10148

predictable WebSocket mask

5.3 MediumFix available

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

0.52%Up 0.5 points since Sep 12, 2025
90%50%10%1%

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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 HighCVSS: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 MediumCVSS: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_bits from .prm files
      • 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_OPTIONS over CMAKE_C_FLAGS for custom C options
      • cmake: revert CURL_LTO behavior 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 …
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

Affected packages
PackageAffectedFixed
curl
Alpine:v3.19
8.11.0 up to 8.14.1-r2
8.14.1-r2
curl
Alpine:v3.20
8.11.0 up to 8.14.1-r2
8.14.1-r2
curl
Alpine:v3.21
8.11.0 up to 8.14.1-r2
8.14.1-r2
curl
Alpine:v3.22
8.11.0 up to 8.14.1-r2
8.14.1-r2
curl
Alpine:v3.23
8.11.0 up to 8.16.0-r0
8.16.0-r0
curl
Alpine:v3.24
8.11.0 up to 8.16.0-r0
8.16.0-r0
curl
Azure Linux:3
before 8.11.1-4
8.11.1-4
curl
Azure Linux:2
before 8.8.0-7
8.8.0-7
cmake
Azure Linux:3
before 3.30.3-10
3.30.3-10
curl
Alpaquita:23
8.1.0-r2 up to 8.9.1-r3
8.9.1-r3
Show 72 moreShow less
Affected packages
PackageAffectedFixed
curl
Alpaquita:25
8.14.0-r1 up to 8.14.1-r2
8.14.1-r2
curl
Alpaquita:stream
8.1.2-r0 up to 8.16.0-r0
8.16.0-r0
curl
BellSoft Hardened Containers:stream
8.1.2-r0 up to 8.16.0-r0
8.16.0-r0
curl
Debian: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 less
7.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
curl
Debian:13
before 8.14.1-2+deb13u1, plus listed versions
8.14.1-2
8.14.1-2+deb13u1
curl
Debian: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 less
8.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_jll
Julia
8.11.0+0 up to 8.16.0+0
8.16.0+0
LibCURL_jll
Julia
8.11.0+0 up to 8.16.0+0
8.16.0+0
curl
Red Hat:hummingbird:1
before 0:8.19.0-3.hum1
0:8.19.0-3.hum1
libcurl
Red Hat:hummingbird:1
before 0:8.19.0-3.hum1
0:8.19.0-3.hum1
libcurl-devel
Red Hat:hummingbird:1
before 0:8.19.0-3.hum1
0:8.19.0-3.hum1
libcurl-minimal
Red Hat:hummingbird:1
before 0:8.19.0-3.hum1
0:8.19.0-3.hum1
rootio-curl
Root: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
curl
SUSE:Linux Enterprise Server 12 SP5-LTSS
before 8.0.1-11.108.1
8.0.1-11.108.1
curl
SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5
before 8.0.1-11.108.1
8.0.1-11.108.1
curl
SUSE:Linux Enterprise Module for Basesystem 15 SP6
before 8.14.1-150600.4.28.1
8.14.1-150600.4.28.1
curl
SUSE:Linux Enterprise Module for Basesystem 15 SP7
before 8.14.1-150600.4.28.1
8.14.1-150600.4.28.1
curl
openSUSE:Leap 15.6
before 8.14.1-150600.4.28.1
8.14.1-150600.4.28.1
curl
SUSE:Linux Enterprise Installer Updates 15 SP4
before 8.14.1-150400.5.69.1
8.14.1-150400.5.69.1
curl
SUSE:Linux Enterprise Installer Updates 15 SP5
before 8.14.1-150400.5.69.1
8.14.1-150400.5.69.1
curl
SUSE:Linux Enterprise Micro 5.3
before 8.14.1-150400.5.69.1
8.14.1-150400.5.69.1
curl
SUSE:Linux Enterprise Micro 5.4
before 8.14.1-150400.5.69.1
8.14.1-150400.5.69.1
curl
SUSE:Linux Enterprise Micro 5.5
before 8.14.1-150400.5.69.1
8.14.1-150400.5.69.1
curl
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
before 8.14.1-150400.5.69.1
8.14.1-150400.5.69.1
curl
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
before 8.14.1-150400.5.69.1
8.14.1-150400.5.69.1
curl
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS
before 8.14.1-150400.5.69.1
8.14.1-150400.5.69.1
curl
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS
before 8.14.1-150400.5.69.1
8.14.1-150400.5.69.1
curl
SUSE:Linux Enterprise Server 15 SP4-LTSS
before 8.14.1-150400.5.69.1
8.14.1-150400.5.69.1
curl
SUSE:Linux Enterprise Server 15 SP5-LTSS
before 8.14.1-150400.5.69.1
8.14.1-150400.5.69.1
curl
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
before 8.14.1-150400.5.69.1
8.14.1-150400.5.69.1
curl
SUSE:Manager Proxy LTS 4.3
before 8.14.1-150400.5.69.1
8.14.1-150400.5.69.1
curl
SUSE:Manager Server LTS 4.3
before 8.14.1-150400.5.69.1
8.14.1-150400.5.69.1
brotli
SUSE:Linux Enterprise Micro 5.3
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
brotli
SUSE:Linux Enterprise Micro 5.4
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
brotli
SUSE:Linux Enterprise Micro 5.5
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
brotli
SUSE:Linux Enterprise Module for Basesystem 15 SP6
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
brotli
SUSE:Linux Enterprise Module for Basesystem 15 SP7
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
brotli
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
curl
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS
before 8.14.1-150200.4.91.1
8.14.1-150200.4.91.1
brotli
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
brotli
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
brotli
SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
brotli
SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
brotli
SUSE:Linux Enterprise Server 15 SP3-LTSS
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
curl
SUSE:Linux Enterprise Server 15 SP3-LTSS
before 8.14.1-150200.4.91.1
8.14.1-150200.4.91.1
brotli
SUSE:Linux Enterprise Server 15 SP4-LTSS
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
brotli
SUSE:Linux Enterprise Server 15 SP5-LTSS
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
brotli
SUSE:Linux Enterprise Server for SAP Applications 15 SP3
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
curl
SUSE:Linux Enterprise Server for SAP Applications 15 SP3
before 8.14.1-150200.4.91.1
8.14.1-150200.4.91.1
brotli
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
brotli
SUSE:Linux Enterprise Server for SAP Applications 15 SP5
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
brotli
SUSE:Manager Proxy LTS 4.3
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
brotli
SUSE:Manager Server LTS 4.3
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
brotli
SUSE:Linux Enterprise Micro 5.1
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
curl
SUSE:Linux Enterprise Micro 5.1
before 8.14.1-150200.4.91.1
8.14.1-150200.4.91.1
brotli
SUSE:Linux Enterprise Micro 5.2
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
curl
SUSE:Linux Enterprise Micro 5.2
before 8.14.1-150200.4.91.1
8.14.1-150200.4.91.1
brotli
SUSE:Enterprise Storage 7.1
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
curl
SUSE:Enterprise Storage 7.1
before 8.14.1-150200.4.91.1
8.14.1-150200.4.91.1
brotli
openSUSE:Leap 15.6
before 1.0.7-150200.3.5.1
1.0.7-150200.3.5.1
curl
SUSE:Linux Micro 6.1
before 8.14.1-slfo.1.1_2.1
8.14.1-slfo.1.1_2.1
curl
SUSE:Linux Micro 6.0
before 8.14.1-1.1
8.14.1-1.1
curl
SUSE:Linux Micro 6.2
before 8.14.1-160000.3.1
8.14.1-160000.3.1
curl
SUSE:Linux Enterprise Server 16.0
before 8.14.1-160000.3.1
8.14.1-160000.3.1
curl-mini
SUSE:Linux Enterprise Server 16.0
before 8.14.1-160000.3.1
8.14.1-160000.3.1
curl
SUSE:Linux Enterprise Server for SAP applications 16.0
before 8.14.1-160000.3.1
8.14.1-160000.3.1
curl-mini
SUSE:Linux Enterprise Server for SAP applications 16.0
before 8.14.1-160000.3.1
8.14.1-160000.3.1
curl
Ubuntu: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 less
8.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
curl
Ubuntu: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
curl
Ubuntu: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 less
7.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
curl
openSUSE:Tumbleweed
before 8.16.0-1.1
8.16.0-1.1
curl
openSUSE:Leap 16.0
before 8.14.1-160000.3.1
8.14.1-160000.3.1

History

History
RecordedChangedSources
first indexedCVE 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

Show 124 moreShow less
This page doesn't list everything

Left out here: the rest of 1 source description. The JSON record has them.

MoveEnter Open