GitHub Workflow Updater CVE-2025-62794
LOWAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain read access to victim home directory
-
DeliveryLocate VS Code settings JSON with stored token
-
ExploitRead plaintext GitHub PAT
-
ExecutionAuthenticate to GitHub with stolen token
-
ImpactAccess victim's private repositories
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V6 - Authentication Credential protection in transit/storage
|
| Exploitation Conditions | Exploitation requires that the victim previously entered a GitHub Personal Access Token via the extension's 'github-workflow-updater.githubToken' setting in versions before 0.0.7, causing it to be written in plaintext to the VS Code editor configuration JSON on disk. The attacker must then have local read access to the victim's home directory (where VS Code stores user settings) - i.e., a local account, a malicious local process, or another host compromise. Limiting factors: no token stored means nothing to steal; the fixed 0.0.7 release migrates tokens to the VS Code secret storage API, so patched installs are not exposed; and there is no remote or network-triggerable path - the attacker gains nothing without pre-existing local filesystem read access. |
| Impact | This is a genuinely low-priority, low-real-risk issue despite being a valid credential-protection flaw (CWE-522). All signals align in the low-risk direction rather than conflicting: the CVSS base score is only 3.8 with a local attack vector (AV:L), low complexity (AC:L) and required pre-existing low privileges (PR:L); EPSS is 0.13% (2nd percentile), indicating essentially no predicted exploitation activity; the CVE is NOT on CISA KEV; and no public exploit code is referenced. The SSVC-style read is: exploitation is low/none, the flaw is not meaningfully automatable (it requires an attacker to already hold local read access to the victim's home directory), and technical impact is partial (C:L only - token disclosure, no integrity or availability impact to the host). The one amplifying factor is Scope:Changed, reflecting that the leaked GitHub token can be abused against the victim's remote GitHub resources - so impact crosses a trust boundary even though the host impact is minor. The critical limiting factor, which the raw CVSS does not fully convey, is the precondition: an adversary must ALREADY be able to read files in the user's home directory, meaning local account access or another compromise is a prerequisite. This is a defense-in-depth / hardening fix, not an urgent, independently exploitable network vulnerability. |
| Exploit ScenarioDerived | A local user or malicious process with read access to the victim's home directory locates the VS Code settings JSON where the 'github-workflow-updater.githubToken' value was stored in plaintext, reads the GitHub Personal Access Token, and then uses that token to authenticate to GitHub and act with the victim's permissions (e.g., accessing private repositories). No public exploit code is referenced; exploitation requires pre-existing local read access rather than any remote trigger. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
GitHub Workflow Updater for VS Code before 0.0.7 stored a user-provided GitHub Personal Access Token in plaintext in the editor configuration JSON on disk rather than using the VS Code SecretStorage API, so anyone with local read access to the victim's home directory could recover the token and use it under the victim's GitHub permissions. Exploitation requires that the victim previously configured a token in a vulnerable version and that the attacker already has local filesystem read access; the CVSS v3.1 score is 3.8 with a local vector, EPSS is 0.13%, and no public exploit was identified at time of analysis. Version 0.0.7 fixes this by migrating token handling to SecretStorage.
RemediationAI
Upgrade the GitHub Workflow Updater VS Code extension to version 0.0.7, which is the vendor-released patch; the update migrates any existing token from the editor configuration to VS Code SecretStorage and removes the plaintext githubToken setting. Rotate or revoke any GitHub Personal Access Token that may have been stored in settings on a vulnerable installation, since reading the old settings JSON could expose it. If upgrading is not immediately possible, remove the github-workflow-updater.githubToken value from VS Code settings JSON and avoid configuring a token for private-repository use until the extension is patched; also restrict local account and filesystem access to the VS Code user settings directory, understanding that this is a compensating control that does not remove the plaintext storage flaw. See the advisory https://github.com/RichardoC/github-workflow-updater-extension/security/advisories/GHSA-679x-97jw-8vjp and the fix commit https://github.com/RichardoC/github-workflow-updater-extension/commit/b9518c38ac6bc2a9fda2242e6daef17f7184ad1f.
Affected ProductsAI
GitHub Workflow Updater VS Code extension versions before 0.0.7 are affected. No CPE strings were supplied in the input data; the advisory GHSA-679x-97jw-8vjp and the upstream commit b9518c38ac6bc2a9fda2242e6daef17f7184ad1f document the affected extension and the fixed 0.0.7 release. The exposure applies wherever VS Code stores user settings for the victim, typically under the user's home directory, and only if a GitHub token was configured through the vulnerable github-workflow-updater.githubToken setting before upgrading.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-522, Insufficiently Protected Credentials. In versions before 0.0.7, the extension defined a github-workflow-updater.githubToken setting in package.json and read it through vscode.workspace.getConfiguration, which caused the token to be persisted as plaintext in VS Code's user settings JSON under the user's home directory. The commit b9518c38ac6bc2a9fda2242e6daef17f7184ad1f removes the settings-based token field, adds a Configure GitHub Token command, and changes extension.ts to retrieve the token from VS Code's SecretStorage and migrate any existing configuration token to secure storage. The flaw is local-only: it does not provide remote code execution, nor does it bypass VS Code authentication; it exposes a credential to an attacker who already has read access to the relevant configuration files. The CVSS vector AV:L/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N indicates local access with low privileges and no user interaction, with only confidentiality impact to the token.
Know when Visual Studio Code 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
AV:L/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
Requires local read access to the user's home directory (AV:L, PR:L, AC:L); only a token is disclosed (C:L, I:N, A:N) but it enables abuse of the separate GitHub trust boundary (S:C).
Primary rating from Vendor (github).
CVSS VectorVendor: github
DescriptionCVE.org
GitHub Workflow Updater is a VS Code extension that automatically pins GitHub Actions to specific commits for enhanced security. Before 0.0.7, any provided Github token would be stored in plaintext in the editor configuration as json on disk, rather than through the more secure "securestorage" api. An attacker with read only access to your home directory could have read this token and used it to perform actions with that token. Update to 0.0.7.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Visual Studio Code
View allVisual Studio Code Remote Code Execution Vulnerability. Rated high severity (CVSS 7.8), this vulnerability is no authent
Visual Studio Code Remote Code Execution Vulnerability. Rated high severity (CVSS 8.8), this vulnerability is remotely e
Security-feature bypass in Microsoft Visual Studio Code before 1.136.2 lets a remote, unauthenticated attacker defeat a
Remote code execution in Visual Studio Code (versions 1.0.0 up to but not including 1.141.1) is achievable through a pat
Privilege escalation in Microsoft Visual Studio Code allows remote unauthenticated attackers to elevate privileges over
Visual Studio Code Remote Code Execution Vulnerability. Rated high severity (CVSS 7.8), this vulnerability is no authent
Security-feature bypass in Microsoft Visual Studio Code lets a remote attacker deliver functionality from an untrusted c
Remote code execution in Visual Studio Code (versions 1.0.0 through 1.132.0) is enabled by a missing authorization check
Command injection in Visual Studio Code 1.0.0 through 1.141.0 allows an unauthenticated remote attacker to execute arbit
Remote code execution in Microsoft Visual Studio Code allows a network-based attacker to inject and execute arbitrary co
Remote code execution in Visual Studio Code versions 1.0.0 through 1.141.1 allows an unauthenticated, network-positioned
Authorization bypass in Visual Studio Code versions 1.0.0 through 1.136.1 allows an unauthenticated network attacker to
NVD
CVE.org
EPSS
GitHub
Exploit-DB