CVE-2026-54466

websocket-driver is a WebSocket protocol handler with pluggable I/O. Prior to 0.7.5, the frame format in draft versions of the WebSocket protocol includes a length header that allows an arbitrarily large integer to be encoded as a sequence of bytes with the high bit set. By sending an indefinite sequence of bytes with values 0x80 or above, a client can make the server parse these bytes into an ever-growing integer in lib/websocket/driver/draft75.js; because JavaScript numbers are 64-bit floating point values, this number will eventually lose precision and lead to the subsequent payload being parsed incorrectly. This issue is fixed in version 0.7.5.
Configurations

Configuration 1 (hide)

cpe:2.3:a:faye:websocket-driver:*:*:*:*:*:ruby:*:*

History

24 Oct 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) websocket-driver es un gestor del protocolo WebSocket con E/S conectable. Antes de 0.7.5, el formato de trama en versiones preliminares del protocolo WebSocket incluye una cabecera de longitud que permite que un entero arbitrariamente grande sea codificado como una secuencia de bytes con el bit más significativo activado. Al enviar una secuencia indefinida de bytes con valores 0x80 o superiores, un cliente puede hacer que el servidor analice estos bytes en un entero en constante crecimiento en lib/websocket/driver/draft75.js; porque los números de JavaScript son valores de coma flotante de 64 bits, este número eventualmente perderá precisión y hará que la carga útil subsiguiente sea analizada incorrectamente. Este problema está solucionado en la versión 0.7.5.

Information

Published : 2026-07-17 21:17

Updated : 2026-10-24 20:10


NVD link : CVE-2026-54466

Mitre link : CVE-2026-54466

CVE.ORG link : CVE-2026-54466


JSON object : View

Products Affected

faye

  • websocket-driver
CWE
CWE-130

Improper Handling of Length Parameter Inconsistency