{"id":"SUSE-SU-2026:1371-1","summary":"Security update for nodejs20","details":"This update for nodejs20 fixes the following issues:\n\nUpdate to version 20.20.2.\n\n- CVE-2026-21717: trivially predictable hash collisions due to flaw in V8's string hashing mechanism allows for\n  performance degradation via a crafted request (bsc#1260494).\n- CVE-2026-21716: incomplete fix for CVE-2024-36137 allows promise-based FileHandle methods to be used to modify file\n  permissions and ownership on already-open file descriptors (bsc#1260462).\n- CVE-2026-21715: flaw in the Permission Model filesystem enforcement allows for file existence disclosure and\n  filesystem path enumeration via `fs.realpathSync.native()` (bsc#1260482).\n- CVE-2026-21714: memory leak in Node.js HTTP/2 server allows for resource exhaustion via `WINDOW_UPDATE` frames sent\n  on stream 0 (bsc#1260480).\n- CVE-2026-21713: timing side-channel due to flaw in Node.js HMAC verification allows for discovery of HMAC values and\n  potential MAC forgery (bsc#1260463).\n- CVE-2026-21710: uncaught `TypeError` when handling HTTP requests allows for a process crash via requests with a\n  header named `__proto__` when the application accesses `req.headersDistinct` (bsc#1260455).\n- CVE-2026-21637: flaw in TLS error handling allows for resource exhaustion and crash when `pskCallback` or\n  `ALPNCallback` are in use (bsc#1256576).\n","modified":"2026-04-16T08:31:33.998437Z","published":"2026-04-15T14:46:54Z","related":["CVE-2026-21637","CVE-2026-21710","CVE-2026-21713","CVE-2026-21714","CVE-2026-21715","CVE-2026-21716","CVE-2026-21717"],"upstream":["CVE-2026-21637","CVE-2026-21710","CVE-2026-21713","CVE-2026-21714","CVE-2026-21715","CVE-2026-21716","CVE-2026-21717"],"references":[{"type":"ADVISORY","url":"https://www.suse.com/support/update/announcement/2026/suse-su-20261371-1/"},{"type":"REPORT","url":"https://bugzilla.suse.com/1256576"},{"type":"REPORT","url":"https://bugzilla.suse.com/1260455"},{"type":"REPORT","url":"https://bugzilla.suse.com/1260462"},{"type":"REPORT","url":"https://bugzilla.suse.com/1260463"},{"type":"REPORT","url":"https://bugzilla.suse.com/1260480"},{"type":"REPORT","url":"https://bugzilla.suse.com/1260482"},{"type":"REPORT","url":"https://bugzilla.suse.com/1260494"},{"type":"WEB","url":"https://www.suse.com/security/cve/CVE-2026-21637"},{"type":"WEB","url":"https://www.suse.com/security/cve/CVE-2026-21710"},{"type":"WEB","url":"https://www.suse.com/security/cve/CVE-2026-21713"},{"type":"WEB","url":"https://www.suse.com/security/cve/CVE-2026-21714"},{"type":"WEB","url":"https://www.suse.com/security/cve/CVE-2026-21715"},{"type":"WEB","url":"https://www.suse.com/security/cve/CVE-2026-21716"},{"type":"WEB","url":"https://www.suse.com/security/cve/CVE-2026-21717"}],"affected":[{"package":{"name":"nodejs20","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","purl":"pkg:rpm/suse/nodejs20&distro=SUSE%20Linux%20Enterprise%20High%20Performance%20Computing%2015%20SP5-ESPOS"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20.20.2-150500.11.27.1"}]}],"ecosystem_specific":{"binaries":[{"nodejs20-devel":"20.20.2-150500.11.27.1","nodejs20-docs":"20.20.2-150500.11.27.1","nodejs20":"20.20.2-150500.11.27.1","npm20":"20.20.2-150500.11.27.1"}]},"database_specific":{"source":"https://ftp.suse.com/pub/projects/security/osv/SUSE-SU-2026:1371-1.json"}},{"package":{"name":"nodejs20","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","purl":"pkg:rpm/suse/nodejs20&distro=SUSE%20Linux%20Enterprise%20High%20Performance%20Computing%2015%20SP5-LTSS"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20.20.2-150500.11.27.1"}]}],"ecosystem_specific":{"binaries":[{"nodejs20-devel":"20.20.2-150500.11.27.1","nodejs20-docs":"20.20.2-150500.11.27.1","nodejs20":"20.20.2-150500.11.27.1","npm20":"20.20.2-150500.11.27.1"}]},"database_specific":{"source":"https://ftp.suse.com/pub/projects/security/osv/SUSE-SU-2026:1371-1.json"}},{"package":{"name":"nodejs20","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","purl":"pkg:rpm/suse/nodejs20&distro=SUSE%20Linux%20Enterprise%20Server%2015%20SP5-LTSS"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20.20.2-150500.11.27.1"}]}],"ecosystem_specific":{"binaries":[{"nodejs20-devel":"20.20.2-150500.11.27.1","nodejs20-docs":"20.20.2-150500.11.27.1","nodejs20":"20.20.2-150500.11.27.1","npm20":"20.20.2-150500.11.27.1"}]},"database_specific":{"source":"https://ftp.suse.com/pub/projects/security/osv/SUSE-SU-2026:1371-1.json"}},{"package":{"name":"nodejs20","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","purl":"pkg:rpm/suse/nodejs20&distro=SUSE%20Linux%20Enterprise%20Server%20for%20SAP%20Applications%2015%20SP5"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20.20.2-150500.11.27.1"}]}],"ecosystem_specific":{"binaries":[{"nodejs20-devel":"20.20.2-150500.11.27.1","nodejs20-docs":"20.20.2-150500.11.27.1","nodejs20":"20.20.2-150500.11.27.1","npm20":"20.20.2-150500.11.27.1"}]},"database_specific":{"source":"https://ftp.suse.com/pub/projects/security/osv/SUSE-SU-2026:1371-1.json"}}],"schema_version":"1.7.5"}