{"id":"GHSA-wp97-x4hv-qvhp","summary":"Seroval `fromJSON`/`fromCrossJSON` denial of service via unvalidated array node length","details":"### Summary\n\n`fromJSON` and `fromCrossJSON` did not check that an array node's element list is an array. A small crafted payload could set the length the decoder used. That length controlled how much memory was allocated and how many times the decoder looped, and it did not depend on the size of the payload.\n\n### Impact\n\nA service that passes untrusted input to `fromJSON` or `fromCrossJSON` can be made unavailable by an unauthenticated request.\n\n- A small payload can allocate enough memory to end the process.\n- A small payload can block the thread for seconds, or without end.\n\nThis affects any framework that decodes request bodies with these functions before its own validation runs.\n\nThis issue is a bypass of the fix for GHSA-66fc-rw6m-c2q6 in 1.4.1.\n\n### Patches\n\nFixed in `seroval@1.6.8`. The deserializer now rejects any node whose element list is not an array, and throws `SerovalMalformedNodeError`.\n\n### Workarounds\n\nNone. Upgrade to 1.6.8.","aliases":["CVE-2026-116584"],"modified":"2026-10-28T21:30:05.906685921Z","published":"2026-10-28T21:17:20Z","database_specific":{"github_reviewed_at":"2026-10-28T21:17:20Z","nvd_published_at":"2026-10-26T21:18:17Z","cwe_ids":["CWE-770"],"severity":"HIGH","github_reviewed":true},"references":[{"type":"WEB","url":"https://github.com/lxsmnsyc/seroval/security/advisories/GHSA-wp97-x4hv-qvhp"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-116584"},{"type":"WEB","url":"https://github.com/lxsmnsyc/seroval/commit/cdcee3e3bc384ee844360844f8ea98fd2b275d69"},{"type":"PACKAGE","url":"https://github.com/lxsmnsyc/seroval"},{"type":"WEB","url":"https://github.com/lxsmnsyc/seroval/releases/tag/seroval@1.6.8"}],"affected":[{"package":{"name":"seroval","ecosystem":"npm","purl":"pkg:npm/seroval"},"ranges":[{"type":"SEMVER","events":[{"introduced":"1.4.1"},{"fixed":"1.6.8"}]}],"database_specific":{"last_known_affected_version_range":"\u003c= 1.6.7","source":"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/10/GHSA-wp97-x4hv-qvhp/GHSA-wp97-x4hv-qvhp.json"}}],"schema_version":"1.9.2","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}]}