Skip to main content

parse-ini CVE-2025-63703

| EUVDEUVD-2025-209729 CRITICAL
Improperly Controlled Modification of Object Prototype Attributes (Prototype Pollution) (CWE-1321)
2026-05-07 cve@mitre.org GHSA-x72j-hv9f-qqh4
9.8
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.7 HIGH

Reachable only when an app feeds untrusted INI to the parser and a gadget exists, so AC:H; integrity/availability high via pollution, confidentiality only low as direct data disclosure is not inherent.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:H
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
Analysis Generated
Jul 23, 2026 - 23:00 vuln.today
CVSS changed
May 08, 2026 - 23:22 NVD
9.8 (CRITICAL)
CVE Published
May 07, 2026 - 16:16 nvd
UNKNOWN (no severity yet)
CVE Published
May 07, 2026 - 16:16 nvd
CRITICAL 9.8

DescriptionCVE.org

npm package parse-ini v1.0.6 is vulnerable to Prototype Pollution in index.js().

AnalysisAI

Prototype pollution in the npm package parse-ini v1.0.6 lets remote attackers inject properties onto Object.prototype through crafted INI input parsed by index.js, potentially corrupting application state, enabling denial of service, or escalating to remote code execution in downstream Node.js applications. The flaw carries a CVSS 9.8 rating with total technical impact and is flagged automatable by CISA's SSVC, but EPSS is very low (0.02%, 5th percentile) and there is no public exploit identified at time of analysis beyond a reference gist. parse-ini is an obscure, low-adoption library, so real-world exposure is narrow despite the critical score.

Technical ContextAI

parse-ini is a small Node.js library that parses INI-format configuration text into JavaScript objects. The vulnerability is CWE-1321, Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution'): when the parser walks INI keys such as section or nested names, it recursively assigns properties without sanitizing special keys like '__proto__', 'constructor', or 'prototype'. As a result, attacker-controlled INI content can reach and mutate Object.prototype, so every object in the running Node.js process inherits the injected property. Depending on how the host application later reads those polluted properties, this can distort logic, bypass checks, cause crashes, or - if a polluted property flows into a gadget such as a template engine or child_process option - reach arbitrary code execution. The affected code is identified only as index.js() of parse-ini version 1.0.6, per the MITRE/NVD record.

RemediationAI

No vendor-released patch identified at time of analysis - the references (a GitHub gist at https://gist.github.com/6en6ar/bdc8e0d472406ab98431f10273cbdbf3 and the npm package page https://www.npmjs.com/package/parse-ini?activeTab=code) point to disclosure material and source, not a fixed release, and no fixed version number is stated in the data. Given the package's obscurity and low maintenance signal, the most reliable remediation is to remove parse-ini 1.0.6 from the dependency tree and migrate to a well-maintained, prototype-pollution-hardened INI parser (for example a parser that drops '__proto__'/'constructor' keys). If the dependency must remain, compensating controls include: never passing untrusted or user-supplied INI content to parse-ini (restrict it to trusted local config only, which eliminates the network attack path); sanitizing input to strip '__proto__', 'constructor', and 'prototype' keys before parsing; and hardening the process by freezing Object.prototype (Object.freeze(Object.prototype)), noting the side effect that code relying on later prototype mutation will break. Monitor https://nvd.nist.gov/vuln/detail/CVE-2025-63703 for a patched version.

CVE-2024-41713 CRITICAL POC
9.1 Oct 21

A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could

CVE-2024-55591 CRITICAL POC
9.8 Jan 14

FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote

CVE-2014-7205 CRITICAL POC
10.0 Oct 08

Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t

CVE-2025-59528 CRITICAL POC
10.0 Sep 22

Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete

CVE-2017-14849 HIGH POC
7.5 Sep 28

Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc

CVE-2017-5941 CRITICAL POC
9.8 Feb 09

An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner

CVE-2014-3744 HIGH POC
7.5 Oct 23

Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi

CVE-2014-9566 HIGH POC
7.5 Mar 10

Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin

CVE-2013-4660 MEDIUM POC
6.8 Jun 28

The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic

CVE-2015-5688 MEDIUM POC
5.0 Sep 04

Directory traversal vulnerability in lib/app/index.js in Geddy before 13.0.8 for Node.js allows remote attackers to read

CVE-2026-45321 CRITICAL POC
9.6 May 12

Credential-harvesting malware compromised 84 versions of 42 TanStack npm packages on 2026-05-11 via chained GitHub Actio

CVE-2014-7192 CRITICAL POC
10.0 Dec 11

Eval injection vulnerability in index.js in the syntax-error package before 1.1.1 for Node.js 0.10.x, as used in IBM Rat

Share

CVE-2025-63703 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy