Description
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.
Published: 2026-11-06
Score: 8.7 High
EPSS: n/a
KEV: No
Impact: Denial of Service due to uncontrolled recursion
Action: Immediate Patch
AI Analysis

Impact

The vulnerability is an uncontrolled resource consumption flaw in the binary property‑list parser of the plist.js npm package, described as an unmemoized recursive resolution of shared references. An unauthenticated attacker can supply a specially crafted binary plist file less than 200 bytes in size that contains chained self‑referencing indices, causing exponential (2^N) resolution calls and rapid memory growth. The result is an unrecoverable out‑of‑memory crash that terminates the Node.js process, leading to a denial of service.

Affected Systems

Vendors impacted include TooTallNate, the maintainer of the plist.js library. All releases of the package prior to version 5.0.1 are vulnerable. Systems that rely on the library—particularly Node.js applications that parse binary property‑list files—must check for the installed package version and update to 5.0.1 or later. Any environment that loads the library for parsing externally supplied plists is a potential attack surface.

Risk and Exploitability

The CVSS score of 8.7 indicates high severity. The EPSS score is not available, and the vulnerability is not listed in CISA's KEV catalog, suggesting no confirmed exploits yet. The flaw requires an attacker to be able to invoke the parseBinary function with crafted input; no authentication is required. While the description does not state how the library is exposed, any publicly accessible API or local process that accepts binary plist data could be abused. Due to the small size of the payload and exponential resource growth, attackers could trigger denial of service with minimal bandwidth and compute resources, making the threat realistic in both local and remote contexts.

Generated by OpenCVE AI on November 6, 2026 at 22:30 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to plist.js version 5.0.1 or later to eliminate the recursion flaw.
  • For projects unable to upgrade immediately, restrict the size of incoming binary plist data to a safe threshold or reject data containing nested self‑references before invoking parseBinary.
  • Consider isolating the plist parsing in a sandboxed environment or separate process to limit the impact of a potential crash.

Generated by OpenCVE AI on November 6, 2026 at 22:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 06 Nov 2026 21:00:00 +0000

Type Values Removed Values Added
Description 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.
Title plist.js before 5.0.1 Uncontrolled Resource Consumption via Binary Parser
Weaknesses CWE-674
CWE-776
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-06T20:51:17.545Z

Reserved: 2026-11-06T20:46:36.937Z

Link: CVE-2026-124078

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-06T21:17:08.567

Modified: 2026-11-06T21:17:08.567

Link: CVE-2026-124078

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-06T22:45:12Z

Weaknesses
  • CWE-674

    Uncontrolled Recursion

  • CWE-776

    Improper Restriction of Recursive Entity References in DTDs ('XML Entity Expansion')