Uncontrolled resource consumption in plist.js binary plist parser
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Denial of service
- Confidentiality · integrity · availability
- None · None · High
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-674.
Summary
The plist.js package (npm 'plist') before 5.0.1 contains an uncontrolled resource consumption flaw in its binary property-list parser, parseBinary. The parser does not memoize recursive resolution of shared object references for arrays and dictionaries, so chained self-referencing object indices cause exponential resolution calls and memory growth (CWE-674). An unauthenticated remote attacker can send a small crafted binary plist under 200 bytes to crash a Node.js process through an out-of-memory condition, causing denial of service.
Written with Claude Haiku 5.5 from the sources below · 2026-11-06
Description from the CNA
plist.js (npm package 'plist') before 5.0.1 contains an uncontrolled resource consumption vulnerability in the binary property-list parser (parseBinary) that allows unauthenticated attackers to crash a Node.js process by exploiting unmemoized recursive resolution of shared object references for arrays and dictionaries. Attackers can craft a small binary plist (under 200 bytes) containing chained self-referencing object indices to trigger exponential (2^N) resolution calls and memory growth, causing an unrecoverable out-of-memory crash and denial of service.
Why it matters now
SSVC decision points
Not available: CISA has not published SSVC decision points for this record.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| TooTallNate | plist.js | before 5.0.1 | 5.0.1 | Patch available | CNA |
- plist.js VendorTooTallNate Affected before 5.0.1 Fixed in 5.0.1 Patch available CNA
Remediation
Upgrade plist.js to version 5.0.1 or later, which fixes this issue. The sources list no fixed version for any other release line.
Written with Claude Haiku 5.5 from the sources below · 2026-11-06
- Fix · CNA plist.js (TooTallNate) Fixed in 5.0.1
Timeline
- 2026-11-06 Threatist record created from CVE-2026-124078
- 2026-11-06 Alias added: GHSA-rwwr-mcmf-whxp
- 2026-11-08 Priority changed: MEDIUM → LOW
References
More TooTallNate vulnerabilities
- TI-2026-61598 TooTallNate Java-WebSocket Fragmentation Draft_6455.java processFrameContinuousAndNonFin allocation of resources CVSS 4.0MEDIUM 6.9
Sources
- CVE-2026-124078 · CVE Program
- CVE-2026-124078 · NVD
- FIRST EPSS
- GHSA-rwwr-mcmf-whxp · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences