GHSA-wp97-x4hv-qvhp

    Dashboard / Vulnerabilities / GHSA-wp97-x4hv-qvhp

    GHSA-wp97-x4hv-qvhp

    Published: 28 Oct 2026Last Modified: 28 Oct 2026

    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 `[email protected]`. The deserializer now rejects any node whose element list is not an array, and throws `SerovalMalformedNodeError`. ### Workarounds None. Upgrade to 1.6.8.

    Affected packages

    Package

    Name: seroval

    Purl: pkg:npm/seroval

    Affected ranges

    Type: SEMVER

    Events:

    Introduced- 1.4.1
    Fixed -1.6.8

    Affected versions

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High
    GHSA-wp97-x4hv-qvhp | CVE-DB