/

CVE-2026-105641

Severity:

CRITICAL RISK

(9.8)

Hardcoded Credentials (CWE-798) in Plane Deployments

CVE-2026-105641

Deferred

Vulnerability type

Category:

Use of Hard-Coded Credentials

CWE:

CWE-798

Impact:

Account and Session Compromise; Authentication Bypass

Severity:

CRITICAL RISK

(9.8)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

Plane community deployment manifests contain publicly known default secrets that may remain active when operators do not replace them. An attacker who knows these values could forge signed Django data, compromise sessions or accounts, and bypass authentication for live services on affected deployments.

Plane community deployment manifests contain publicly known default secrets that may remain active when operators do not replace them. An attacker who knows these values could forge signed Django data, compromise sessions or accounts, and bypass authentication for live services on affected deployments.

Affected context

The vulnerability occurs in Plane's community deployment configurations when fixed default values for SECRET_KEY and LIVE_SERVER_SECRET_KEY are used without operator-supplied replacements. The risk is greatest in deployments based on the affected AIO or CLI community manifests, because the setup process does not necessarily randomize secrets for those paths.

The vulnerability occurs in Plane's community deployment configurations when fixed default values for SECRET_KEY and LIVE_SERVER_SECRET_KEY are used without operator-supplied replacements. The risk is greatest in deployments based on the affected AIO or CLI community manifests, because the setup process does not necessarily randomize secrets for those paths.

Exploit preconditions

  • Attack surface: Plane web, API, session-signing, and live-service authentication components
  • Required access: Knowledge of the publicly available default secret values; direct network access to the relevant Plane services may also be required
  • Trigger point: Validation of forged Django-signed values or authentication data by the application or live service
  • Why exploitation is possible: Shared, predictable secrets allow attackers to create values that the application may trust as authentic
  • Attack surface: Plane web, API, session-signing, and live-service authentication components
  • Required access: Knowledge of the publicly available default secret values; direct network access to the relevant Plane services may also be required
  • Trigger point: Validation of forged Django-signed values or authentication data by the application or live service
  • Why exploitation is possible: Shared, predictable secrets allow attackers to create values that the application may trust as authentic

Why this happens

The underlying flaw is the distribution and continued use of fixed secret values in production-oriented deployment manifests. This maps to CWE-798: Use of Hard-Coded Credentials, because security-sensitive credentials are embedded in publicly accessible configuration rather than generated uniquely and supplied through a protected secret-management path. The problem is compounded when initialization logic randomizes secrets for one deployment mode but leaves other supported deployment modes unchanged.

The underlying flaw is the distribution and continued use of fixed secret values in production-oriented deployment manifests. This maps to CWE-798: Use of Hard-Coded Credentials, because security-sensitive credentials are embedded in publicly accessible configuration rather than generated uniquely and supplied through a protected secret-management path. The problem is compounded when initialization logic randomizes secrets for one deployment mode but leaves other supported deployment modes unchanged.

Potential impact

  • Attackers may forge signed session or request values
  • User accounts or active sessions could be compromised
  • Live-service authentication may be bypassed
  • Unauthorized actions could be performed with forged identity or authorization data
  • Sensitive project information may be accessed or modified
  • The deployment could become a foothold for broader application compromise
  • Attackers may forge signed session or request values
  • User accounts or active sessions could be compromised
  • Live-service authentication may be bypassed
  • Unauthorized actions could be performed with forged identity or authorization data
  • Sensitive project information may be accessed or modified
  • The deployment could become a foothold for broader application compromise

General mitigation guidance

Mitigation generally focuses on removing shared credentials from deployment artifacts and ensuring every installation receives unique, protected secrets.

Common defensive patterns include:

  • Generate cryptographically strong, deployment-specific secrets during initialization
  • Require explicit secret injection through an environment, secret manager, or protected orchestration mechanism
  • Fail closed when required production secrets are missing or still match known defaults
  • Keep sensitive values out of public manifests, source repositories, and distributable examples
  • Rotate secrets after exposure and account for session invalidation where supported
  • Run application and live-service components with least privilege and restrict administrative access

Mitigation generally focuses on removing shared credentials from deployment artifacts and ensuring every installation receives unique, protected secrets.

Common defensive patterns include:

  • Generate cryptographically strong, deployment-specific secrets during initialization
  • Require explicit secret injection through an environment, secret manager, or protected orchestration mechanism
  • Fail closed when required production secrets are missing or still match known defaults
  • Keep sensitive values out of public manifests, source repositories, and distributable examples
  • Rotate secrets after exposure and account for session invalidation where supported
  • Run application and live-service components with least privilege and restrict administrative access

How teams detect issues like this

Organizations can identify this class of issue through:

  • Static analysis and secret-scanning rules for known default values and credential-like configuration keys
  • Repository and image scans covering deployment manifests, shell scripts, environment templates, and generated artifacts
  • Code review checks for fixed values assigned to signing, encryption, session, or service-authentication keys
  • Deployment policy enforcement that rejects known defaults, weak entropy, or missing externally managed secrets
  • Runtime audits comparing active secret configuration against approved secret-management sources
  • Automated security review tools that flag hard-coded credentials and inconsistent initialization paths

Organizations can identify this class of issue through:

  • Static analysis and secret-scanning rules for known default values and credential-like configuration keys
  • Repository and image scans covering deployment manifests, shell scripts, environment templates, and generated artifacts
  • Code review checks for fixed values assigned to signing, encryption, session, or service-authentication keys
  • Deployment policy enforcement that rejects known defaults, weak entropy, or missing externally managed secrets
  • Runtime audits comparing active secret configuration against approved secret-management sources
  • Automated security review tools that flag hard-coded credentials and inconsistent initialization paths

Sources

SourceLink
github.comgithub.com/makeplane/plane/commit/1acc69e816a9a8789032bf711aa9a3c12fcd285c
github.comgithub.com/makeplane/plane/pull/9291
github.comgithub.com/makeplane/plane/releases/tag/v1.4.0
github.comgithub.com/makeplane/plane/security/advisories/GHSA-cmwv-pjmw-8483

Frequently asked

questions

It can be, depending on network exposure. An attacker generally needs access to the affected Plane services and knowledge of the unchanged default secrets, which are publicly discoverable in the deployment artifacts.

No prior Plane account may be necessary if the exposed service accepts forged signed values or live-service authentication data. Network reachability and continued use of the known defaults are the important conditions.

Replace shared defaults with unique, high-entropy secrets supplied through a protected secret-management mechanism, and reject deployments that retain known or missing values.

Scan manifests and repositories for hard-coded secrets, enforce secret-injection policies in deployment pipelines, and test every supported deployment path to ensure initialization consistently creates unique credentials.

It can be, depending on network exposure. An attacker generally needs access to the affected Plane services and knowledge of the unchanged default secrets, which are publicly discoverable in the deployment artifacts.

No prior Plane account may be necessary if the exposed service accepts forged signed values or live-service authentication data. Network reachability and continued use of the known defaults are the important conditions.

Replace shared defaults with unique, high-entropy secrets supplied through a protected secret-management mechanism, and reject deployments that retain known or missing values.

Scan manifests and repositories for hard-coded secrets, enforce secret-injection policies in deployment pipelines, and test every supported deployment path to ensure initialization consistently creates unique credentials.

Find out what's already
exploitable in your codebase.