Advisory Database
  • Advisories
  • Dependency Scanning
  1. npm
  2. ›
  3. unleash-server
  4. ›
  5. CVE-2026-77425

CVE-2026-77425: Unleash: A project member can reorder activation strategies belonging to any other project / environment (cross-project integrity write), bypassing project RBAC and the audit log

September 22, 2026

Unleash scopes write permissions per project and per environment: a user with the UPDATE_FEATURE_STRATEGY permission on project A is supposed to be able to mutate activation strategies only within project A. The endpoint POST /api/admin/projects/:projectId/features/:featureName/environments/:environment/strategies/set-sort-order violates this. The RBAC middleware authorizes the request against the :projectId taken from the URL, but the handler then writes the strategy IDs supplied in the request body directly to the database by primary key, without ever verifying that those strategy IDs actually belong to the URL’s project / feature / environment. A low-privilege member of any one project can therefore reorder the activation strategies of features in any other project and environment — including projects they have no role on at all — by putting their own project in the URL (to satisfy RBAC) and the victim project’s strategy IDs in the body.

The sibling write paths in the same service (updateStrategy, patchStrategy, deleteStrategy) all call validateUpdatedProperties(), which rejects a strategy whose stored projectId/featureName does not match the URL context. The set-sort-order handler is the one sibling that omits this check — an asymmetric, incomplete enforcement. Activation-strategy ordering is security-relevant: the first matching strategy determines a flag’s rollout/variant outcome, so an attacker can flip which strategy “wins” for another team’s feature flag in production. As a secondary effect, the operation that mutates the victim’s strategies is recorded (if at all) under the attacker’s project/feature context, so the tampering does not appear in the victim project’s audit trail.

References

  • github.com/Unleash/unleash/commit/43e8db37b846921c8a94db58b44935ecbd15d9d1
  • github.com/Unleash/unleash/releases/tag/v8.0.3
  • github.com/Unleash/unleash/security/advisories/GHSA-5ffh-6f9q-5hhr
  • github.com/advisories/GHSA-5ffh-6f9q-5hhr
  • nvd.nist.gov/vuln/detail/CVE-2026-77425

Code Behaviors & Features

Detect and mitigate CVE-2026-77425 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 8.0.3

Fixed versions

  • 8.0.3

Solution

Upgrade to version 8.0.3 or above.

Impact 4.3 MEDIUM

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N

Learn more about CVSS

Weakness

  • CWE-639: Authorization Bypass Through User-Controlled Key
  • CWE-863: Incorrect Authorization

Source file

npm/unleash-server/CVE-2026-77425.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Wed, 23 Sep 2026 12:17:23 +0000.