nexmo-community / sms-translation-demo-app

This project uses Node, React, Google Translate and Nexmo to create a real-time SMS translation demo application. Using a websocket, incoming text messages are sent to Google Translate API and then forwarded to the front-end application for display.
MIT License
1 stars 1 forks source link

Update dependency ws to v7.4.6 - autoclosed #16

Closed mend-for-github-com[bot] closed 2 years ago

mend-for-github-com[bot] commented 2 years ago

This PR contains the following updates:

Package Type Update Change
ws dependencies minor 7.2.1 -> 7.4.6

By merging this PR, the issue #9 will be automatically resolved and closed:

Severity CVSS Score CVE
Medium Medium 5.3 CVE-2021-32640

Release Notes

websockets/ws ### [`v7.4.6`](https://togithub.com/websockets/ws/releases/tag/7.4.6) [Compare Source](https://togithub.com/websockets/ws/compare/7.4.5...7.4.6) ### Bug fixes - Fixed a ReDoS vulnerability ([`00c425e`](https://togithub.com/websockets/ws/commit/00c425ec)). A specially crafted value of the `Sec-Websocket-Protocol` header could be used to significantly slow down a ws server. ```js 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); } ``` The vulnerability was responsibly disclosed along with a fix in private by [Robert McLaughlin](https://togithub.com/robmcl4) from University of California, Santa Barbara. 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`](https://nodejs.org/api/cli.html#cli_max_http_header_size_size) and/or the [`maxHeaderSize`](https://nodejs.org/api/http.html#http_http_createserver_options_requestlistener) options. ### [`v7.4.5`](https://togithub.com/websockets/ws/releases/tag/7.4.5) [Compare Source](https://togithub.com/websockets/ws/compare/7.4.4...7.4.5) ### Bug fixes - UTF-8 validation is now done even if `utf-8-validate` is not installed ([`23ba6b2`](https://togithub.com/websockets/ws/commit/23ba6b29)). - Fixed an edge case where `websocket.close()` and `websocket.terminate()` did not close the connection ([`67e25ff`](https://togithub.com/websockets/ws/commit/67e25ff5)). ### [`v7.4.4`](https://togithub.com/websockets/ws/releases/tag/7.4.4) [Compare Source](https://togithub.com/websockets/ws/compare/7.4.3...7.4.4) ### Bug fixes - Fixed a bug that could cause the process to crash when using the permessage-deflate extension ([`9277437`](https://togithub.com/websockets/ws/commit/92774377)). ### [`v7.4.3`](https://togithub.com/websockets/ws/releases/tag/7.4.3) [Compare Source](https://togithub.com/websockets/ws/compare/7.4.2...7.4.3) ### Bug fixes - The deflate/inflate stream is now reset instead of reinitialized when context takeover is disabled ([#​1840](https://togithub.com/websockets/ws/issues/1840)). ### [`v7.4.2`](https://togithub.com/websockets/ws/releases/tag/7.4.2) [Compare Source](https://togithub.com/websockets/ws/compare/7.4.1...7.4.2) ### Bug fixes - Silenced a deprecation warning ([`a2c0d44`](https://togithub.com/websockets/ws/commit/a2c0d447)). ### [`v7.4.1`](https://togithub.com/websockets/ws/releases/tag/7.4.1) [Compare Source](https://togithub.com/websockets/ws/compare/7.4.0...7.4.1) ### Bug fixes - Added a workaround for a double `'error'` event bug in Node.js < 13 which caused an uncaught error during the WebSocket handshake ([`38d6ab3`](https://togithub.com/websockets/ws/commit/38d6ab3b)). ### [`v7.4.0`](https://togithub.com/websockets/ws/releases/tag/7.4.0) [Compare Source](https://togithub.com/websockets/ws/compare/7.3.1...7.4.0) ### Features - The callback of `WebSocketServer.prototype.handleUpgrade()` now takes the client HTTP GET request as second argument ([`7d39f19`](https://togithub.com/websockets/ws/commit/7d39f19e)). ### Bug fixes - Read-only properties are now read-only ([`eabed8f`](https://togithub.com/websockets/ws/commit/eabed8fc)). - The `CONNECTING`, `OPEN`, `CLOSING`, `CLOSED`, `binaryType`, `bufferedAmount`, `extensions`, `onclose`, `onerror`, `onmessage`, `onopen`, `protocol`, `readyState`, and `url` properties are now enumerable ([`2069e68`](https://togithub.com/websockets/ws/commit/2069e684)). ### [`v7.3.1`](https://togithub.com/websockets/ws/releases/tag/7.3.1) [Compare Source](https://togithub.com/websockets/ws/compare/7.3.0...7.3.1) ### Bug fixes - Improved `websocket.bufferedAmount` accuracy ([`e1349c0`](https://togithub.com/websockets/ws/commit/e1349c04), [`a162942`](https://togithub.com/websockets/ws/commit/a1629426)). ### [`v7.3.0`](https://togithub.com/websockets/ws/releases/tag/7.3.0) [Compare Source](https://togithub.com/websockets/ws/compare/7.2.5...7.3.0) ### Features - `WebSocket.prototype.addEventListener()` now supports the `once` option ([#​1754](https://togithub.com/websockets/ws/issues/1754)). ### [`v7.2.5`](https://togithub.com/websockets/ws/releases/tag/7.2.5) [Compare Source](https://togithub.com/websockets/ws/compare/7.2.3...7.2.5) ### Bug fixes - Fixed compatibility with Node.js master ([`651d662`](https://togithub.com/websockets/ws/commit/651d6627)). ### [`v7.2.3`](https://togithub.com/websockets/ws/releases/tag/7.2.3) [Compare Source](https://togithub.com/websockets/ws/compare/7.2.2...7.2.3) ### Bug fixes - `WebSocket#{p{i,o}ng,close}()` now thow an error if the data to send is too large to fit in a control frame ([`e54f08d`](https://togithub.com/websockets/ws/commit/e54f08da)). ### [`v7.2.2`](https://togithub.com/websockets/ws/releases/tag/7.2.2) [Compare Source](https://togithub.com/websockets/ws/compare/7.2.1...7.2.2) ### Bug fixes - Fixed an issue where calling `webSocketStream.end()` could cause the process to crash ([`9535702`](https://togithub.com/websockets/ws/commit/9535702e)). - The connection is now closed if a non-masked frame is received on the server or a masked frame is received on the client ([#​1681](https://togithub.com/websockets/ws/issues/1681)). - The status code 1014 is now allowed to be used ([#​1682](https://togithub.com/websockets/ws/issues/1682)).