Skip to main content

Helix Authentication Service CVE-2026-109758

| EUVDEUVD-2026-98279 CRITICAL
Improperly Controlled Modification of Object Prototype Attributes (Prototype Pollution) (CWE-1321)
2026-10-13 Perforce GHSA-8m68-j7cp-5rcm
9.3
CVSS 4.0 · Vendor: Perforce
View

Attack ChainAIDerived

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

  1. Access
    Reach SCIM endpoint over network
  2. Delivery
    Authenticate with shipped default bearer token
  3. Exploit
    Send crafted SCIM PATCH request
  4. Execution
    Trigger prototype pollution in scim-patch
  5. Persist
    Chain to RCE gadget (child_process/EJS/Passport)
  6. Impact
    Full host compromise and service disruption

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 three concrete conditions from the description: (1) the HAS deployment still uses the shipped DEFAULT SCIM bearer token - the installer and config script copy this default into active configuration and do not auto-generate a random token, so default/unmodified installs are vulnerable out of the box; (2) the SCIM API endpoint is network-reachable by the attacker; and (3) SCIM provisioning is configured/enabled against a backend. For the RCE escalation specifically, the deployment must run the vulnerable scim-patch dependency and a Node.js 24/Express stack exposing usable gadget chains (child_process, EJS/Pug, or Passport). LIMITING FACTORS: operators who manually rotated the SCIM token are not exploitable; the affected version window is 2022.1-2025.2 (2026.1 removes the defect); and the full RCE impact depends on the runtime gadget environment, whereas unauthorized SCIM user/group operations apply to any unpatched default install.

Impact

This is a genuine high-priority issue, not a CVSS-inflated paper risk. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H, 9.3 Critical) is internally consistent with the description: the SCIM endpoint is network-reachable and the shipped default bearer token is copied into active config and never auto-rotated, so an attacker needs no legitimate credentials - only knowledge of a publicly-shipped default, which CVSS correctly treats as PR:N. The chain with CVE-2026-61834 (prototype pollution in the scim-patch dependency, CWE-1321) escalates full-token abuse into confirmed RCE on Node.js 24/Express deployments via child_process/EJS/Pug/Passport gadget chains, justifying VC:H/VI:H/VA:H. CONFLICTING/MISSING SIGNALS: No EPSS score, no CISA KEV listing, and no POC indicator were provided, so exploitation-likelihood signals are absent rather than low - do not read the missing EPSS as reassurance. The one tempering factor is that RCE is partially deployment-dependent (default token retained + specific Node/Express gadget environment), so the pure auth-bypass (unauthorized SCIM user/group operations) is universally applicable to unpatched default installs, while the RCE outcome depends on the runtime stack. Net: treat as critical for any HAS deployment that has not rotated the SCIM token.

Exploit ScenarioDerived

An attacker enumerates an internet- or network-reachable Helix Authentication Service SCIM endpoint and authenticates using the well-known default bearer token that the installer never replaced. They then issue a crafted SCIM PATCH request that triggers server-side prototype pollution in the scim-patch dependency, which the vendor confirmed can be driven to remote code execution via available gadget chains in a Node.js 24/Express deployment. No public exploit was identified at time of analysis, but the vendor states RCE was reproduced in testing.

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

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

Alert me

AnalysisAIv1 – Oct 13, 2026

Unauthorized SCIM API access in Perforce Helix Authentication Service (HAS) versions 2022.1 through 2025.2 arises from a shipped default bearer token that the installer and configuration script fail to rotate, enabling remote, unauthenticated attackers who know the token to perform user and group provisioning operations. Chaining this with CVE-2026-61834 in the scim-patch dependency allows server-side prototype pollution and, under Node.js 24/Express with specific gadget chains, remote code execution. The underlying defect is removed in HAS 2026.1; no public exploit code has been identified at time of analysis.

RemediationAI

Upgrade to Perforce Helix Authentication Service 2026.1 or later, which removes the underlying defect. If immediate upgrade is not possible, manually rotate the SCIM bearer token to a strong, random value in the active configuration (the installer and config script do not do this automatically), and restrict network access to the SCIM API endpoint to trusted provisioning clients only. Disable SCIM provisioning if it is not required. For the prototype pollution/RCE chain, update the scim-patch dependency to a patched version and ensure Node.js runtime and Express stack are current; limiting factors include that operators who rotated the token are not exploitable and that RCE requires a specific gadget environment. Consult the vendor advisory at the provided Perforce link for further guidance.

Affected VersionsENISA

Helix Authentication Service 2022.1 ≤2025.2

Affected Packages

euvd helix_authentication_service no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

The vulnerability stems from CWE-1321 (improperly controlled modification of object prototype attributes), a prototype pollution flaw in the SCIM (System for Cross-domain Identity Management) provisioning path. HAS version 25.2 installation templates contain a default SCIM bearer token that the installer copies into the active configuration without automatic randomization, leaving default deployments with a static credential. Attackers who obtain this token can authenticate to the SCIM API and manipulate users and groups. When combined with CVE-2026-61834 in the scim-patch dependency, a crafted SCIM PATCH request can pollute JavaScript object prototypes, corrupt application state, and disrupt health checks or SSO/SCIM requests. In Node.js 24/Express environments, available gadget chains involving child_process, EJS/Pug, or Passport can escalate this to remote code execution. The affected component is identified by CPE cpe:2.3:a:perforce:helix_authentication_service:*:*:*:*:*:*:*:*.

Know when Perforce 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

Vendor (Perforce) PRIMARY 9.3 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 9.8 CRITICAL

Known shipped default credential means no legitimate auth (PR:N) over the network (AV:N, AC:L); chained prototype pollution to RCE yields full C:H/I:H/A:H with no scope change to a separate system.

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

Primary rating from Vendor (Perforce).

CVSS VectorVendor: Perforce

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Perforce Helix Authentication Service (HAS) deployments that retain the shipped default SCIM bearer token are vulnerable to unauthorized access when the SCIM endpoint is reachable by an attacker. In version 25.2, the installation templates contain a default credential which the installer copies into the active configuration; the installer and configuration script do not automatically replace that value with a random token. An attacker who knows the default token can authenticate to the SCIM API and perform user and group operations allowed by the configured provisioning backend.

This issue can be chained with CVE-2026-61834 in affected releases of the scim-patch dependency. A crafted SCIM PATCH request can cause server-side prototype pollution, corrupt application state, and disrupt service availability, including health checks and SCIM or SSO requests. In a later test, this primitive was confirmed to enable remote code execution in a Node.js 24/Express deployment through available gadget chains involving child_process, EJS/Pug, or Passport.

This vulnerability exists in version 2022.1 - 2025.2 of HAS however the underlying defect was removed in version 2026.1 which was released July 17th 2026. The vulnerability was identified in older versions of HAS after version 2026.1 was released.

Executive ViewAI

Why It Matters

Perforce Helix Authentication Service (HAS) versions 2022.1 through 2025.2 ships with a default SCIM bearer token that the installer and configuration scripts never rotate, leaving the user- and group-provisioning interface reachable by anyone who knows that well-known value. Because HAS is the component that vouches for identities across Perforce development environments, unauthorized provisioning there can hand an outsider standing access to source code, build systems, and internal repositories, and could potentially escalate to code execution on the authentication host itself. Leadership should treat this as an identity-integrity exposure affecting every team relying on Perforce, not as a routine maintenance item.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: rotate the default SCIM bearer token on every affected instance, restrict or block network access to the SCIM endpoint, disable SCIM provisioning where it is not required, upgrade or remediate the scim-patch dependency, and monitor provisioning and audit logs for unauthorized user or group changes; plan migration to HAS 2026.1, which the advisory states removes the underlying defect.

Threat Intelligence Overview

EPSS Score
0.5%
Top 57% exploitable
Prevalence
Low
optional SSO/SCIM bridge add-on for Perforce Helix, limited standalone footprint
Social Media
5
Sightings
Data Quality
5 sources
Confidence: Medium

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.5%
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Very High

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

CVE-2015-8965 CRITICAL
9.8 Apr 06

Rogue Wave JViews before 8.8 patch 21 and 8.9 before patch 1 allows remote attackers to execute arbitrary Java code that

CVE-2026-85978 CRITICAL
10.0 Sep 09

Remote code execution in Perforce Akana API Platform allows unauthenticated attackers to run arbitrary code on the Polic

CVE-2024-3930 CRITICAL
9.8 Jul 30

In versions of Akana API Platform prior to 2024.1.0 a flaw resulting in XML External Entity (XXE) was discovered. Rated

CVE-2023-45849 CRITICAL
9.8 Nov 08

An arbitrary code execution which results in privilege escalation was discovered in Helix Core versions prior to 2023.2.

CVE-2026-100102 CRITICAL
9.5 Oct 05

Unauthenticated remote code execution is possible in Perforce P4 Search container images prior to 2026.4.2 due to an exp

CVE-2026-103510 CRITICAL
9.5 Oct 05

Perforce P4 Search before 2026.4.2 fails open when its service authentication token is blank, so an unauthenticated remo

CVE-2026-89212 CRITICAL
9.2 Sep 11

XML external entity (XXE) injection in Perforce's Akana API Platform allows remote unauthenticated attackers to abuse im

CVE-2021-28973 MEDIUM POC
4.9 Apr 13

The XML Import functionality of the Administration console in Perforce Helix ALM 2020.3.1 Build 22 accepts XML input dat

CVE-2026-6043 HIGH
8.8 Apr 24

Helix Core Server (P4D) before 2026.1 ships with insecure default configurations allowing remote unauthenticated attacke

CVE-2026-103509 HIGH
8.5 Oct 15

Cleartext credential disclosure in P4 Search (formerly Helix Search) 2026.4.2 and earlier allows an authenticated admini

CVE-2026-14254 HIGH
8.3 Jul 16

Brute-force protection bypass in Perforce Delphix Continuous Data lets remote attackers defeat the account lockout mecha

CVE-2024-0325 HIGH
7.8 Feb 01

In Helix Sync versions prior to 2024.1, a local command injection was identified. Rated high severity (CVSS 7.8), this v

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