HIGH 7.5

CVE-2021-47987: Parse Server Supply Chain Incident – Unauthorized Git Tags and Code Integrity Risk

Parse Server experienced a supply chain incident where unauthorized version tags were pushed to its official repository, pointing to an unreviewed fork controlled by a contributor with write access. While no malicious code was confirmed, the unreviewed nature of these tags created significant risk. Organizations using git-based dependencies directly referencing affected tags (such as parse-server#4.9.3) faced exposure to potentially unvetted code. The incident highlights the importance of dependency pinning and repository access controls.

Source data · NVD / CISA · public domain

CVSS
3.1 · 7.5 HIGH · CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Weaknesses (CWE)
CWE-494
Affected products
0 configuration(s)
Published / Modified
2026-06-25 / 2026-06-26

NVD description (verbatim)

Parse Server before 4.10.0 was affected by a supply chain incident in which incorrect version tags were pushed to the official repository pointing to an unreviewed personal fork of a contributor with write access. No releases were published with these tags; a project was exposed only if it defined a git-based dependency referencing one of the affected tags (for example, parse-server#4.9.3). The code behind the tags was not reviewed or approved, and although no malicious code was identified, the introduction of security vulnerabilities could not be ruled out.

2 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2021-47987 involves a supply chain compromise in Parse Server where incorrect version tags (e.g., 4.9.3) were pushed to the official repository pointing to a personal fork rather than the main codebase. These tags referenced code that bypassed the project's normal review and approval process. While security analysis did not identify confirmed malicious payloads, the lack of code review meant potential security vulnerabilities could not be excluded. The vulnerability is classified as CWE-494 (Download of Code Without Integrity Check), reflecting the core risk of consuming unvetted dependencies.

Business impact

Organizations relying on Parse Server via git-based dependency specifications face potential compromise of their infrastructure and data. The incident affects build pipelines and application integrity, not just running instances. Supply chain incidents of this nature erode trust in infrastructure dependencies and require incident investigation to determine whether compromised tags were actually pulled into production builds. Remediation involves both identifying affected deployments and re-securing repository access controls to prevent recurrence.

Affected systems

Parse Server versions prior to 4.10.0 are technically affected. However, actual risk is limited to projects that explicitly defined git-based dependencies referencing the compromised tags (e.g., parse-server#4.9.3 in package.json or equivalent). Organizations pinning to released versions via npm or other package managers, or using version ranges that exclude the affected tags, are not exposed. The lack of published releases with these tags significantly limits the blast radius.

Exploitability

Exploitation was not a requirement for harm; the risk model is passive consumption of unreviewed code. An attacker with write access to a contributor's fork could have injected vulnerabilities before tags were pushed. The CVSS score of 7.5 (HIGH) reflects network-accessible impact and the combination of confidentiality, integrity, and availability risks, though exploitation depends on whether developers actually fetched the malicious tags. The requirement for user interaction (UI:R in the vector) likely refers to developer actions such as running builds with the affected dependency.

Remediation

Immediately audit your build configurations and dependency manifests to identify any references to the affected Parse Server tags. If your project uses git-based pinning to Parse Server, migrate to a fixed release version (4.10.0 or later) as specified in the vendor advisory. Conduct a code review of any builds that may have pulled from the compromised tags. Additionally, verify repository security settings: ensure contributor write access is monitored, enforce code review requirements before merging, and consider using branch protection rules to prevent tag manipulation.

Patch guidance

Upgrade Parse Server to version 4.10.0 or later. If using git-based dependencies, update your dependency specification (e.g., in package.json) from a tag reference to an explicit version constraint or a specific commit hash on the main branch post-remediation. Verify the upgrade in your development environment and re-run your build pipeline to ensure no cached compromised artifacts remain. Check the Parse Server security advisory for any additional remediation steps or monitoring recommendations.

Detection guidance

Search your git history and build logs for any fetch or clone operations from the affected Parse Server tags (e.g., 4.9.3). Review npm-shrinkwrap.json, yarn.lock, or package-lock.json files for resolved URLs pointing to the git repository with those tags. Monitor your artifact repository for builds generated between the tag push and the discovery of this incident. If you use software composition analysis (SCA) tools, ensure they flag git-based dependencies and alert when upstream repositories experience access control changes or unexpected tag pushes.

Why prioritize this

This vulnerability warrants rapid assessment despite its supply chain nature. The HIGH CVSS score reflects the potential for wide-ranging impact if malicious code was injected. However, practical risk depends on whether your organization actually used the affected tags—many teams will be unaffected. Prioritize auditing your build configurations and dependency locks first; if you do not reference the specific tags, remediation is straightforward. For those who do, immediate upgrade and code review of built artifacts is critical.

Risk score, explained

The CVSS 3.1 score of 7.5 reflects a network-accessible attack vector with high confidentiality, integrity, and availability impact. The 'AC:H' (Attack Complexity High) component accounts for the dependency on a specific build configuration or developer action. The 'UI:R' component indicates reliance on user interaction—in this case, a developer choosing to fetch and use the malicious tag. The score appropriately captures the severity of code injection at build time while acknowledging that actual exposure is limited to projects with direct references to the compromised tags.

Frequently asked questions

Do I need to act if I use Parse Server via npm with a version constraint like '^4.9.0'?

Likely no. Package managers like npm typically resolve to published releases unless you explicitly use git-based pinning (e.g., parse-server#4.9.3). Verify your package-lock.json or yarn.lock to confirm that your builds pull from npm's registry, not from the git repository. If confirmed, you are not at risk from this incident, though updating to 4.10.0+ is still recommended for general security posture.

What should I do if I find that my project used one of the affected tags?

First, immediately upgrade to Parse Server 4.10.0 or later in your dependency specification. Second, identify when the compromised tags were first pulled into your build pipeline and review the git commit history of any artifacts generated during that window. Third, consider re-deploying your application from a clean build post-upgrade to ensure no compromised code is running. Finally, verify repository access controls and implement code review requirements if not already in place.

Why is this a CVSS 7.5 HIGH if no malicious code was found?

The CVSS score reflects the potential impact if malicious code had been injected—confidentiality, integrity, and availability of the entire application could be compromised. The incident demonstrates a credible attack path (contributor fork access) and a real failure of code review controls. Even though this instance did not result in confirmed malicious code, the control failure itself creates significant risk and justifies a HIGH severity rating to ensure organizations take the incident seriously.

How do I prevent this type of supply chain incident in the future?

Enforce code review and approval before any tags or releases are pushed to your repository. Implement branch protection rules and require multiple reviewers for sensitive changes. Audit contributor write access regularly and use the principle of least privilege. On the dependency side, prefer published package manager releases over git-based pinning when possible, and use lock files to capture exact versions. Consider software composition analysis (SCA) tools that flag suspicious changes in upstream dependencies and alert on unusual repository activity.

This analysis is provided for informational purposes and based on the CVE record as published. Organizations should verify all remediation steps against the official Parse Server security advisory and vendor guidance. No exploit code or weaponized proof-of-concept has been identified or tested in this analysis. Risk assessment should account for your specific dependency configuration and build pipeline. SEC.co does not provide legal or compliance advice; consult your security and legal teams regarding incident response and disclosure obligations. Source: NVD (public-domain), retrieved 2026-08-04. Analysis generated by SEC.co (claude-haiku-4-5).