Skip to content
OpenAdvisories
Medium · 5.3 CVE-2025-10148 EUVD-2025-29013GHSA-cxvq-c3r3-8gwq

predictable WebSocket mask

Published Sep 12, 2025 · Updated Sep 15, 2026 · Assigned by curl

Description

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.

Affected products

VendorProductAffectedFixed
curl curl 8.11.0 – < 8.14.2, 8.15.0 – < 8.16.0, 8.15.0, 8.14.1, 8.14.0, 8.13.0, 8.12.1, 8.12.0, 8.11.1, 8.11.0 8.14.2

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 curl 8.16.0-1 —
Debian 13 curl 8.14.1-2+deb13u1 —
Debian 12 curl 7.88.1-10+deb12u15 —
ReleasePackageFixed inAdvisory
Ubuntu 25.10 curl 8.14.1-2ubuntu1.1 USN-8062-1
Ubuntu 24.04 LTS curl 8.5.0-2ubuntu10.7 USN-8062-1
Ubuntu 22.04 LTS curl 7.81.0-1ubuntu1.22 USN-8062-1
ReleasePackageFixed inAdvisory
Red Hat Hardened Images 1 curl +3 8.19.0-3.hum1 RHSA-2026:6893
ReleasePackageFixed inAdvisory
SLES 15 SP7 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SLES 15 SP7 curl 8.14.1-150600.4.28.1 SUSE-SU-2025:03198-1
SLES 15 SP6 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SLES 15 SP6 curl 8.14.1-150600.4.28.1 SUSE-SU-2025:03198-1
SLES 15 SP5 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SLES 15 SP5 curl 8.14.1-150400.5.69.1 SUSE-SU-2025:03267-1
SLES 15 SP4 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SLES 15 SP4 curl 8.14.1-150400.5.69.1 SUSE-SU-2025:03267-1
SLES 15 SP3 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SLES 15 SP3 curl 8.14.1-150200.4.91.1 SUSE-SU-2025:03268-1
Show 22 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SLES 12 SP5 curl 8.0.1-11.108.1 SUSE-SU-2025:03173-1
SLES for SAP 16.0 curl +1 8.14.1-160000.3.1 SUSE-SU-2025:21145-1
SLES for SAP 15 SP5 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SLES for SAP 15 SP4 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SLES for SAP 15 SP4 curl 8.14.1-150400.5.69.1 SUSE-SU-2025:03267-1
SLES for SAP 15 SP3 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SLES for SAP 15 SP3 curl 8.14.1-150200.4.91.1 SUSE-SU-2025:03268-1
SLES 16.0 curl +1 8.14.1-160000.3.1 SUSE-SU-2025:21145-1
SLE Micro 6.2 curl 8.14.1-160000.3.1 SUSE-SU-2025:21077-1
SLE Micro 6.1 curl 8.14.1-slfo.1.1_2.1 SUSE-SU-2025:20802-1
SLE Micro 6.0 curl 8.14.1-1.1 SUSE-SU-2025:20824-1
SLE Micro 5.5 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SLE Micro 5.5 curl 8.14.1-150400.5.69.1 SUSE-SU-2025:03267-1
SLE Micro 5.4 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SLE Micro 5.4 curl 8.14.1-150400.5.69.1 SUSE-SU-2025:03267-1
SLE Micro 5.3 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SLE Micro 5.3 curl 8.14.1-150400.5.69.1 SUSE-SU-2025:03267-1
SLE Micro 5.2 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SLE Micro 5.2 curl 8.14.1-150200.4.91.1 SUSE-SU-2025:03268-1
SLE Micro 5.1 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SLE Micro 5.1 curl 8.14.1-150200.4.91.1 SUSE-SU-2025:03268-1
SLE HPC 15 SP5 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SLE HPC 15 SP5 curl 8.14.1-150400.5.69.1 SUSE-SU-2025:03267-1
SLE HPC 15 SP4 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SLE HPC 15 SP4 curl 8.14.1-150400.5.69.1 SUSE-SU-2025:03267-1
SLE HPC 15 SP3 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SLE HPC 15 SP3 curl 8.14.1-150200.4.91.1 SUSE-SU-2025:03268-1
SUSE Manager Server LTS 4.3 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SUSE Manager Server LTS 4.3 curl 8.14.1-150400.5.69.1 SUSE-SU-2025:03267-1
SUSE Manager Proxy LTS 4.3 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SUSE Manager Proxy LTS 4.3 curl 8.14.1-150400.5.69.1 SUSE-SU-2025:03267-1
SUSE Linux Enterprise Installer Updates 15 SP5 curl 8.14.1-150400.5.69.1 SUSE-SU-2025:03267-1
SUSE Linux Enterprise Installer Updates 15 SP4 curl 8.14.1-150400.5.69.1 SUSE-SU-2025:03267-1
SUSE Enterprise Storage 7.1 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
SUSE Enterprise Storage 7.1 curl 8.14.1-150200.4.91.1 SUSE-SU-2025:03268-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed curl 8.16.0-1.1 openSUSE-SU-2025:15590-1
openSUSE Leap 16.0 curl 8.14.1-160000.3.1 openSUSE-SU-2025:20090-1
openSUSE Leap 15.6 brotli 1.0.7-150200.3.5.1 SUSE-SU-2025:03268-1
openSUSE Leap 15.6 curl 8.14.1-150600.4.28.1 SUSE-SU-2025:03198-1
ReleasePackageFixed inAdvisory
Alpine v3.24 curl 8.16.0-r0 —
Alpine v3.23 curl 8.16.0-r0 —
Alpine v3.22 curl 8.14.1-r2 —
Alpine v3.21 curl 8.14.1-r2 —
Alpine v3.20 curl 8.14.1-r2 —
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Alpine v3.19 curl 8.14.1-r2 —

Amazon Linux

ReleasePackageFixed inAdvisory
Amazon Linux 2023 curl +4 8.15.0-4.amzn2023.0.1 ALAS2023-2025-1351

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 3 cmake 3.30.3-10 —
Azure Linux 3 curl 8.11.1-4 —
Azure Linux 2 (CBL-Mariner) curl 8.8.0-7 —

Advisories 21

References