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

exploitDog

github логотип

GHSA-q9mw-68c2-j6m5

Опубликовано: 03 мая 2023
Источник: github
Github: Прошло ревью
CVSS3: 6.5

Описание

engine.io Uncaught Exception vulnerability

Impact

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

TypeError: Cannot read properties of undefined (reading 'handlesUpgrades') at Server.onWebSocket (build/server.js:515:67)

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

Patches

A fix has been released today (2023/05/02): 6.4.2

This bug was introduced in version 5.1.0 and included in version 4.1.0 of the socket.io parent package. Older versions are not impacted.

For socket.io users:

Version rangeengine.io versionNeeds minor update?
socket.io@4.6.x~6.4.0npm audit fix should be sufficient
socket.io@4.5.x~6.2.0Please upgrade to socket.io@4.6.x
socket.io@4.4.x~6.1.0Please upgrade to socket.io@4.6.x
socket.io@4.3.x~6.0.0Please upgrade to socket.io@4.6.x
socket.io@4.2.x~5.2.0Please upgrade to socket.io@4.6.x
socket.io@4.1.x~5.1.1Please upgrade to socket.io@4.6.x
socket.io@4.0.x~5.0.0Not impacted
socket.io@3.1.x~4.1.0Not impacted
socket.io@3.0.x~4.0.0Not impacted
socket.io@2.5.0~3.6.0Not impacted
socket.io@2.4.x and below~3.5.0Not impacted

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 Thomas Rinsma from Codean for the responsible disclosure.

Пакеты

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

engine.io

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

>= 5.1.0, < 6.4.2

6.4.2

EPSS

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

6.5 Medium

CVSS3

Дефекты

CWE-248

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

CVSS3: 6.5
redhat
почти 3 года назад

Engine.IO is the implementation of transport-based cross-browser/cross-device bi-directional communication layer for Socket.IO. An uncaught exception vulnerability was introduced in version 5.1.0 and included in version 4.1.0 of the `socket.io` parent package. Older versions are not impacted. 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, including those who use depending packages like `socket.io`. This issue was fixed in version 6.4.2 of Engine.IO. There is no known workaround except upgrading to a safe version.

CVSS3: 6.5
nvd
больше 2 лет назад

Engine.IO is the implementation of transport-based cross-browser/cross-device bi-directional communication layer for Socket.IO. An uncaught exception vulnerability was introduced in version 5.1.0 and included in version 4.1.0 of the `socket.io` parent package. Older versions are not impacted. 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, including those who use depending packages like `socket.io`. This issue was fixed in version 6.4.2 of Engine.IO. There is no known workaround except upgrading to a safe version.

EPSS

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

6.5 Medium

CVSS3

Дефекты

CWE-248