CVE-2025-10148

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.
References
Link Resource
https://curl.se/docs/CVE-2025-10148.html Patch Vendor Advisory
https://curl.se/docs/CVE-2025-10148.json Vendor Advisory
https://hackerone.com/reports/3330839 Issue Tracking Third Party Advisory
http://www.openwall.com/lists/oss-security/2025/09/10/2 Mailing List Patch Third Party Advisory
http://www.openwall.com/lists/oss-security/2025/09/10/3 Mailing List Third Party Advisory
http://www.openwall.com/lists/oss-security/2025/09/10/4 Mailing List Third Party Advisory
Configurations

Configuration 1 (hide)

cpe:2.3:a:haxx:curl:*:*:*:*:*:*:*:*

History

19 Oct 2026, 17:10

Type Values Removed Values Added
Summary
  • (es) El código websocket de curl no actualizó el patrón de máscara de 32 bits para cada nuevo frame saliente como indica la especificación. En su lugar, utilizó una máscara fija que persistió y se usó durante toda la conexión. Un patrón de máscara predecible permite que un servidor malicioso induzca tráfico entre las dos partes comunicantes que podría ser interpretado por un proxy involucrado (configurado o transparente) como tráfico HTTP genuino, real, con contenido y así envenenar su caché. Ese contenido envenenado en caché podría entonces ser servido a todos los usuarios de ese proxy.

Information

Published : 2025-09-12 06:15

Updated : 2026-10-19 17:10


NVD link : CVE-2025-10148

Mitre link : CVE-2025-10148

CVE.ORG link : CVE-2025-10148


JSON object : View

Products Affected

haxx

  • curl
CWE
CWE-340

Generation of Predictable Numbers or Identifiers

NVD-CWE-noinfo