GHSA-wp97-x4hv-qvhp

Suggest an improvement
Source
https://github.com/advisories/GHSA-wp97-x4hv-qvhp
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/10/GHSA-wp97-x4hv-qvhp/GHSA-wp97-x4hv-qvhp.json
JSON Data
https://api.osv.dev/v1/vulns/GHSA-wp97-x4hv-qvhp
Aliases
Published
2026-10-28T21:17:20Z
Modified
2026-10-28T21:30:05Z
Severity
  • 7.5 (High) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H CVSS Calculator
Summary
Seroval `fromJSON`/`fromCrossJSON` denial of service via unvalidated array node length
Details

Summary

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.

Impact

A service that passes untrusted input to fromJSON or fromCrossJSON can be made unavailable by an unauthenticated request.

  • A small payload can allocate enough memory to end the process.
  • A small payload can block the thread for seconds, or without end.

This affects any framework that decodes request bodies with these functions before its own validation runs.

This issue is a bypass of the fix for GHSA-66fc-rw6m-c2q6 in 1.4.1.

Patches

Fixed in seroval@1.6.8. The deserializer now rejects any node whose element list is not an array, and throws SerovalMalformedNodeError.

Workarounds

None. Upgrade to 1.6.8.

Database specific
{
    "cwe_ids":  [
        "CWE-770"
    ],
    "github_reviewed":  true,
    "github_reviewed_at":  "2026-10-28T21:17:20Z",
    "nvd_published_at":  "2026-10-26T21:18:17Z",
    "severity":  "HIGH"
}
References

Affected packages

npm / seroval

Package

Affected ranges

Type
SEMVER
Events
Introduced
1.4.1
Fixed
1.6.8

Database specific

last_known_affected_version_range
"<= 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"