{"id":"CVE-2023-30591","aliases":["EUVD-2023-34971","GHSA-mp98-q49w-jjhw"],"status":"published","title":"NodeBB Pre-Authentication Denial-of-Service","description":"Denial-of-service in NodeBB \u003c= v2.8.10 allows unauthenticated attackers to trigger a crash, when invoking `eventName.startsWith()` or `eventName.toString()`, while processing Socket.IO messages via crafted Socket.IO messages containing array or object type for the event name respectively.","severity":{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-09","score":0.58692,"percentile":0.9911,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":false},"cwes":["CWE-241","CWE-754"],"published":"2023-09-29T05:06:43Z","modified":"2026-10-28T02:31:01Z","products":[{"vendor":"nodebb","product":"nodebb"},{"vendor":"nodebb, inc.","product":"nodebb"}],"references":[{"url":"https://starlabs.sg/advisories/23/23-30591/","tags":["third-party-advisory","x_transferred","Third Party Advisory","advisory"]},{"url":"https://github.com/NodeBB/NodeBB/commit/37b48b82a4bc7680c6e4c42647209010cb239c2c","tags":["patch","x_transferred","Patch","fix"]},{"url":"https://github.com/NodeBB/NodeBB/commit/830f142b7aea2e597294a84d52c05aab3a3539ca","tags":["patch","x_transferred","Patch","fix"]},{"url":"https://github.com/NodeBB/NodeBB/commit/4d2d76897a02e7068ab74c81d17a2febfae8bfb9","tags":["patch","x_transferred","Patch","fix"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2023-30591","tags":["advisory"]},{"url":"https://starlabs.sg/advisories/23/23-30591"},{"url":"https://github.com/advisories/GHSA-mp98-q49w-jjhw"},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/30xxx/CVE-2023-30591.json","tags":["advisory"]},{"url":"https://github.com/NodeBB/NodeBB","tags":["package"]}],"sources":{"cve":[{"id":"CVE-2023-30591","title":"NodeBB Pre-Authentication Denial-of-Service","description":"Denial-of-service in NodeBB \u003c= v2.8.10 allows unauthenticated attackers to trigger a crash, when invoking `eventName.startsWith()` or `eventName.toString()`, while processing Socket.IO messages via crafted Socket.IO messages containing array or object type for the event name respectively.","status":"published","published":"2023-09-29T05:06:43.923Z","modified":"2024-09-23T17:39:24.175Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"cna"}],"cwes":["CWE-241"],"updated_at":"2026-11-02T14:35:22.309324Z"}],"euvd":[{"id":"EUVD-2023-34971","description":"Denial-of-service in NodeBB \u003c= v2.8.10 allows unauthenticated attackers to trigger a crash, when invoking `eventName.startsWith()` or `eventName.toString()`, while processing Socket.IO messages via crafted Socket.IO messages containing array or object type for the event name respectively.","status":"published","published":"2023-09-29T05:06:43Z","modified":"2024-09-23T17:39:24Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-03T00:28:16.548139Z"}],"ghsa":[{"id":"GHSA-mp98-q49w-jjhw","title":"Denial-of-service in NodeBB \u003c= v2.8.10 allows unauthenticated attackers to trigger a crash, when...","description":"Denial-of-service in NodeBB \u003c= v2.8.10 allows unauthenticated attackers to trigger a crash, when invoking `eventName.startsWith()` or `eventName.toString()`, while processing Socket.IO messages via crafted Socket.IO messages containing array or object type for the event name respectively.","status":"published","published":"2023-09-29T06:30:29Z","modified":"2024-04-04T07:58:03Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"cwes":["CWE-241","CWE-754"],"updated_at":"2026-11-02T14:56:56.52202Z"}],"nvd":[{"id":"CVE-2023-30591","description":"Denial-of-service in NodeBB \u003c= v2.8.10 allows unauthenticated attackers to trigger a crash, when invoking `eventName.startsWith()` or `eventName.toString()`, while processing Socket.IO messages via crafted Socket.IO messages containing array or object type for the event name respectively.","status":"published","published":"2023-09-29T06:15:09.87Z","modified":"2026-06-17T05:55:05.97Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"secondary"},{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"primary"}],"cwes":["CWE-241","CWE-754"],"updated_at":"2026-11-02T14:08:35.022405Z"}],"osv":[{"id":"CVE-2023-30591","title":"NodeBB Pre-Authentication Denial-of-Service","description":"Denial-of-service in NodeBB \u003c= v2.8.10 allows unauthenticated attackers to trigger a crash, when invoking `eventName.startsWith()` or `eventName.toString()`, while processing Socket.IO messages via crafted Socket.IO messages containing array or object type for the event name respectively.","status":"published","published":"2023-09-29T05:06:43.923Z","modified":"2026-10-28T02:31:01.908765175Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"cwes":["CWE-241"],"updated_at":"2026-11-02T15:44:31.790231Z"}]}}
