Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege org member with environment key
-
ExploitSupply known secret identifier to secretHistory GraphQL query
-
ExecutionBackend returns encrypted secret events without authorization check
-
ImpactDecrypt values locally with wrapped environment key
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to already be an authenticated member of the target Phase Console organisation who possesses a wrapped environment key for the affected environment but lacks the Secrets read permission, and who can supply a valid/known secret identifier to the secretHistory GraphQL query. Limiting factors that reduce real-world risk: valid organisation membership and prior environment-key access are prerequisites (PR:L), a known secret identifier must be supplied (reflected as AT:P in the CVSS 4.0 vector), and no public exploit is confirmed. This is an insider/over-privileged-member authorization-escalation condition rather than remote unauthenticated exploitation; it affects deployments through version 2.77.3 that rely on the Secrets read permission to compartmentalise secret visibility. |
| Impact | This is a genuine but moderate-severity authorization flaw (CVSS 4.0 base 6.0, CWE-862 Missing Authorization), not an overstated high-CVSS issue. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:N/VC:H) is internally consistent with the description: exploitation is network-reachable but requires an already-authenticated low-privilege organisation member (PR:L) who additionally holds a wrapped environment key and knows a valid secret identifier (reflected by AT:P, attack requirements present). The impact is confidentiality-only (VC:H, VI:N/VA:N) - an attacker can read and decrypt historical secret values they were not authorised to see, but cannot modify data or affect availability. No EPSS score is provided in the input, no CISA KEV listing exists, and no public exploit code is confirmed (the referenced hackmd document and VulnCheck advisory are technical disclosures, not verified weaponised exploits). The signals are mutually consistent: a medium-privilege insider/authz-escalation issue with meaningful but bounded data exposure. Real priority is situational - high for organisations relying on Phase Console's role separation to restrict secret visibility among members, low as a broad internet-wide threat because exploitation presupposes existing org membership and environment-key access. |
| Exploit ScenarioDerived | A low-privileged member of a Phase Console organisation who holds an environment key but was explicitly denied the Secrets read permission issues a secretHistory GraphQL query with a known secret identifier. The backend fails to enforce the read authorization check, returning encrypted secret events that the member then decrypts locally using their wrapped environment key, exposing current and historical secret values. No public exploit code is identified at time of analysis, though a technical write-up is referenced. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Phase Console through 2.77.3 fails to enforce the Secrets read permission on the secretHistory GraphQL query, so an authenticated organisation member who lacks that permission but possesses a wrapped environment key can retrieve encrypted secret-history events and decrypt the returned secret values with that key. Exploitation requires valid organisation membership, prior environment-key access, and a known secret identifier, making this a moderate-severity authorization-escalation/confidentiality issue (CVSS 4.0 base 6.0; CWE-862) rather than unauthenticated remote compromise. No KEV or EPSS data was provided; no public exploit identified at time of analysis.
RemediationAI
No vendor-released patch version is identified in the supplied data; monitor Phase Console releases and the VulnCheck advisory for a fixed release beyond 2.77.3. Until a patch is available, add server-side authorization to the secretHistory GraphQL query so it requires Secrets read permission before returning any events, or disable/exclude that query for roles that lack Secrets read permission; the side effect is that legitimate users without that permission lose secret-history visibility and any UI workflows depending on it may fail. Rotate the wrapped environment keys and affected secrets, because an attacker with a known secret identifier and the environment key can decrypt returned history; key rotation requires re-wrapping keys for legitimate members and may need a coordinated rollout. Review organisation membership and environment-key distribution to remove unnecessary access, and audit secretHistory GraphQL calls for supplied secret identifiers; restricting or revoking access can disrupt legitimate members, so coordinate changes with application owners. Reference advisory: https://www.vulncheck.com/advisories/phase-console-through-2.77.3-missing-authorization-via-secrethistory-graphql-query and EUVD-2026-99251.
Affected VersionsENISA
Affected Packages
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 flaw is CWE-862 Missing Authorization in Phase Console's backend. The secretHistory GraphQL query in backend/backend/schema.py (referenced lines 985-1009 and 1022-1052) is not gated by the permission logic in backend/api/utils/access/permissions.py (referenced lines 78-92), so callers can read encrypted secret events without Secrets read permission. Phase Console is a secrets-management platform that uses environment keys to wrap/encrypt secret material; because the history query returns encrypted events and the attacker already has the environment key, the missing authorization breaks the intended compartmentalization and exposes secret values. The CVSS 4.0 vector is AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N with scope/exploitability metrics not defined; the independent assessment maps this to CVSS:3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N, reflecting that authentication, prior key access, and a known secret identifier are required and only confidentiality is affected. No public exploit, KEV listing, or EPSS score was provided.
Know when the next one hits your stack
- 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
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Network-reachable GraphQL API (AV:N) exploitable by an authenticated low-privilege member (PR:L); AC:H reflects the required possession of an environment key and knowledge of a valid secret identifier; confidentiality-only impact (C:H, I:N/A:N).
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
DescriptionCVE.org
Phase Console through 2.77.3 contains a missing authorization vulnerability that allows organisation members without Secrets read permission to read secret history via the secretHistory GraphQL query. Attackers holding an environment key can supply a known secret identifier to retrieve encrypted secret events and decrypt values using their wrapped environment key.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-99251
GHSA-mw5f-8wgh-2m29
NVD
CVE.org
EPSS
Exploit-DB