CVE-2026-105481
A flaw in Node.js HTTP Agent connection reuse can cause a client to accept as valid a response...
CVE-2026-105481 is a medium vulnerability (CVSS 6.5) in Nodejs Node, published October 23, 2026. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 0.32%, the 25th percentile. Fixed in nodejs 22.23.4-r0.
- Severity
- 6.5 MediumCVSS 3.0, CVE List
- Exploit chance
- 0.32%EPSS, 25th percentile
- Exploitation
- None known1 public exploit
- Fixed in
22.23.4-r0nodejs +109 more
Description
A flaw in Node.js HTTP Agent connection reuse can cause a client to accept as valid a response that was sent before the client has sent the request. This is an incomplete fix of CVE-2026-48931.
The guard that destroys idle keep-alive sockets when unexpected data arrives only runs when the event loop polls for I/O. If an unsolicited response has already reached the socket but has not been read yet when the socket is handed to a new request, for example because the event loop was busy with synchronous work, the guard is removed without seeing it and the data is parsed as the response to the new request.
This vulnerability affects Node.js 26.x, 24.x, and 22.x.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- High
- Availability
- None
Exploit likelihood
Discussion
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
nodejsAlpine:v3.21 | before 22.23.4-r0 | 22.23.4-r0 |
nodejsAlpine:v3.22 | before 22.23.4-r0 | 22.23.4-r0 |
nodejsAlpine:v3.23 | before 24.22.1-r0 | 24.22.1-r0 |
nodejsAlpine:v3.24 | before 24.22.1-r0 | 24.22.1-r0 |
nodejs-currentAlpine:v3.24 | before 26.12.1-r0 | 26.12.1-r0 |
nodejsAlmaLinux:8 From an advisory covering 13 CVEs | before 1:24.22.1-1.module_el8.10.0+4331+0683c9c1 | 1:24.22.1-1.module_el8.10.0+4331+0683c9c1 |
nodejs-develAlmaLinux:8 From an advisory covering 13 CVEs | before 1:24.22.1-1.module_el8.10.0+4331+0683c9c1 | 1:24.22.1-1.module_el8.10.0+4331+0683c9c1 |
nodejs-docsAlmaLinux:8 From an advisory covering 13 CVEs | before 1:24.22.1-1.module_el8.10.0+4331+0683c9c1 | 1:24.22.1-1.module_el8.10.0+4331+0683c9c1 |
nodejs-full-i18nAlmaLinux:8 From an advisory covering 13 CVEs | before 1:24.22.1-1.module_el8.10.0+4331+0683c9c1 | 1:24.22.1-1.module_el8.10.0+4331+0683c9c1 |
nodejs-libsAlmaLinux:8 From an advisory covering 13 CVEs | before 1:24.22.1-1.module_el8.10.0+4331+0683c9c1 | 1:24.22.1-1.module_el8.10.0+4331+0683c9c1 |
Show 100 moreShow less
| Package | Affected | Fixed |
|---|---|---|
nodejs-nodemonAlmaLinux:8 From an advisory covering 13 CVEs | before 3.1.14-2.module_el8.10.0+4250+09238ed4 | 3.1.14-2.module_el8.10.0+4250+09238ed4 |
nodejs-packagingAlmaLinux:8 From an advisory covering 13 CVEs | before 2021.06-6.module_el8.10.0+4086+70facd4a | 2021.06-6.module_el8.10.0+4086+70facd4a |
nodejs-packaging-bundlerAlmaLinux:8 From an advisory covering 13 CVEs | before 2021.06-6.module_el8.10.0+4086+70facd4a | 2021.06-6.module_el8.10.0+4086+70facd4a |
npmAlmaLinux:8 From an advisory covering 13 CVEs | before 1:11.19.1-1.24.22.1.1.module_el8.10.0+4331+0683c9c1 | 1:11.19.1-1.24.22.1.1.module_el8.10.0+4331+0683c9c1 |
v8-13.6-develAlmaLinux:8 From an advisory covering 13 CVEs | before 3:13.6.233.17-1.24.22.1.1.module_el8.10.0+4331+0683c9c1 | 3:13.6.233.17-1.24.22.1.1.module_el8.10.0+4331+0683c9c1 |
nodejsAlmaLinux:9 From an advisory covering 13 CVEs | before 1:24.22.1-3.module_el9.8.0+333+788f3075 | 1:24.22.1-3.module_el9.8.0+333+788f3075 |
nodejs-develAlmaLinux:9 From an advisory covering 13 CVEs | before 1:24.22.1-3.module_el9.8.0+333+788f3075 | 1:24.22.1-3.module_el9.8.0+333+788f3075 |
nodejs-docsAlmaLinux:9 From an advisory covering 13 CVEs | before 1:24.22.1-3.module_el9.8.0+333+788f3075 | 1:24.22.1-3.module_el9.8.0+333+788f3075 |
nodejs-full-i18nAlmaLinux:9 From an advisory covering 13 CVEs | before 1:24.22.1-3.module_el9.8.0+333+788f3075 | 1:24.22.1-3.module_el9.8.0+333+788f3075 |
nodejs-libsAlmaLinux:9 From an advisory covering 13 CVEs | before 1:24.22.1-3.module_el9.8.0+333+788f3075 | 1:24.22.1-3.module_el9.8.0+333+788f3075 |
nodejs-nodemonAlmaLinux:9 From an advisory covering 13 CVEs | before 3.1.14-3.module_el9.8.0+292+f4eaf8b2 | 3.1.14-3.module_el9.8.0+292+f4eaf8b2 |
nodejs-packagingAlmaLinux:9 From an advisory covering 13 CVEs | before 2021.06-6.module_el9.7.0+209+ecf6523e | 2021.06-6.module_el9.7.0+209+ecf6523e |
nodejs-packaging-bundlerAlmaLinux:9 From an advisory covering 13 CVEs | before 2021.06-6.module_el9.7.0+209+ecf6523e | 2021.06-6.module_el9.7.0+209+ecf6523e |
npmAlmaLinux:9 From an advisory covering 13 CVEs | before 1:11.19.1-1.24.22.1.3.module_el9.8.0+333+788f3075 | 1:11.19.1-1.24.22.1.3.module_el9.8.0+333+788f3075 |
v8-13.6-develAlmaLinux:9 From an advisory covering 13 CVEs | before 3:13.6.233.17-1.24.22.1.3.module_el9.8.0+333+788f3075 | 3:13.6.233.17-1.24.22.1.3.module_el9.8.0+333+788f3075 |
nodejsAzure Linux:3 | before 24.22.1-0 | 24.22.1-0 |
nodejs22Alpaquita:25 | 22.23.2-r1 up to 22.23.4-r0 | 22.23.4-r0 |
nodejs24Alpaquita:25 | 24.18.1-r0 up to 24.22.1-r0 | 24.22.1-r0 |
nodejs26Alpaquita:25 | 26.7.0-r0 up to 26.12.1-r0 | 26.12.1-r0 |
nodejs22Alpaquita:stream | 22.23.2-r0 up to 22.23.4-r0 | 22.23.4-r0 |
nodejs24Alpaquita:stream | 24.18.1-r3 up to 24.22.1-r0 | 24.22.1-r0 |
nodejs26Alpaquita:stream | 26.7.0-r0 up to 26.12.1-r1 | 26.12.1-r1 |
nodejs22BellSoft Hardened Containers:25 | 22.23.2-r1 up to 22.23.4-r0 | 22.23.4-r0 |
nodejs24BellSoft Hardened Containers:25 | 24.18.1-r0 up to 24.22.1-r0 | 24.22.1-r0 |
nodejs26BellSoft Hardened Containers:25 | 26.7.0-r0 up to 26.12.1-r0 | 26.12.1-r0 |
nodejs22BellSoft Hardened Containers:stream | 22.23.2-r0 up to 22.23.4-r0 | 22.23.4-r0 |
nodejs24BellSoft Hardened Containers:stream | 24.18.1-r3 up to 24.22.1-r0 | 24.22.1-r0 |
nodejs26BellSoft Hardened Containers:stream | 26.7.0-r0 up to 26.12.1-r1 | 26.12.1-r1 |
nodeBitnami | before 22.23.4, 23.0.0 up to 24.22.1, 25.0.0 up to 26.12.1 | 22.23.424.22.126.12.1 |
node-minBitnami | before 22.23.4, 23.0.0 up to 24.22.1, 25.0.0 up to 26.12.1 | 22.23.424.22.126.12.1 |
nodejsTuxCare:AlmaLinux:9.2 From an advisory covering 5 CVEs | before 1:16.20.2-8.el9_2.tuxcare.els24 | 1:16.20.2-8.el9_2.tuxcare.els24 |
nodejs-develTuxCare:AlmaLinux:9.2 From an advisory covering 5 CVEs | before 1:16.20.2-8.el9_2.tuxcare.els24 | 1:16.20.2-8.el9_2.tuxcare.els24 |
nodejs-docsTuxCare:AlmaLinux:9.2 From an advisory covering 5 CVEs | before 1:16.20.2-8.el9_2.tuxcare.els24 | 1:16.20.2-8.el9_2.tuxcare.els24 |
nodejs-full-i18nTuxCare:AlmaLinux:9.2 From an advisory covering 5 CVEs | before 1:16.20.2-8.el9_2.tuxcare.els24 | 1:16.20.2-8.el9_2.tuxcare.els24 |
nodejs-libsTuxCare:AlmaLinux:9.2 From an advisory covering 5 CVEs | before 1:16.20.2-8.el9_2.tuxcare.els24 | 1:16.20.2-8.el9_2.tuxcare.els24 |
npmTuxCare:AlmaLinux:9.2 From an advisory covering 5 CVEs | before 1:8.19.4_1.16.20.2-8.el9_2.tuxcare.els24 | 1:8.19.4_1.16.20.2-8.el9_2.tuxcare.els24 |
v8-develTuxCare:AlmaLinux:9.2 From an advisory covering 5 CVEs | before 2:9.4.146.26_1.16.20.2-8.el9_2.tuxcare.els24 | 2:9.4.146.26_1.16.20.2-8.el9_2.tuxcare.els24 |
nodejsTuxCare:AlmaLinux:9.6 From an advisory covering 5 CVEs | before 1:16.20.2-8.el9_6.tuxcare.els24 | 1:16.20.2-8.el9_6.tuxcare.els24 |
nodejs-develTuxCare:AlmaLinux:9.6 From an advisory covering 5 CVEs | before 1:16.20.2-8.el9_6.tuxcare.els24 | 1:16.20.2-8.el9_6.tuxcare.els24 |
nodejs-docsTuxCare:AlmaLinux:9.6 From an advisory covering 5 CVEs | before 1:16.20.2-8.el9_6.tuxcare.els24 | 1:16.20.2-8.el9_6.tuxcare.els24 |
nodejs-full-i18nTuxCare:AlmaLinux:9.6 From an advisory covering 5 CVEs | before 1:16.20.2-8.el9_6.tuxcare.els24 | 1:16.20.2-8.el9_6.tuxcare.els24 |
nodejs-libsTuxCare:AlmaLinux:9.6 From an advisory covering 5 CVEs | before 1:16.20.2-8.el9_6.tuxcare.els24 | 1:16.20.2-8.el9_6.tuxcare.els24 |
npmTuxCare:AlmaLinux:9.6 From an advisory covering 5 CVEs | before 1:8.19.4_1.16.20.2-8.el9_6.tuxcare.els24 | 1:8.19.4_1.16.20.2-8.el9_6.tuxcare.els24 |
v8-develTuxCare:AlmaLinux:9.6 From an advisory covering 5 CVEs | before 2:9.4.146.26_1.16.20.2-8.el9_6.tuxcare.els24 | 2:9.4.146.26_1.16.20.2-8.el9_6.tuxcare.els24 |
nodejsDebian:12 | All versions, plus listed versions 18.13.0+dfsg1-118.13.0+dfsg1-1.118.19.0+dfsg-118.19.0+dfsg-218.19.0+dfsg-3 Show 45 moreShow less18.19.0+dfsg-418.19.0+dfsg-518.19.0+dfsg-618.19.0+dfsg-6~deb12u118.19.0+dfsg-6~deb12u218.19.1+dfsg-118.19.1+dfsg-218.19.1+dfsg-318.19.1+dfsg-3.118.19.1+dfsg-418.19.1+dfsg-618.20.1+dfsg-118.20.1+dfsg-218.20.1+dfsg-318.20.1+dfsg-418.20.4+dfsg-1~deb12u118.20.4+dfsg-1~deb12u218.20.4+dfsg-1~deb12u320.10.0+dfsg-120.12.2+dfsg-120.13.0+dfsg-120.13.1+dfsg-120.13.1+dfsg-220.14.0+dfsg-120.14.0+dfsg-220.14.0+dfsg-320.15.0+dfsg-120.15.1+dfsg-120.16.0+dfsg-120.17.0+dfsg-120.17.0+dfsg-220.18.0+dfsg-120.18.0+dfsg-220.18.1+dfsg-120.18.1+dfsg-220.18.2+dfsg-120.18.2+dfsg-220.18.2+dfsg-320.18.2+dfsg-420.18.3+dfsg-120.19.0+dfsg-120.19.0+dfsg-220.19.0+dfsg1-120.19.2+dfsg-120.19.4+dfsg-1 | None known |
nodejsDebian:13 | All versions, plus listed versions 20.19.2+dfsg-120.19.2+dfsg-1+deb13u120.19.2+dfsg-1+deb13u220.19.2+dfsg-1+deb13u320.19.4+dfsg-1 Show 45 moreShow less20.19.5+dfsg+~cs20.19.12-120.19.5+dfsg+~cs20.19.12-220.19.5+dfsg+~cs20.19.12-320.19.5+dfsg+~cs20.19.12-420.19.5+dfsg+~cs20.19.24-122.12.0+dfsg-122.12.0+dfsg-222.12.0+dfsg-322.14.0+dfsg-122.18.0+dfsg+~cs22.17.2-122.18.0+dfsg+~cs22.17.2-222.18.0+dfsg-122.19.0+dfsg+~cs22.18.0-122.21.1+dfsg+~cs22.19.0-122.21.1+dfsg+~cs22.19.0-222.21.1+dfsg+~cs22.19.0-322.21.1+dfsg+~cs22.19.0-422.21.1+dfsg+~cs22.19.0-522.21.1+dfsg+~cs22.19.0-622.22.0+dfsg+~cs22.19.13-122.22.0+dfsg+~cs22.19.13-222.22.0+dfsg+~cs22.19.6-122.22.1+dfsg+~cs22.19.15-122.22.2+dfsg+~cs22.19.15-122.22.2+dfsg+~cs22.19.15-324.11.1+dfsg+~cs24.10.1-124.11.1+dfsg+~cs24.10.1-224.12.0+dfsg+~cs24.10.4-124.13.0+dfsg+~cs24.10.7-124.13.0+dfsg+~cs24.10.7-224.14.0+dfsg+~cs24.12.0-124.14.0+dfsg+~cs24.12.0-224.14.1+dfsg+~cs24.12.0-124.15.0+dfsg+~cs24.12.2-124.16.0+dfsg+~cs24.13.1-124.16.0+dfsg+~cs24.13.1-224.17.0+dfsg+~cs24.13.2-124.18.0+dfsg+~cs24.13.2-124.19.0+dfsg+~cs24.13.3-124.20.0+dfsg+~cs24.13.3-124.20.0+dfsg+~cs24.13.3-224.21.0+dfsg+~cs24.13.4-124.22.0+dfsg+~cs24.19.2-124.22.0+dfsg+~cs24.19.2-224.22.1+dfsg+~cs24.19.2-1 | None known |
nodejsDebian:14 | before 24.22.1+dfsg+~cs24.19.2-1, plus listed versions 20.19.2+dfsg-120.19.4+dfsg-120.19.5+dfsg+~cs20.19.12-120.19.5+dfsg+~cs20.19.12-220.19.5+dfsg+~cs20.19.12-3 Show 41 moreShow less20.19.5+dfsg+~cs20.19.12-420.19.5+dfsg+~cs20.19.24-122.12.0+dfsg-122.12.0+dfsg-222.12.0+dfsg-322.14.0+dfsg-122.18.0+dfsg+~cs22.17.2-122.18.0+dfsg+~cs22.17.2-222.18.0+dfsg-122.19.0+dfsg+~cs22.18.0-122.21.1+dfsg+~cs22.19.0-122.21.1+dfsg+~cs22.19.0-222.21.1+dfsg+~cs22.19.0-322.21.1+dfsg+~cs22.19.0-422.21.1+dfsg+~cs22.19.0-522.21.1+dfsg+~cs22.19.0-622.22.0+dfsg+~cs22.19.13-122.22.0+dfsg+~cs22.19.13-222.22.0+dfsg+~cs22.19.6-122.22.1+dfsg+~cs22.19.15-122.22.2+dfsg+~cs22.19.15-122.22.2+dfsg+~cs22.19.15-324.11.1+dfsg+~cs24.10.1-124.11.1+dfsg+~cs24.10.1-224.12.0+dfsg+~cs24.10.4-124.13.0+dfsg+~cs24.10.7-124.13.0+dfsg+~cs24.10.7-224.14.0+dfsg+~cs24.12.0-124.14.0+dfsg+~cs24.12.0-224.14.1+dfsg+~cs24.12.0-124.15.0+dfsg+~cs24.12.2-124.16.0+dfsg+~cs24.13.1-124.16.0+dfsg+~cs24.13.1-224.17.0+dfsg+~cs24.13.2-124.18.0+dfsg+~cs24.13.2-124.19.0+dfsg+~cs24.13.3-124.20.0+dfsg+~cs24.13.3-124.20.0+dfsg+~cs24.13.3-224.21.0+dfsg+~cs24.13.4-124.22.0+dfsg+~cs24.19.2-124.22.0+dfsg+~cs24.19.2-2 | 24.22.1+dfsg+~cs24.19.2-1 |
nodejsRed Hat:enterprise_linux:8::appstream From an advisory covering 13 CVEs | before 1:24.22.1-1.module+el8.10.0+25218+d9e131cb | 1:24.22.1-1.module+el8.10.0+25218+d9e131cb |
nodejs-debuginfoRed Hat:enterprise_linux:8::appstream From an advisory covering 13 CVEs | before 1:24.22.1-1.module+el8.10.0+25218+d9e131cb | 1:24.22.1-1.module+el8.10.0+25218+d9e131cb |
nodejs-debugsourceRed Hat:enterprise_linux:8::appstream From an advisory covering 13 CVEs | before 1:24.22.1-1.module+el8.10.0+25218+d9e131cb | 1:24.22.1-1.module+el8.10.0+25218+d9e131cb |
nodejs-develRed Hat:enterprise_linux:8::appstream From an advisory covering 13 CVEs | before 1:24.22.1-1.module+el8.10.0+25218+d9e131cb | 1:24.22.1-1.module+el8.10.0+25218+d9e131cb |
nodejs-docsRed Hat:enterprise_linux:8::appstream From an advisory covering 13 CVEs | before 1:24.22.1-1.module+el8.10.0+25218+d9e131cb | 1:24.22.1-1.module+el8.10.0+25218+d9e131cb |
nodejs-full-i18nRed Hat:enterprise_linux:8::appstream From an advisory covering 13 CVEs | before 1:24.22.1-1.module+el8.10.0+25218+d9e131cb | 1:24.22.1-1.module+el8.10.0+25218+d9e131cb |
nodejs-libsRed Hat:enterprise_linux:8::appstream From an advisory covering 13 CVEs | before 1:24.22.1-1.module+el8.10.0+25218+d9e131cb | 1:24.22.1-1.module+el8.10.0+25218+d9e131cb |
nodejs-libs-debuginfoRed Hat:enterprise_linux:8::appstream From an advisory covering 13 CVEs | before 1:24.22.1-1.module+el8.10.0+25218+d9e131cb | 1:24.22.1-1.module+el8.10.0+25218+d9e131cb |
nodejs-nodemonRed Hat:enterprise_linux:8::appstream From an advisory covering 13 CVEs | before 0:3.1.14-2.module+el8.10.0+24711+b610b202 | 0:3.1.14-2.module+el8.10.0+24711+b610b202 |
nodejs-packagingRed Hat:enterprise_linux:8::appstream From an advisory covering 13 CVEs | before 0:2021.06-6.module+el8.10.0+24711+b610b202 | 0:2021.06-6.module+el8.10.0+24711+b610b202 |
nodejs-packaging-bundlerRed Hat:enterprise_linux:8::appstream From an advisory covering 13 CVEs | before 0:2021.06-6.module+el8.10.0+24711+b610b202 | 0:2021.06-6.module+el8.10.0+24711+b610b202 |
npmRed Hat:enterprise_linux:8::appstream From an advisory covering 13 CVEs | before 1:11.19.1-1.24.22.1.1.module+el8.10.0+25218+d9e131cb | 1:11.19.1-1.24.22.1.1.module+el8.10.0+25218+d9e131cb |
v8-13.6-develRed Hat:enterprise_linux:8::appstream From an advisory covering 13 CVEs | before 3:13.6.233.17-1.24.22.1.1.module+el8.10.0+25218+d9e131cb | 3:13.6.233.17-1.24.22.1.1.module+el8.10.0+25218+d9e131cb |
nodejsRed Hat:enterprise_linux:9::appstream From an advisory covering 13 CVEs | before 1:24.22.1-3.module+el9.8.0+25216+afa2a4a4 | 1:24.22.1-3.module+el9.8.0+25216+afa2a4a4 |
nodejs-debuginfoRed Hat:enterprise_linux:9::appstream From an advisory covering 13 CVEs | before 1:24.22.1-3.module+el9.8.0+25216+afa2a4a4 | 1:24.22.1-3.module+el9.8.0+25216+afa2a4a4 |
nodejs-debugsourceRed Hat:enterprise_linux:9::appstream From an advisory covering 13 CVEs | before 1:24.22.1-3.module+el9.8.0+25216+afa2a4a4 | 1:24.22.1-3.module+el9.8.0+25216+afa2a4a4 |
nodejs-develRed Hat:enterprise_linux:9::appstream From an advisory covering 13 CVEs | before 1:24.22.1-3.module+el9.8.0+25216+afa2a4a4 | 1:24.22.1-3.module+el9.8.0+25216+afa2a4a4 |
nodejs-docsRed Hat:enterprise_linux:9::appstream From an advisory covering 13 CVEs | before 1:24.22.1-3.module+el9.8.0+25216+afa2a4a4 | 1:24.22.1-3.module+el9.8.0+25216+afa2a4a4 |
nodejs-full-i18nRed Hat:enterprise_linux:9::appstream From an advisory covering 13 CVEs | before 1:24.22.1-3.module+el9.8.0+25216+afa2a4a4 | 1:24.22.1-3.module+el9.8.0+25216+afa2a4a4 |
nodejs-libsRed Hat:enterprise_linux:9::appstream From an advisory covering 13 CVEs | before 1:24.22.1-3.module+el9.8.0+25216+afa2a4a4 | 1:24.22.1-3.module+el9.8.0+25216+afa2a4a4 |
nodejs-libs-debuginfoRed Hat:enterprise_linux:9::appstream From an advisory covering 13 CVEs | before 1:24.22.1-3.module+el9.8.0+25216+afa2a4a4 | 1:24.22.1-3.module+el9.8.0+25216+afa2a4a4 |
nodejs-nodemonRed Hat:enterprise_linux:9::appstream From an advisory covering 13 CVEs | before 0:3.1.14-3.module+el9.8.0+24708+e71d2e1d | 0:3.1.14-3.module+el9.8.0+24708+e71d2e1d |
nodejs-packagingRed Hat:enterprise_linux:9::appstream From an advisory covering 13 CVEs | before 0:2021.06-6.module+el9.8.0+24708+e71d2e1d | 0:2021.06-6.module+el9.8.0+24708+e71d2e1d |
nodejs-packaging-bundlerRed Hat:enterprise_linux:9::appstream From an advisory covering 13 CVEs | before 0:2021.06-6.module+el9.8.0+24708+e71d2e1d | 0:2021.06-6.module+el9.8.0+24708+e71d2e1d |
npmRed Hat:enterprise_linux:9::appstream From an advisory covering 13 CVEs | before 1:11.19.1-1.24.22.1.3.module+el9.8.0+25216+afa2a4a4 | 1:11.19.1-1.24.22.1.3.module+el9.8.0+25216+afa2a4a4 |
v8-13.6-develRed Hat:enterprise_linux:9::appstream From an advisory covering 13 CVEs | before 3:13.6.233.17-1.24.22.1.3.module+el9.8.0+25216+afa2a4a4 | 3:13.6.233.17-1.24.22.1.3.module+el9.8.0+25216+afa2a4a4 |
nodejs-nodemonRocky Linux:8 From an advisory covering 13 CVEs | before 0:3.1.14-2.module+el8.10.0+40277+b1b3f89e | 0:3.1.14-2.module+el8.10.0+40277+b1b3f89e |
nodejs-nodemonRocky Linux:8 From an advisory covering 13 CVEs | before 0:3.1.14-2.module+el8.10.0+40278+50b003a3 | 0:3.1.14-2.module+el8.10.0+40278+50b003a3 |
nodejs-packagingRocky Linux:8 From an advisory covering 13 CVEs | before 0:2021.06-6.module+el8.10.0+40048+6d99f608 | 0:2021.06-6.module+el8.10.0+40048+6d99f608 |
nodejs-packagingRocky Linux:8 From an advisory covering 13 CVEs | before 0:2021.06-6.module+el8.10.0+40171+8fa9c325 | 0:2021.06-6.module+el8.10.0+40171+8fa9c325 |
nodejs-packagingRocky Linux:8 From an advisory covering 13 CVEs | before 0:2021.06-6.module+el8.10.0+40172+38f6fdd1 | 0:2021.06-6.module+el8.10.0+40172+38f6fdd1 |
nodejsRocky Linux:9 From an advisory covering 13 CVEs | before 1:24.22.1-3.module+el9.8.0+40401+e24b8c95 | 1:24.22.1-3.module+el9.8.0+40401+e24b8c95 |
nodejs-nodemonRocky Linux:9 From an advisory covering 13 CVEs | before 0:3.1.14-3.module+el9.8.0+40281+14cc6568 | 0:3.1.14-3.module+el9.8.0+40281+14cc6568 |
nodejs-packagingRocky Linux:9 From an advisory covering 13 CVEs | before 0:2021.06-6.module+el9.7.0+40165+d075e3f2 | 0:2021.06-6.module+el9.7.0+40165+d075e3f2 |
nodejs-packagingRocky Linux:9 From an advisory covering 13 CVEs | before 0:2021.06-6.module+el9.8.0+40164+8921ab53 | 0:2021.06-6.module+el9.8.0+40164+8921ab53 |
nodejs-packagingRocky Linux:9 From an advisory covering 13 CVEs | before 0:2021.06-6.module+el9.7.0+40052+e32ea525 | 0:2021.06-6.module+el9.7.0+40052+e32ea525 |
nodejs-packagingRocky Linux:9 From an advisory covering 13 CVEs | before 0:2021.06-6.module+el9.7.0+40153+4d595597 | 0:2021.06-6.module+el9.7.0+40153+4d595597 |
nodejs22SUSE:Linux Enterprise Server 16.0 From an advisory covering 7 CVEs | before 22.23.4-160000.1.1 | 22.23.4-160000.1.1 |
nodejs22SUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 7 CVEs | before 22.23.4-160000.1.1 | 22.23.4-160000.1.1 |
nodejs22SUSE:Linux Enterprise Server 15 SP6-LTSS From an advisory covering 7 CVEs | before 22.23.4-150600.13.27.1 | 22.23.4-150600.13.27.1 |
nodejs22SUSE:Linux Enterprise Server for SAP Applications 15 SP6 From an advisory covering 7 CVEs | before 22.23.4-150600.13.27.1 | 22.23.4-150600.13.27.1 |
nodejs22SUSE:Linux Enterprise Module for Web and Scripting 15 SP7 From an advisory covering 7 CVEs | before 22.23.4-150700.3.21.1 | 22.23.4-150700.3.21.1 |
nodejs24SUSE:Linux Enterprise Module for Web and Scripting 15 SP7 From an advisory covering 8 CVEs | before 24.22.1-150700.15.21.1 | 24.22.1-150700.15.21.1 |
nodejsUbuntu:Pro:14.04:LTS | All versions, plus listed versions 0.10.15~dfsg1-40.10.21~dfsg1-10.10.22~dfsg1-20.10.23~dfsg1-10.10.23~dfsg1-2 Show 7 moreShow less0.10.23~dfsg1-30.10.24~dfsg1-10.10.25~dfsg2-20.10.25~dfsg2-2ubuntu10.10.25~dfsg2-2ubuntu1.20.10.25~dfsg2-2ubuntu1.2+esm10.10.25~dfsg2-2ubuntu1.2+esm2 | None known |
nodejsUbuntu:Pro:16.04:LTS | All versions, plus listed versions 0.10.25~dfsg2-2ubuntu14.2.2~dfsg-14.2.3~dfsg-14.2.4~dfsg-1ubuntu14.2.4~dfsg-2 Show 7 moreShow less4.2.6~dfsg-1ubuntu14.2.6~dfsg-1ubuntu44.2.6~dfsg-1ubuntu4.14.2.6~dfsg-1ubuntu4.24.2.6~dfsg-1ubuntu4.2+esm14.2.6~dfsg-1ubuntu4.2+esm24.2.6~dfsg-1ubuntu4.2+esm3 | None known |
nodejsUbuntu:Pro:18.04:LTS | All versions, plus listed versions 6.11.4~dfsg-1ubuntu16.11.4~dfsg-1ubuntu26.12.0~dfsg-1ubuntu16.12.0~dfsg-2ubuntu16.12.0~dfsg-2ubuntu2 Show 10 moreShow less8.10.0~dfsg-28.10.0~dfsg-2ubuntu0.28.10.0~dfsg-2ubuntu0.38.10.0~dfsg-2ubuntu0.48.10.0~dfsg-2ubuntu0.4+esm18.10.0~dfsg-2ubuntu0.4+esm28.10.0~dfsg-2ubuntu0.4+esm38.10.0~dfsg-2ubuntu0.4+esm48.10.0~dfsg-2ubuntu0.4+esm58.10.0~dfsg-2ubuntu0.4+esm6 | None known |
nodejsUbuntu:Pro:20.04:LTS | All versions, plus listed versions 10.15.2~dfsg-2ubuntu110.17.0~dfsg-2ubuntu410.17.0~dfsg-2ubuntu610.19.0~dfsg-3ubuntu110.19.0~dfsg-3ubuntu1.1 Show 5 moreShow less10.19.0~dfsg-3ubuntu1.210.19.0~dfsg-3ubuntu1.310.19.0~dfsg-3ubuntu1.510.19.0~dfsg-3ubuntu1.610.19.0~dfsg-3ubuntu1.6+esm2 | None known |
nodejsUbuntu:Pro:22.04:LTS | All versions, plus listed versions 12.22.5~dfsg-5ubuntu112.22.7~dfsg-2ubuntu112.22.7~dfsg-2ubuntu312.22.9~dfsg-1ubuntu212.22.9~dfsg-1ubuntu3 Show 7 moreShow less12.22.9~dfsg-1ubuntu3.112.22.9~dfsg-1ubuntu3.212.22.9~dfsg-1ubuntu3.312.22.9~dfsg-1ubuntu3.412.22.9~dfsg-1ubuntu3.512.22.9~dfsg-1ubuntu3.612.22.9~dfsg-1ubuntu3.6+esm2 | None known |
nodejsUbuntu:24.04:LTS | All versions, plus listed versions 18.13.0+dfsg1-1ubuntu218.19.1+dfsg-2ubuntu418.19.1+dfsg-6ubuntu118.19.1+dfsg-6ubuntu218.19.1+dfsg-6ubuntu5 | None known |
nodejsUbuntu:26.10 | All versions, plus listed versions 22.22.1+dfsg+~cs22.19.15-1ubuntu124.16.0+dfsg+~cs24.13.1-2ubuntu124.18.0+dfsg+~cs24.13.2-1ubuntu124.19.0+dfsg+~cs24.13.3-1ubuntu1 | None known |
nodejsUbuntu:26.04:LTS | All versions, plus listed versions 20.19.4+dfsg-120.19.5+dfsg+~cs20.19.12-422.21.1+dfsg+~cs22.19.0-6ubuntu422.22.0+dfsg+~cs22.19.6-1ubuntu222.22.0+dfsg+~cs22.19.13-2ubuntu122.22.1+dfsg+~cs22.19.15-1ubuntu1 | None known |
nodejs24openSUSE:Tumbleweed From an advisory covering 7 CVEs | before 24.22.1-1.1 | 24.22.1-1.1 |
nodejs22openSUSE:Leap 16.0 From an advisory covering 7 CVEs | before 22.23.4-160000.1.1 | 22.23.4-160000.1.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | CompleteTech-Security/node-cve-2026-105481-check | 2026-10-23 |
What each source reports
CVE List Score used 6.5
A flaw in Node.js HTTP Agent connection reuse can cause a client to accept as valid a response that was sent before the client has sent the request. This is an incomplete fix of CVE-2026-48931.
The guard that destroys idle keep-alive sockets when unexpected data arrives only runs when the event loop polls for I/O. If an unsolicited response has already reached the socket but has not been read yet when the socket is handed to a new request, for example because the event loop was busy with synchronous work, the guard is removed without seeing it and the data is parsed as the response to the new request.
This vulnerability affects Node.js 26.x, 24.x, and 22.x.
- Record
CVE-2026-105481- CVSS 3.0
- 6.5 Medium
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N - Weakness
- CWE-367
- Updated
- 2026-11-02
EUVDEUVD-2026-109106 6.5
A flaw in Node.js HTTP Agent connection reuse can cause a client to accept as valid a response that was sent before the client has sent the request. This is an incomplete fix of CVE-2026-48931.
The guard that destroys idle keep-alive sockets when unexpected data arrives only runs when the event loop polls for I/O. If an unsolicited response has already reached the socket but has not been read yet when the socket is handed to a new request, for example because the event loop was busy with synchronous work, the guard is removed without seeing it and the data is parsed as the response to the new request.
This vulnerability affects Node.js 26.x, 24.x, and 22.x.
- Record
EUVD-2026-109106- CVSS 3.0
- 6.5 Medium
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-7h83-3rfm-3p3v 6.5
A flaw in Node.js HTTP Agent connection reuse can cause a client to accept as valid a response...
A flaw in Node.js HTTP Agent connection reuse can cause a client to accept as valid a response that was sent before the client has sent the request. This is an incomplete fix of CVE-2026-48931.
The guard that destroys idle keep-alive sockets when unexpected data arrives only runs when the event loop polls for I/O. If an unsolicited response has already reached the socket but has not been read yet when the socket is handed to a new request, for example because the event loop was busy with synchronous work, the guard is removed without seeing it and the data is parsed as the response to the new request.
This vulnerability affects Node.js 26.x, 24.x, and 22.x.
- Record
GHSA-7h83-3rfm-3p3v- CVSS 3.0
- 6.5 Medium
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N - Weakness
- CWE-367
- Updated
- 2026-11-02
NVD 6.5
A flaw in Node.js HTTP Agent connection reuse can cause a client to accept as valid a response that was sent before the client has sent the request. This is an incomplete fix of CVE-2026-48931.
The guard that destroys idle keep-alive sockets when unexpected data arrives only runs when the event loop polls for I/O. If an unsolicited response has already reached the socket but has not been read yet when the socket is handed to a new request, for example because the event loop was busy with synchronous work, the guard is removed without seeing it and the data is parsed as the response to the new request.
This vulnerability affects Node.js 26.x, 24.x, and 22.x.
- Record
CVE-2026-105481- CVSS 3.0
- 6.5 Medium
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N - Weakness
- CWE-367
- Updated
- 2026-11-02
OSVALPINE-CVE-2026-105481 6.5
A flaw in Node.js HTTP Agent connection reuse can cause a client to accept as valid a response that was sent before the client has sent the request. This is an incomplete fix of CVE-2026-48931.
The guard that destroys idle keep-alive sockets when unexpected data arrives only runs when the event loop polls for I/O. If an unsolicited response has already reached the socket but has not been read yet when the socket is handed to a new request, for example because the event loop was busy with synchronous work, the guard is removed without seeing it and the data is parsed as the response to the new request.
This vulnerability affects Node.js 26.x, 24.x, and 22.x.
- Record
ALPINE-CVE-2026-105481- CVSS 3.0
- 6.5 Medium
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N - Updated
- 2026-11-03
OSVBELL-CVE-2026-105481 6.5
- Record
BELL-CVE-2026-105481- CVSS 3.0
- 6.5 Medium
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N - Updated
- 2026-11-02
Show 19 moreShow less
OSVDEBIAN-CVE-2026-105481 6.5
A flaw in Node.js HTTP Agent connection reuse can cause a client to accept as valid a response that was sent before the client has sent the request. This is an incomplete fix of CVE-2026-48931. The guard that destroys idle keep-alive sockets when unexpected data arrives only runs when the event loop polls for I/O. If an unsolicited response has already reached the socket but has not been read yet when the socket is handed to a new request, for example because the event loop was busy with synchronous work, the guard is removed without seeing it and the data is parsed as the response to the new request. This vulnerability affects Node.js 26.x, 24.x, and 22.x.
- Record
DEBIAN-CVE-2026-105481- CVSS 3.0
- 6.5 Medium
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N - Updated
- 2026-11-10
OSVRHSA-2026:92376 8.1
Red Hat Security Advisory: nodejs:24 security, bug fix, and enhancement update
- Record
RHSA-2026:92376- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-13
OSVRHSA-2026:92378 8.1
Red Hat Security Advisory: nodejs:24 security, bug fix, and enhancement update
- Record
RHSA-2026:92378- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-13
OSVRLSA-2026:92376 8.1
Important: nodejs:24 security, bug fix, and enhancement update
Node.js is a software development platform for building fast and scalable network applications in the JavaScript programming language.
Security Fix(es):
ip-address: ip-address: Denial of Service via unbounded IPv6 address parsing (CVE-2026-101911)
brace-expansion: brace-expansion: Denial of Service via uncontrolled recursion in nested brace patterns (CVE-2026-102278)
brace-expansion: brace-expansion: Denial of Service via crafted brace patterns (CVE-2026-102277)
brace-expansion: brace-expansion: Denial of Service via stack exhaustion from crafted brace patterns (CVE-2026-102276)
brotli: Out-of-Bounds Write in Google Brotli Decoder (CVE-2026-111497)
nodejs: nodejs: TLS certificate hostname bypass via fullwidth-digit IP hostnames (CVE-2026-105483)
nodejs: nodejs: TLS certificate hostname bypass via non-canonical IP hostnames (CVE-2026-106069)
nodejs: nodejs: dns.resolve truncates hostnames containing a NUL character (CVE-2026-105482)
nodejs: nodejs: predictable random values via snapshot entropy cache reuse (CVE-2026-106074)
nodejs: nodejs: Permission model bypass via wildcard path matching flaw (CVE-2026-106071)
nodejs: nodejs: Response desynchronization via improper HTTP keep-alive connection reuse (CVE-2026-105481)
nodejs: Node.js: Filesystem read permission bypass via fs.realpathSync() (CVE-2026-106073)
nodejs: nodejs: Authentication bypass via non-canonical IPv4 hostname verification (CVE-2026-106072)
Bug Fix(es) and Enhancement(s):
- nodejs:24/nodejs: Rebase to the latest Node.js 24 release [rhel-8] (JIRA:Rocky Linux-289763)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2026:92376- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRLSA-2026:92378 8.1
Important: nodejs:24 security, bug fix, and enhancement update
Node.js is a software development platform for building fast and scalable network applications in the JavaScript programming language.
Security Fix(es):
ip-address: ip-address: Denial of Service via unbounded IPv6 address parsing (CVE-2026-101911)
brace-expansion: brace-expansion: Denial of Service via uncontrolled recursion in nested brace patterns (CVE-2026-102278)
brace-expansion: brace-expansion: Denial of Service via crafted brace patterns (CVE-2026-102277)
brace-expansion: brace-expansion: Denial of Service via stack exhaustion from crafted brace patterns (CVE-2026-102276)
brotli: Out-of-Bounds Write in Google Brotli Decoder (CVE-2026-111497)
nodejs: nodejs: TLS certificate hostname bypass via fullwidth-digit IP hostnames (CVE-2026-105483)
nodejs: nodejs: TLS certificate hostname bypass via non-canonical IP hostnames (CVE-2026-106069)
nodejs: nodejs: dns.resolve truncates hostnames containing a NUL character (CVE-2026-105482)
nodejs: nodejs: predictable random values via snapshot entropy cache reuse (CVE-2026-106074)
nodejs: nodejs: Permission model bypass via wildcard path matching flaw (CVE-2026-106071)
nodejs: nodejs: Response desynchronization via improper HTTP keep-alive connection reuse (CVE-2026-105481)
nodejs: Node.js: Filesystem read permission bypass via fs.realpathSync() (CVE-2026-106073)
nodejs: nodejs: Authentication bypass via non-canonical IPv4 hostname verification (CVE-2026-106072)
Bug Fix(es) and Enhancement(s):
- nodejs:24/nodejs: Rebase to the latest Node.js 24 release [rhel-9.8.z] (JIRA:Rocky Linux-293233)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2026:92378- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-105481 6.5
A flaw in Node.js HTTP Agent connection reuse can cause a client to accept as valid a response that was sent before the client has sent the request. This is an incomplete fix of CVE-2026-48931. The guard that destroys idle keep-alive sockets when unexpected data arrives only runs when the event loop polls for I/O. If an unsolicited response has already reached the socket but has not been read yet when the socket is handed to a new request, for example because the event loop was busy with synchronous work, the guard is removed without seeing it and the data is parsed as the response to the new request. This vulnerability affects Node.js 26.x, 24.x, and 22.x.
- Record
UBUNTU-CVE-2026-105481- CVSS 3.0
- 6.5 Medium
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N - Updated
- 2026-11-02
OSVALSA-2026:92376No score
Important: nodejs:24 security, bug fix, and enhancement update
Node.js is a software development platform for building fast and scalable network applications in the JavaScript programming language.
Security Fix(es):
- ip-address: ip-address: Denial of Service via unbounded IPv6 address parsing (CVE-2026-101911)
- brace-expansion: brace-expansion: Denial of Service via uncontrolled recursion in nested brace patterns (CVE-2026-102278)
- brace-expansion: brace-expansion: Denial of Service via crafted brace patterns (CVE-2026-102277)
- brace-expansion: brace-expansion: Denial of Service via stack exhaustion from crafted brace patterns (CVE-2026-102276)
- brotli: Out-of-Bounds Write in Google Brotli Decoder (CVE-2026-111497)
- nodejs: nodejs: TLS certificate hostname bypass via fullwidth-digit IP hostnames (CVE-2026-105483)
- nodejs: nodejs: TLS certificate hostname bypass via non-canonical IP hostnames (CVE-2026-106069)
- nodejs: nodejs: dns.resolve truncates hostnames containing a NUL character (CVE-2026-105482)
- nodejs: nodejs: predictable random values via snapshot entropy cache reuse (CVE-2026-106074)
- nodejs: nodejs: Permission model bypass via wildcard path matching flaw (CVE-2026-106071)
- nodejs: nodejs: Response desynchronization via improper HTTP keep-alive connection reuse (CVE-2026-105481)
- nodejs: Node.js: Filesystem read permission bypass via fs.realpathSync() (CVE-2026-106073)
- nodejs: nodejs: Authentication bypass via non-canonical IPv4 hostname verification (CVE-2026-106072)
Bug Fix(es) and Enhancement(s):
- nodejs:24/nodejs: Rebase to the latest Node.js 24 release [rhel-8] (JIRA:RHEL-289763)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2026:92376- Updated
- 2026-11-02
OSVALSA-2026:92378No score
Important: nodejs:24 security, bug fix, and enhancement update
Node.js is a software development platform for building fast and scalable network applications in the JavaScript programming language.
Security Fix(es):
- ip-address: ip-address: Denial of Service via unbounded IPv6 address parsing (CVE-2026-101911)
- brace-expansion: brace-expansion: Denial of Service via uncontrolled recursion in nested brace patterns (CVE-2026-102278)
- brace-expansion: brace-expansion: Denial of Service via crafted brace patterns (CVE-2026-102277)
- brace-expansion: brace-expansion: Denial of Service via stack exhaustion from crafted brace patterns (CVE-2026-102276)
- brotli: Out-of-Bounds Write in Google Brotli Decoder (CVE-2026-111497)
- nodejs: nodejs: TLS certificate hostname bypass via fullwidth-digit IP hostnames (CVE-2026-105483)
- nodejs: nodejs: TLS certificate hostname bypass via non-canonical IP hostnames (CVE-2026-106069)
- nodejs: nodejs: dns.resolve truncates hostnames containing a NUL character (CVE-2026-105482)
- nodejs: nodejs: predictable random values via snapshot entropy cache reuse (CVE-2026-106074)
- nodejs: nodejs: Permission model bypass via wildcard path matching flaw (CVE-2026-106071)
- nodejs: nodejs: Response desynchronization via improper HTTP keep-alive connection reuse (CVE-2026-105481)
- nodejs: Node.js: Filesystem read permission bypass via fs.realpathSync() (CVE-2026-106073)
- nodejs: nodejs: Authentication bypass via non-canonical IPv4 hostname verification (CVE-2026-106072)
Bug Fix(es) and Enhancement(s):
- nodejs:24/nodejs: Rebase to the latest Node.js 24 release [rhel-9.8.z] (JIRA:RHEL-293233)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2026:92378- Updated
- 2026-11-02
OSVAZL-111056No score
CVE-2026-105481 affecting package nodejs for versions less than 24.22.1-0
A flaw in Node.js HTTP Agent connection reuse can cause a client to accept as valid a response that was sent before the client has sent the request. This is an incomplete fix of CVE-2026-48931.
The guard that destroys idle keep-alive sockets when unexpected data arrives only runs when the event loop polls for I/O. If an unsolicited response has already reached the socket but has not been read yet when the socket is handed to a new request, for example because the event loop was busy with synchronous work, the guard is removed without seeing it and the data is parsed as the response to the new request.
This vulnerability affects Node.js 26.x, 24.x, and 22.x.
- Record
AZL-111056- Updated
- 2026-11-05
OSVBIT-node-2026-105481No score
A flaw in Node.js HTTP Agent connection reuse can cause a client to accept as valid a response that was sent before the client has sent the request. This is an incomplete fix of CVE-2026-48931.
The guard that destroys idle keep-alive sockets when unexpected data arrives only runs when the event loop polls for I/O. If an unsolicited response has already reached the socket but has not been read yet when the socket is handed to a new request, for example because the event loop was busy with synchronous work, the guard is removed without seeing it and the data is parsed as the response to the new request.
This vulnerability affects Node.js 26.x, 24.x, and 22.x.
- Record
BIT-node-2026-105481- Updated
- 2026-11-02
OSVBIT-node-min-2026-105481No score
A flaw in Node.js HTTP Agent connection reuse can cause a client to accept as valid a response that was sent before the client has sent the request. This is an incomplete fix of CVE-2026-48931.
The guard that destroys idle keep-alive sockets when unexpected data arrives only runs when the event loop polls for I/O. If an unsolicited response has already reached the socket but has not been read yet when the socket is handed to a new request, for example because the event loop was busy with synchronous work, the guard is removed without seeing it and the data is parsed as the response to the new request.
This vulnerability affects Node.js 26.x, 24.x, and 22.x.
- Record
BIT-node-min-2026-105481- Updated
- 2026-11-02
OSVCLSA-2026-1792746902No score
nodejs: Fix of 3 CVEs
- CVE-2026-105482: reject names and local addresses with null bytes in the dns resolve*() and setLocalAddress() APIs, so c-ares can no longer silently truncate the queried name
- CVE-2026-106069, CVE-2026-106072: reject non-canonical IP spellings in tls.checkServerIdentity() and restore IPv6 IP SAN matching, broken by the CVE-2026-48618 fix since els15
- CVE-2026-105481: check for unread data in the OS socket buffer before http.Agent reuses a keep-alive socket and destroy the socket if any
- Record
CLSA-2026-1792746902- Updated
- 2026-11-02
OSVCLSA-2026-1792760716No score
nodejs: Fix of 3 CVEs
- CVE-2026-105482: reject names and local addresses with null bytes in the dns resolve*() and setLocalAddress() APIs, so c-ares can no longer silently truncate the queried name
- CVE-2026-106069, CVE-2026-106072: reject non-canonical IP spellings in tls.checkServerIdentity() and restore IPv6 IP SAN matching, broken by the CVE-2026-48618 fix since els15
- CVE-2026-105481: check for unread data in the OS socket buffer before http.Agent reuses a keep-alive socket and destroy the socket if any
- Record
CLSA-2026-1792760716- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:12248-1No score
corepack24-24.22.1-1.1 on GA media
These are all security issues fixed in the corepack24-24.22.1-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:12248-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:22210-1No score
Security update for nodejs22
This update for nodejs22 fixes the following issues:
- CVE-2026-105481: Keep-alive socket process a response that was written before the request was sent (bsc#1286565).
- CVE-2026-105482: dns.resolve truncates names containing NUL char (bsc#1286561).
- CVE-2026-106069: TLS certificate hostname bypass when the host loosely resolves to an IP address (bsc#1286563).
- CVE-2026-106072: Improper certificate validation for non-canonical IPv4 hostnames allows DNS SANs to authenticate IP endpoints (bsc#1286566).
- CVE-2026-106073: Permission Model bypass with fs.realpathSync (bsc#1286570).
- CVE-2026-106074: crypto.randomUUID() and randomInt() entropy caches are saved into user-land startup snapshots and SEAs, so every process repeats the same values (bsc#1286567).
- CVE-2026-111497: Node.js Brotli decoder out-of-bounds write permits remote code execution (bsc#1286564).
Changes for nodejs22:
- Update to 22.23.4:
- CVE-2026-106069, CVE-2026-106072 tls: reject non-canonical IP addresses (bsc#1286563, bsc#1286566)
- CVE-2026-105482 dns: validate resolve inputs for null bytes (bsc#1286561)
- CVE-2026-111497 deps: brotli: cherry-pick 0ed4268a4401abcb44720963 (bsc#1286564)
- CVE-2026-105481 http: ensure agent data guard works without I/O (bsc#1286565)
- CVE-2026-106074 crypto: reset random caches across snapshots (bsc#1286567)
- CVE-2026-106073 permission: check permission model in realpathSync (bsc#1286570)
- deps: update c-ares to 1.34.9
- deps: update timezone to 2026e
- deps: upgrade openssl sources to openssl-3.5.9
- deps: update sqlite to 3.53.4
- deps: update undici to 6.29.1
- deps: update corepack to 0.36.0
- deps: upgrade npm to 10.9.9
- deps: update icu to 78.3
- node-api: support SharedArrayBuffer in napi_create_typedarray
- node-api: add napi_create_external_sharedarraybuffer
- Record
openSUSE-SU-2026:22210-1- Updated
- 2026-11-04
OSVSUSE-SU-2026:24600-1No score
Security update for nodejs22
This update for nodejs22 fixes the following issues:
- CVE-2026-105481: Keep-alive socket process a response that was written before the request was sent (bsc#1286565).
- CVE-2026-105482: dns.resolve truncates names containing NUL char (bsc#1286561).
- CVE-2026-106069: TLS certificate hostname bypass when the host loosely resolves to an IP address (bsc#1286563).
- CVE-2026-106072: Improper certificate validation for non-canonical IPv4 hostnames allows DNS SANs to authenticate IP endpoints (bsc#1286566).
- CVE-2026-106073: Permission Model bypass with fs.realpathSync (bsc#1286570).
- CVE-2026-106074: crypto.randomUUID() and randomInt() entropy caches are saved into user-land startup snapshots and SEAs, so every process repeats the same values (bsc#1286567).
- CVE-2026-111497: Node.js Brotli decoder out-of-bounds write permits remote code execution (bsc#1286564).
Changes for nodejs22:
- Update to 22.23.4:
- CVE-2026-106069, CVE-2026-106072 tls: reject non-canonical IP addresses (bsc#1286563, bsc#1286566)
- CVE-2026-105482 dns: validate resolve inputs for null bytes (bsc#1286561)
- CVE-2026-111497 deps: brotli: cherry-pick 0ed4268a4401abcb44720963 (bsc#1286564)
- CVE-2026-105481 http: ensure agent data guard works without I/O (bsc#1286565)
- CVE-2026-106074 crypto: reset random caches across snapshots (bsc#1286567)
- CVE-2026-106073 permission: check permission model in realpathSync (bsc#1286570)
- deps: update c-ares to 1.34.9
- deps: update timezone to 2026e
- deps: upgrade openssl sources to openssl-3.5.9
- deps: update sqlite to 3.53.4
- deps: update undici to 6.29.1
- deps: update corepack to 0.36.0
- deps: upgrade npm to 10.9.9
- deps: update icu to 78.3
- node-api: support SharedArrayBuffer in napi_create_typedarray
- node-api: add napi_create_external_sharedarraybuffer
- Record
SUSE-SU-2026:24600-1- Updated
- 2026-11-09
OSVSUSE-SU-2026:4957-1No score
Security update for nodejs22
This update for nodejs22 fixes the following issues:
- CVE-2026-105481: Keep-alive socket process a response that was written before the request was sent (bsc#1286565).
- CVE-2026-105482: dns.resolve truncates names containing NUL char (bsc#1286561).
- CVE-2026-106069: TLS certificate hostname bypass when the host loosely resolves to an IP address (bsc#1286563).
- CVE-2026-106072: Improper certificate validation for non-canonical IPv4 hostnames allows DNS SANs to authenticate IP endpoints (bsc#1286566).
- CVE-2026-106073: Permission Model bypass with fs.realpathSync (bsc#1286570).
- CVE-2026-106074: crypto.randomUUID() and randomInt() entropy caches are saved into user-land startup snapshots and SEAs, so every process repeats the same values (bsc#1286567).
- CVE-2026-111497: Node.js Brotli decoder out-of-bounds write permits remote code execution (bsc#1286564).
Changes for nodejs22:
- Update to 22.23.4:
- deps: update c-ares to 1.34.9
- deps: update timezone to 2026e
- deps: upgrade openssl sources to openssl-3.5.9
- deps: update sqlite to 3.53.4
- deps: update undici to 6.29.1
- Update to 22.23.3:
- deps: update corepack to 0.36.0
- deps: upgrade npm to 10.9.9
- deps: update icu to 78.3
- deps: update Undici to 6.28.1
- node-api: support SharedArrayBuffer in napi_create_typedarray
- node-api: add napi_create_external_sharedarraybuffer
- Record
SUSE-SU-2026:4957-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:5036-1No score
Security update for nodejs22
This update for nodejs22 fixes the following issues:
- CVE-2026-105481: Keep-alive socket process a response that was written before the request was sent (bsc#1286565).
- CVE-2026-105482: dns.resolve truncates names containing NUL char (bsc#1286561).
- CVE-2026-106069: TLS certificate hostname bypass when the host loosely resolves to an IP address (bsc#1286563).
- CVE-2026-106072: Improper certificate validation for non-canonical IPv4 hostnames allows DNS SANs to authenticate IP endpoints (bsc#1286566).
- CVE-2026-106073: Permission Model bypass with fs.realpathSync (bsc#1286570).
- CVE-2026-106074: crypto.randomUUID() and randomInt() entropy caches are saved into user-land startup snapshots and SEAs, so every process repeats the same values (bsc#1286567).
- CVE-2026-111497: Node.js Brotli decoder out-of-bounds write permits remote code execution (bsc#1286564).
Changes for nodejs22:
- Update to 22.23.4:
- deps: update c-ares to 1.34.9
- deps: update timezone to 2026e
- deps: upgrade openssl sources to openssl-3.5.9
- deps: update sqlite to 3.53.4
- deps: update undici to 6.29.1
- Update to 22.23.3:
- deps: update corepack to 0.36.0
- deps: upgrade npm to 10.9.9
- deps: update icu to 78.3
- deps: update Undici to 6.28.1
- node-api: support SharedArrayBuffer in napi_create_typedarray
- node-api: add napi_create_external_sharedarraybuffer
- Record
SUSE-SU-2026:5036-1- Updated
- 2026-11-03
OSVSUSE-SU-2026:5037-1No score
Security update for nodejs24
This update for nodejs24 fixes the following issues:
Security issues fixed:
- CVE-2026-105481: Keep-alive socket process a response that was written before the request was sent (bsc#1286565).
- CVE-2026-105482: dns.resolve truncates names containing NUL char (bsc#1286561).
- CVE-2026-105483: TLS certificate hostname bypass when the IP is written fullwidth digits (bsc#1286562).
- CVE-2026-106069: TLS certificate hostname bypass when the host loosely resolves to an IP address (bsc#1286563).
- CVE-2026-106072: Improper certificate validation for non-canonical IPv4 hostnames allows DNS SANs to authenticate IP endpoints (bsc#1286566).
- CVE-2026-106073: Permission Model bypass with fs.realpathSync (bsc#1286570).
- CVE-2026-106074: crypto.randomUUID() and randomInt() entropy caches are saved into user-land startup snapshots and SEAs, so every process repeats the same values (bsc#1286567).
- CVE-2026-111497: Node.js Brotli decoder out-of-bounds write permits remote code execution (bsc#1286564).
Non security issue fixed:
- 'npm install -h' output is truncated (bsc#1276224).
Changes for nodejs24:
- Update to 24.22.1:
- crypto: update root certificates to NSS 3.131.1
- deps: update c-ares to 1.34.9
- deps: update timezone to 2026e
- deps: upgrade openssl sources to openssl-3.5.9
- deps: update undici to 7.30.1
- Update to 24.22.0:
- crypto: add crypto.parsePKCS12()
- crypto: discover ciphers and hashes from OpenSSL providers
- crypto: enable SIV and GCM-SIV modes in Cipher/Decipher APIs
- doc: deprecate Server.prototype._listen2 in node:net
- net: support sending net.BoundSocket to threads and child processes
- perf_hooks: implement SlidingWindowHistogram
- perf_hooks: implement qrde analysis support in Histogram
- perf_hooks: implement Histogram meanCI API
- perf_hooks: add CBOR export/import for histogram exchange
- sqlite: add StatementSync.prototype.close()
- sqlite: add StatementSync.prototypeSymbol.dispose
- src,lib: add util.markPromiseAsHandled
- util: implement util.throttle
- util: implement debounce
- Update to 24.21.0:
- crypto: update root certificates to NSS 3.126
- crypto: support loading private keys through STORE loaders
- deps: update Undici to 7.29.1
- lib,src: improve histogram implementation
- net: improve performance of net.BlockList
- perf_hooks: add statistical hypothesis testing to histogram
- util: add non-throwing MIMEType.parse
- Update to 24.20.0:
- async_hooks: add using scopes to AsyncLocalStorage
- buffer: add end parameter
- doc: add MikeMcC399 as collaborator
- lib,permission: add permission.drop
- loader: implement package maps
- src,permission: add --permission-audit
- stream: add node:stream/iter implementation
- test_runner: add context.log() and test:log event
- test_runner: report entryFile in TestStream events
- wasm: enable JSPI
- Update to 24.19.0:
- buffer: implement blob.textStream()
- deps: update OpenSSL build config to support compression
- doc: update blockList stability status to release candidate
- doc: mark stream.compose stable
- esm: add --experimental-import-text flag
- fs: support caller-supplied readFile() buffers
- http: add httpValidation option to configure header value validation
- net: support TCP_KEEPINTVL and TCP_KEEPCNT in setKeepAlive
- perf_hooks: sample delay per event loop iteration
- src: allow empty --experimental-config-file
- stream: expose ReadableStreamTee
- tls: report negotiated TLS groups
- tls: add certificateCompression option
- Record
SUSE-SU-2026:5037-1- Updated
- 2026-11-03
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases, references | OSV | |
| affected | OSV | |
| affected, aliases, references | OSV | |
| affected | OSV | |
| affected, aliases, facts | OSV | |
| affected, aliases, references | OSV | |
| affected | OSV | |
| affected | EUVD, OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
References
nodejs.org/en/blog/vulnerability/october-2026-security-releases
nvd.nist.gov/vuln/detail/CVE-2026-105481
github.com/advisories/GHSA-7h83-3rfm-3p3v
security.alpinelinux.org/vuln/CVE-2026-105481
access.redhat.com/errata/RHSA-2026:92376
access.redhat.com/security/cve/CVE-2026-101911
Show 123 moreShow less
access.redhat.com/security/cve/CVE-2026-102276
access.redhat.com/security/cve/CVE-2026-102277
access.redhat.com/security/cve/CVE-2026-102278
access.redhat.com/security/cve/CVE-2026-105481
access.redhat.com/security/cve/CVE-2026-105482
access.redhat.com/security/cve/CVE-2026-105483
access.redhat.com/security/cve/CVE-2026-106069
access.redhat.com/security/cve/CVE-2026-106071
access.redhat.com/security/cve/CVE-2026-106072
access.redhat.com/security/cve/CVE-2026-106073
access.redhat.com/security/cve/CVE-2026-106074
access.redhat.com/security/cve/CVE-2026-111497
bugzilla.redhat.com/2542596
bugzilla.redhat.com/2542700
bugzilla.redhat.com/2542706
bugzilla.redhat.com/2542707
bugzilla.redhat.com/2558973
bugzilla.redhat.com/2559870
bugzilla.redhat.com/2559873
bugzilla.redhat.com/2559875
bugzilla.redhat.com/2560016
bugzilla.redhat.com/2560018
bugzilla.redhat.com/2560019
bugzilla.redhat.com/2560021
bugzilla.redhat.com/2560022
errata.almalinux.org/8/ALSA-2026-92376.html
access.redhat.com/errata/RHSA-2026:92378
errata.almalinux.org/9/ALSA-2026-92378.html
docs.bell-sw.com/security/cves/CVE-2026-105481
errata.tuxcare.com/els_os/almalinux9.2esu/CLSA-2026-1792746902.html
nvd.nist.gov/vuln/detail/CVE-2026-105482
nvd.nist.gov/vuln/detail/CVE-2026-106069
errata.tuxcare.com/els_os/tuxcare9.6esu/CLSA-2026-1792760716.html
security-tracker.debian.org/tracker/CVE-2026-105481
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2542596
bugzilla.redhat.com/show_bug.cgi?id=2542700
bugzilla.redhat.com/show_bug.cgi?id=2542706
bugzilla.redhat.com/show_bug.cgi?id=2542707
bugzilla.redhat.com/show_bug.cgi?id=2558973
bugzilla.redhat.com/show_bug.cgi?id=2559870
bugzilla.redhat.com/show_bug.cgi?id=2559873
bugzilla.redhat.com/show_bug.cgi?id=2559875
bugzilla.redhat.com/show_bug.cgi?id=2560016
bugzilla.redhat.com/show_bug.cgi?id=2560018
bugzilla.redhat.com/show_bug.cgi?id=2560019
bugzilla.redhat.com/show_bug.cgi?id=2560021
bugzilla.redhat.com/show_bug.cgi?id=2560022
issues.redhat.com/browse/RHEL-289763
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_92376.json
cve.org/CVERecord?id=CVE-2026-101911
nvd.nist.gov/vuln/detail/CVE-2026-101911
github.com/beaugunderson/ip-address/commit/469ead1231b4cc059f2150c626e1e0c2895c0134
github.com/beaugunderson/ip-address/commit/8b34a21e0839b37c094066816fb2c2c48a2adcf5
github.com/beaugunderson/ip-address/releases/tag/v10.7.1
github.com/beaugunderson/ip-address/security/advisories/GHSA-h3mg-xc3c-68pw
cve.org/CVERecord?id=CVE-2026-102276
nvd.nist.gov/vuln/detail/CVE-2026-102276
github.com/juliangruber/brace-expansion/commit/0bcbfc0a5928c3073d48f42999d1ce4fc1c42fbc
github.com/juliangruber/brace-expansion/commit/316359e6019c39b3254c8ba8e25dc586a480652c
github.com/juliangruber/brace-expansion/commit/5171e681c0922b7ae8bfaf9a331e309107be6edc
github.com/juliangruber/brace-expansion/commit/6735c94873ca570bcdd6a0690033bdd3126379d3
github.com/juliangruber/brace-expansion/security/advisories/GHSA-6j4f-fj2g-mc7p
cve.org/CVERecord?id=CVE-2026-102277
nvd.nist.gov/vuln/detail/CVE-2026-102277
github.com/juliangruber/brace-expansion/commit/33a5ef17b8d800bbfa8c52b14c39043b6aac1a96
github.com/juliangruber/brace-expansion/commit/bdff773f98e5988616b7039cc9b508df5d640b22
github.com/juliangruber/brace-expansion/commit/c55e67d8d8b1c56a2474afff15c2891166b2d364
github.com/juliangruber/brace-expansion/commit/ffdfa3e3806bed17c0874b8f1439b084de354a7e
github.com/juliangruber/brace-expansion/security/advisories/GHSA-q2hr-2g5m-vwhr
cve.org/CVERecord?id=CVE-2026-102278
nvd.nist.gov/vuln/detail/CVE-2026-102278
github.com/juliangruber/brace-expansion/commit/1efee7c397c191da6287a78ec19512476a966a7b
github.com/juliangruber/brace-expansion/commit/935d78f32f335b2ff76578e5c5e877d31ae9888c
github.com/juliangruber/brace-expansion/commit/de84f144e9816f30e25fc8179e2e1249ab6df0db
github.com/juliangruber/brace-expansion/security/advisories/GHSA-qhr7-859c-m2p7
cve.org/CVERecord?id=CVE-2026-105481
cve.org/CVERecord?id=CVE-2026-105482
nodejs.org/en/blog/release/v22.23.4
cve.org/CVERecord?id=CVE-2026-105483
nvd.nist.gov/vuln/detail/CVE-2026-105483
nodejs.org/en/blog/release/v24.22.1
cve.org/CVERecord?id=CVE-2026-106069
cve.org/CVERecord?id=CVE-2026-106071
nvd.nist.gov/vuln/detail/CVE-2026-106071
cve.org/CVERecord?id=CVE-2026-106072
nvd.nist.gov/vuln/detail/CVE-2026-106072
cve.org/CVERecord?id=CVE-2026-106073
nvd.nist.gov/vuln/detail/CVE-2026-106073
cve.org/CVERecord?id=CVE-2026-106074
nvd.nist.gov/vuln/detail/CVE-2026-106074
access.redhat.com/security/vulnerabilities/RHSB-2026-015
cve.org/CVERecord?id=CVE-2026-111497
nvd.nist.gov/vuln/detail/CVE-2026-111497
cisa.gov/known-exploited-vulnerabilities-catalog
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_92378.json
errata.rockylinux.org/RLSA-2026:92376
errata.rockylinux.org/RLSA-2026:92378
suse.com/support/update/announcement/2026/suse-su-202624600-1
bugzilla.suse.com/1286261
bugzilla.suse.com/1286561
bugzilla.suse.com/1286563
bugzilla.suse.com/1286564
bugzilla.suse.com/1286565
bugzilla.suse.com/1286566
bugzilla.suse.com/1286567
bugzilla.suse.com/1286570
suse.com/security/cve/CVE-2026-105481
suse.com/security/cve/CVE-2026-105482
suse.com/security/cve/CVE-2026-106069
suse.com/security/cve/CVE-2026-106072
suse.com/security/cve/CVE-2026-106073
suse.com/security/cve/CVE-2026-106074
suse.com/security/cve/CVE-2026-111497
suse.com/support/update/announcement/2026/suse-su-20264957-1
suse.com/support/update/announcement/2026/suse-su-20265036-1
suse.com/support/update/announcement/2026/suse-su-20265037-1
bugzilla.suse.com/1262274
bugzilla.suse.com/1266318
bugzilla.suse.com/1276224
bugzilla.suse.com/1286562
suse.com/security/cve/CVE-2026-105483
ubuntu.com/security/CVE-2026-105481
Left out here: 47 versions. The JSON record has them.