Skip to main content

GitHub Workflow Updater CVE-2025-62794

LOW
Insufficiently Protected Credentials (CWE-522)
2025-10-28 security-advisories@github.com
3.8
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Gain read access to victim home directory
  2. Delivery
    Locate VS Code settings JSON with stored token
  3. Exploit
    Read plaintext GitHub PAT
  4. Execution
    Authenticate to GitHub with stolen token
  5. Impact
    Access 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Vendor (github) PRIMARY 3.8 LOW
AV:L/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
vuln.today AI 3.8 LOW

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).

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

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
None
Availability
None

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

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Rare
niche single-author open-source VS Code extension, tiny install footprint
Data Quality
4 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 LOW
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
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
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Low

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2022-41034 HIGH POC
7.8 Oct 11

Visual Studio Code Remote Code Execution Vulnerability. Rated high severity (CVSS 7.8), this vulnerability is no authent

CVE-2022-30129 HIGH POC
8.8 May 10

Visual Studio Code Remote Code Execution Vulnerability. Rated high severity (CVSS 8.8), this vulnerability is remotely e

CVE-2026-81376 CRITICAL
9.6 Sep 08

Security-feature bypass in Microsoft Visual Studio Code before 1.136.2 lets a remote, unauthenticated attacker defeat a

CVE-2026-102238 CRITICAL
9.6 Oct 13

Remote code execution in Visual Studio Code (versions 1.0.0 up to but not including 1.141.1) is achievable through a pat

CVE-2026-47281 CRITICAL
9.6 Jun 09

Privilege escalation in Microsoft Visual Studio Code allows remote unauthenticated attackers to elevate privileges over

CVE-2021-43891 HIGH
7.8 Dec 15

Visual Studio Code Remote Code Execution Vulnerability. Rated high severity (CVSS 7.8), this vulnerability is no authent

CVE-2026-57102 HIGH
8.8 Jul 14

Security-feature bypass in Microsoft Visual Studio Code lets a remote attacker deliver functionality from an untrusted c

CVE-2026-59113 HIGH
8.8 Aug 11

Remote code execution in Visual Studio Code (versions 1.0.0 through 1.132.0) is enabled by a missing authorization check

CVE-2026-69370 HIGH
8.8 Oct 13

Command injection in Visual Studio Code 1.0.0 through 1.141.0 allows an unauthenticated remote attacker to execute arbit

CVE-2026-70336 HIGH
8.8 Aug 11

Remote code execution in Microsoft Visual Studio Code allows a network-based attacker to inject and execute arbitrary co

CVE-2026-102235 HIGH
8.8 Oct 13

Remote code execution in Visual Studio Code versions 1.0.0 through 1.141.1 allows an unauthenticated, network-positioned

CVE-2026-78462 HIGH
8.8 Sep 08

Authorization bypass in Visual Studio Code versions 1.0.0 through 1.136.1 allows an unauthenticated network attacker to

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