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

chore(deps): update dependency ws to 7.4.6 [security] #52

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

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jul 15, 2021

Mend Renovate

This PR contains the following updates:

Package Change
ws 7.4.0 -> 7.4.6

GitHub Vulnerability Alerts

CVE-2021-32640

Impact

A specially crafted value of the Sec-Websocket-Protocol header can be used to significantly slow down a ws server.

Proof of concept

for (const length of [1000, 2000, 4000, 8000, 16000, 32000]) {
  const value = 'b' + ' '.repeat(length) + 'x';
  const start = process.hrtime.bigint();

  value.trim().split(/ *, */);

  const end = process.hrtime.bigint();

  console.log('length = %d, time = %f ns', length, end - start);
}

Patches

The vulnerability was fixed in ws@7.4.6 (websockets/ws@00c425e) and backported to ws@6.2.2 (websockets/ws@78c676d) and ws@5.2.3 (websockets/ws@76d47c1).

Workarounds

In vulnerable versions of ws, the issue can be mitigated by reducing the maximum allowed length of the request headers using the --max-http-header-size=size and/or the maxHeaderSize options.

Credits

The vulnerability was responsibly disclosed along with a fix in private by Robert McLaughlin from University of California, Santa Barbara.


Configuration

📅 Schedule: Branch creation - "" in timezone Europe/Oslo, Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

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

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


  • If you want to rebase/retry this PR, click this checkbox.

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot force-pushed the renovate/npm-ws-vulnerability branch 5 times, most recently from c33a2f7 to 86893ca Compare July 21, 2021 00:35
@renovate renovate bot force-pushed the renovate/npm-ws-vulnerability branch 8 times, most recently from 041f204 to 7e6b81a Compare July 29, 2021 23:43
@renovate renovate bot force-pushed the renovate/npm-ws-vulnerability branch 7 times, most recently from a1bace0 to 2c6fa9d Compare August 6, 2021 23:52
@renovate renovate bot force-pushed the renovate/npm-ws-vulnerability branch 9 times, most recently from a7a5565 to ecb6b71 Compare August 14, 2021 15:23
@renovate renovate bot force-pushed the renovate/npm-ws-vulnerability branch from ecb6b71 to f89e01f Compare August 17, 2021 00:49
@renovate renovate bot force-pushed the renovate/npm-ws-vulnerability branch 6 times, most recently from e0f2f9e to 46d5fe7 Compare November 5, 2021 01:04
@renovate renovate bot force-pushed the renovate/npm-ws-vulnerability branch 5 times, most recently from 5adc84d to 53c872c Compare November 12, 2021 01:59
@renovate renovate bot force-pushed the renovate/npm-ws-vulnerability branch 7 times, most recently from 485b6cd to 8340354 Compare November 19, 2021 02:54
@renovate renovate bot force-pushed the renovate/npm-ws-vulnerability branch 5 times, most recently from cdcace9 to 2189e7a Compare November 27, 2021 23:24
@renovate renovate bot force-pushed the renovate/npm-ws-vulnerability branch 5 times, most recently from 5abff70 to 33a505d Compare December 4, 2021 19:57
@renovate renovate bot force-pushed the renovate/npm-ws-vulnerability branch from 33a505d to b6e3210 Compare December 8, 2021 02:01
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.

1 participant