Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-273r-mgr4-v34f

Опубликовано: 13 янв. 2022
Источник: github
Github: Прошло ревью
CVSS3: 7.5

Описание

Uncaught Exception in engine.io

Impact

A specially crafted HTTP request can trigger an uncaught exception on the Engine.IO server, thus killing the Node.js process.

RangeError: Invalid WebSocket frame: RSV2 and RSV3 must be clear at Receiver.getInfo (/.../node_modules/ws/lib/receiver.js:176:14) at Receiver.startLoop (/.../node_modules/ws/lib/receiver.js:136:22) at Receiver._write (/.../node_modules/ws/lib/receiver.js:83:10) at writeOrBuffer (internal/streams/writable.js:358:12)

This impacts all the users of the engine.io package starting from version 4.0.0, including those who uses depending packages like socket.io.

Patches

A fix has been released for each major branch:

Version rangeFixed version
engine.io@4.x.x4.1.2
engine.io@5.x.x5.2.1
engine.io@6.x.x6.1.1

Previous versions (< 4.0.0) are not impacted.

For socket.io users:

Version rangeengine.io versionNeeds minor update?
socket.io@4.4.x~6.1.0-
socket.io@4.3.x~6.0.0Please upgrade to socket.io@4.4.x
socket.io@4.2.x~5.2.0-
socket.io@4.1.x~5.1.1Please upgrade to socket.io@4.4.x
socket.io@4.0.x~5.0.0Please upgrade to socket.io@4.4.x
socket.io@3.1.x~4.1.0-
socket.io@3.0.x~4.0.0Please upgrade to socket.io@3.1.x or socket.io@4.4.x (see here)

In most cases, running npm audit fix should be sufficient. You can also use npm update engine.io --depth=9999.

Workarounds

There is no known workaround except upgrading to a safe version.

For more information

If you have any questions or comments about this advisory:

Thanks to Marcus Wejderot from Mevisio for the responsible disclosure.

Пакеты

Наименование

engine.io

npm
Затронутые версииВерсия исправления

>= 4.0.0, < 4.1.2

4.1.2

Наименование

engine.io

npm
Затронутые версииВерсия исправления

>= 5.0.0, < 5.2.1

5.2.1

Наименование

engine.io

npm
Затронутые версииВерсия исправления

>= 6.0.0, < 6.1.1

6.1.1

EPSS

Процентиль: 88%
0.04082
Низкий

7.5 High

CVSS3

Дефекты

CWE-754
CWE-755

Связанные уязвимости

CVSS3: 7.5
nvd
больше 3 лет назад

Engine.IO is the implementation of transport-based cross-browser/cross-device bi-directional communication layer for Socket.IO. A specially crafted HTTP request can trigger an uncaught exception on the Engine.IO server, thus killing the Node.js process. This impacts all the users of the `engine.io` package starting from version `4.0.0`, including those who uses depending packages like `socket.io`. Versions prior to `4.0.0` are not impacted. A fix has been released for each major branch, namely `4.1.2` for the `4.x.x` branch, `5.2.1` for the `5.x.x` branch, and `6.1.1` for the `6.x.x` branch. There is no known workaround except upgrading to a safe version.

EPSS

Процентиль: 88%
0.04082
Низкий

7.5 High

CVSS3

Дефекты

CWE-754
CWE-755