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
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify app parsing untrusted INI with parse-ini
  2. Delivery
    Submit INI with __proto__ payload
  3. Exploit
    Pollute Object.prototype during parse
  4. Execution
    Injected property inherited by all objects
  5. Persist
    Trigger downstream gadget
  6. Impact
    Auth bypass, DoS, or code execution

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V3 - Web Frontend Security Prototype pollution prevention
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that a consuming Node.js application actually pass attacker-controlled INI text to parse-ini 1.0.6's parsing routine (index.js) and that the crafted input contain prototype-polluting keys such as '__proto__', 'constructor', or 'prototype'. The high (C:H/I:H/A:H) impact is further gated on the application later consuming the polluted property or a suitable pollution gadget being present; without untrusted input reaching the parser, the network vector implied by AV:N does not materialize. Limiting factors: the flaw is only reachable through applications that both depend on this obscure package and expose it to untrusted input, which is uncommon, and realistic escalation to code execution depends on application-specific gadgets rather than the parser alone.

Impact

The signals here conflict sharply and should be weighed together rather than trusting the headline score. The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N, C:H/I:H/A:H = 9.8) and SSVC (Technical Impact: total, Automatable: yes) describe a maximally severe, easily automated flaw. However, EPSS is only 0.02% (5th percentile), SSVC Exploitation is 'none', and there is no public exploit identified at time of analysis, which points to negligible current real-world exploitation. The CVSS network/unauthenticated/no-interaction rating is also optimistic for a library flaw: exploitability depends entirely on whether a downstream application feeds untrusted input into parse-ini and whether a usable pollution gadget exists - a real-world limiter the base score cannot capture. The true C:H/I:H/A:H impact is likewise conditional on the consuming application, not intrinsic to the parser. Net assessment: this is a low-priority issue in practice for most organizations because the package is rarely used, even though any environment that does parse untrusted INI with parse-ini 1.0.6 should treat it seriously.

Exploit ScenarioDerived

A Node.js application uses parse-ini 1.0.6 to parse INI configuration or profile data supplied by a user (for example an uploaded settings file or an API field). The attacker submits INI content containing a '__proto__' section/key that sets a property such as isAdmin or a command option, polluting Object.prototype so the application later reads the attacker-controlled value; a reference gist exists but no weaponized public exploit is identified. Depending on downstream gadgets this yields authorization bypass, denial of service, or arbitrary code execution.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 23, 2026

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.

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.

Affected VersionsENISA

n/a n/a

Affected Packages

npm parse-ini no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in npm

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

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.

Know when Prototype Pollution gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

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

3
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().

Executive ViewAI

Why It Matters

parse-ini v1.0.6, a low-adoption npm package used for INI file parsing, contains a critical prototype pollution vulnerability (CVE-2025-63703) that could corrupt application state, trigger denial of service, or enable remote code execution in dependent applications. Organizations using this package should immediately inventory affected systems; however, practical exploitation risk remains low given the package's narrow adoption and current lack of public exploit activity.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) remove the dependency if parse-ini is not functionally critical; (2) replace with an actively maintained INI parser; (3) if retention required, implement pre-parsing input validation to reject crafted payloads targeting prototype properties, and apply Object.freeze(Object.prototype) in application startup. Monitor npm advisories for vendor-issued patch availability.

Threat Intelligence Overview

EPSS Score
0.0%
Top 95% exploitable
Prevalence
Rare
obscure npm package, negligible adoption, no notable dependents
Threat Intel
1
1 source
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Medium
Technical Impact
Total

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2026-34621 HIGH POC
8.6 Apr 11

Prototype pollution in Adobe Acrobat Reader versions 24.001.30356, 26.001.21367 and earlier enables arbitrary code execu

CVE-2021-23450 CRITICAL POC
9.8 Dec 17

All versions of package dojo are vulnerable to Prototype Pollution via the setObject function. Rated critical severity (

CVE-2024-56059 CRITICAL
9.8 Dec 18

Prototype pollution in the farinspace Partners WordPress plugin (versions up to and including 0.2.0) enables remote unau

CVE-2021-23383 CRITICAL POC
9.8 May 04

The package handlebars before 4.7.7 are vulnerable to Prototype Pollution when selecting certain compiling options to co

CVE-2020-7788 CRITICAL POC
9.8 Dec 11

This affects the package ini before 1.3.6. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitabl

CVE-2020-28271 CRITICAL POC
9.8 Nov 12

Prototype pollution vulnerability in 'deephas' versions 1.0.0 through 1.0.5 allows attacker to cause a denial of service

CVE-2023-38894 CRITICAL POC
9.8 Aug 16

A Prototype Pollution issue in Cronvel Tree-kit v.0.7.4 and before allows a remote attacker to execute arbitrary code vi

CVE-2024-24292 CRITICAL POC
9.8 Mar 28

A Prototype Pollution issue in Aliconnect /sdk v.0.0.6 allows an attacker to execute arbitrary code via the aim function

CVE-2023-26121 CRITICAL POC
10.0 Apr 11

All versions of the package safe-eval are vulnerable to Prototype Pollution via the safeEval function, due to improper s

CVE-2021-23449 CRITICAL POC
10.0 Oct 18

This affects the package vm2 before 3.9.4 via a Prototype Pollution attack vector, which can lead to execution of arbitr

CVE-2024-39011 CRITICAL POC
9.8 Jul 30

Prototype Pollution in chargeover redoc v2.0.9-rc.69 allows attackers to execute arbitrary code or cause a Denial of Ser

CVE-2024-38988 CRITICAL POC
9.8 Mar 28

alizeait unflatto <= 1.0.2 was discovered to contain a prototype pollution via the method exports.unflatto at /dist/inde

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