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

exploitDog

github логотип

GHSA-cqmj-92xf-r6r9

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

Описание

Insufficient validation when decoding a Socket.IO packet

Impact

A specially crafted Socket.IO packet can trigger an uncaught exception on the Socket.IO server, thus killing the Node.js process.

TypeError: Cannot convert object to primitive value at Socket.emit (node:events:507:25) at .../node_modules/socket.io/lib/socket.js:531:14

Patches

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

Another fix has been released for the 3.3.x branch:

socket.io versionsocket.io-parser versionNeeds minor update?
4.5.2...latest~4.2.0 (ref)npm audit fix should be sufficient
4.1.3...4.5.1~4.1.1 (ref)Please upgrade to socket.io@4.6.x
3.0.5...4.1.2~4.0.3 (ref)Please upgrade to socket.io@4.6.x
3.0.0...3.0.4~4.0.1 (ref)Please upgrade to socket.io@4.6.x
2.3.0...2.5.0~3.4.0 (ref)npm audit fix should be sufficient

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:

  • Open a discussion here

Thanks to @rafax00 for the responsible disclosure.

Пакеты

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

socket.io-parser

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

>= 4.0.4, < 4.2.3

4.2.3

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

socket.io-parser

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

>= 3.4.0, < 3.4.3

3.4.3

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

socket.io-parser

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

< 3.3.4

3.3.4

EPSS

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

6.9 Medium

CVSS4

7.3 High

CVSS3

Дефекты

CWE-20
CWE-754

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

CVSS3: 7.3
ubuntu
больше 2 лет назад

socket.io parser is a socket.io encoder and decoder written in JavaScript complying with version 5 of socket.io-protocol. A specially crafted Socket.IO packet can trigger an uncaught exception on the Socket.IO server, thus killing the Node.js process. A patch has been released in version 4.2.3.

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

socket.io parser is a socket.io encoder and decoder written in JavaScript complying with version 5 of socket.io-protocol. A specially crafted Socket.IO packet can trigger an uncaught exception on the Socket.IO server, thus killing the Node.js process. A patch has been released in version 4.2.3.

CVSS3: 7.3
debian
больше 2 лет назад

socket.io parser is a socket.io encoder and decoder written in JavaScr ...

EPSS

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

6.9 Medium

CVSS4

7.3 High

CVSS3

Дефекты

CWE-20
CWE-754