Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain victim's SSO provider identifier (e.g., GitHub user ID)
-
DeliveryAuthenticate to 4gaBoards with low-privileged account
-
ExploitSend PATCH /api/users/:id with victim's SSO provider ID in relevant field
-
InstallVictim attempts SSO login via same provider
-
C2Backend SSO helper matches victim's provider ID to attacker's account
-
ExecuteVictim session established on attacker-controlled account
-
ImpactAttacker accesses victim's projects and boards via original credentials
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The attacker must hold a valid authenticated 4gaBoards account (PR:L confirmed by CVSS vector). The victim must use an SSO provider login - Google, GitHub, Microsoft, or OIDC - rather than local credentials for their next authentication attempt (UI:R confirmed by CVSS vector; exploitation cannot occur if the victim only ever uses local password login). The attacker must possess a valid SSO provider identifier for the target user - specifically, a provider-issued subject ID or email address corresponding to one of the configured SSO providers; this may require reconnaissance via public APIs (e.g., GitHub's user API) or social engineering. At least one SSO provider must be enabled and configured in the 4gaBoards deployment - the vulnerability has no impact in local-credentials-only deployments. Exploitation is further constrained to cases where the attacker plants the identifier before the victim's next SSO login, introducing a timing window. |
| Impact | The CVSS 7.6 High score (AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:L) is well-calibrated for this vulnerability. The network vector and low complexity are accurate - exploiting the flaw requires only a standard authenticated HTTP PATCH request. The PR:L designation correctly reflects that a low-privileged account is sufficient; no administrative access is needed. The UI:R flag is the key limiting factor: the victim must independently attempt an SSO login after the attacker has planted their provider identifier, introducing a timing dependency. EPSS data is not available in the provided intelligence, so exploitation probability cannot be quantified probabilistically. The vulnerability is not listed in CISA KEV and no POC has been publicly confirmed. Despite the absence of known active exploitation, the attack chain is simple enough that even a mid-sized municipal IT team in walbrzych running 4gaBoards with SSO enabled should treat this as urgent patching priority, since successful exploitation fully exposes victim project data and persists even after the victim logs out. The low A:L impact reflects that only the victim's access continuity is disrupted, not service availability. Overall, this is a genuine high-risk issue - not a high-CVSS-but-low-real-risk case - for any deployment with SSO enabled. |
| Exploit ScenarioDerived | An attacker with a valid 4gaBoards account sends an authenticated PATCH /api/users/:id request against their own user record, supplying the target victim's GitHub numeric user ID in the ssoGithubId field - information potentially obtainable via the GitHub public API given the victim's username. When the victim next authenticates to 4gaBoards using GitHub SSO, the get-create-one-for-github-sso.js helper matches the incoming GitHub ID to the attacker's account and establishes the victim's session there. The attacker then logs in with their original local password and browses all projects and boards the victim has since created or been added to, with no further victim interaction required. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 18, 2026
SSO account takeover in 4gaBoards prior to version 3.3.9 allows any authenticated user to overwrite backend-managed OAuth identity fields on their own account via the PATCH /api/users/:id endpoint, redirecting a victim's SSO login to the attacker's account. The root cause is a mass-assignment flaw in server/api/controllers/users/update.js that incorrectly exposed SSO provider identifiers - including Google, GitHub, Microsoft, and OIDC subject IDs and emails - to user-controlled input. No public exploit is identified at time of analysis, but the attack mechanism is mechanically straightforward given the confirmed source code diff, and exploitation fully transfers the victim's project and board access to the attacker.
RemediationAI
Upgrade to 4gaBoards version 3.3.9 or later immediately; this is the vendor-confirmed patched release available at https://github.com/RARgames/4gaBoards/releases/tag/v3.3.9. The fix, confirmed in commit 7a79f4c5d338614058515752abd67e49ee2818bb, removes all nine SSO identity fields from the PATCH /api/users/:id input whitelist and adds a comment restricting those fields to backend SSO helpers only. If immediate patching is not feasible, the most effective compensating control is to disable all SSO login providers in the application configuration until the patch is applied - this eliminates the attack's impact surface entirely, though it forces all users to authenticate via local credentials only. A secondary mitigation is to deploy a WAF or reverse-proxy rule that strips the fields ssoGoogleId, ssoGoogleEmail, ssoGithubId, ssoGithubUsername, ssoGithubEmail, ssoMicrosoftId, ssoMicrosoftEmail, ssoOidcId, and ssoOidcEmail from the body of any PATCH /api/users/:id request; this requires careful validation to avoid stripping legitimate payloads. No other workarounds for the underlying mass-assignment flaw are documented in the available advisory data.
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
4gaBoards is a Node.js-based real-time project management platform using a Sails.js-style controller architecture. The vulnerability is a mass assignment flaw (CWE-287, Improper Authentication) in server/api/controllers/users/update.js, where nine SSO identity attributes - ssoGoogleId, ssoGoogleEmail, ssoGithubId, ssoGithubUsername, ssoGithubEmail, ssoMicrosoftId, ssoMicrosoftEmail, ssoOidcId, and ssoOidcEmail - were included in the input whitelist for the general user update API. These fields are designed to be written exclusively by backend SSO helper functions (e.g., server/api/helpers/users/get-create-one-for-github-sso.js) during OAuth callback flows and must never be user-writable. Because SSO login helpers resolve accounts by matching the incoming provider identifier before running the email-linkage flow, an attacker-supplied provider ID in the database takes precedence, silently binding the victim's SSO session to the attacker's account. The fix in commit 7a79f4c5d338614058515752abd67e49ee2818bb removes all nine fields from the PATCH endpoint whitelist. No CPE strings are available in the provided intelligence data.
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
AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:L
Network-accessible API requires a low-privileged account (PR:L) and victim SSO login (UI:R); full read/write impact on victim data justifies C:H and I:H.
Primary rating from Vendor (github).
CVSS VectorVendor: github
Lifecycle Timeline
2DescriptionCVE.org
4gaBoards is a boards system for realtime project management. Prior to 3.3.9, 4gaBoards allows an authenticated user to modify ssoGoogleId, ssoGoogleEmail, ssoGithubId, ssoGithubUsername, ssoGithubEmail, ssoMicrosoftId, ssoMicrosoftEmail, ssoOidcId, and ssoOidcEmail through PATCH /api/users/:id. The whitelist in server/api/controllers/users/update.js mass assigns these backend-managed identity attributes from user input. An attacker can place a victim's provider identifier on an attacker-controlled account, causing the default lookup in helpers such as server/api/helpers/users/get-create-one-for-github-sso.js to match the victim's first SSO login to the attacker's account before the email-linkage flow runs. The victim is logged into the attacker-controlled account, and projects, boards, or data the victim creates remain accessible through the attacker's original local credentials. This issue is fixed in version 3.3.9.
Executive ViewAI
4gaBoards versions prior to 3.3.9 contain a mass-assignment vulnerability that allows any authenticated user to take over other users' SSO-linked accounts and redirect their access to attacker-controlled accounts, with no public exploit identified at time of analysis. This directly compromises user access control and could allow attackers to steal project and board access from targeted employees. Immediate patching combined with emergency credential rotation across integrated SSO providers (Google, GitHub, Microsoft, OIDC) is required to prevent account-takeover incidents.
Apply vendor patch.
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-62203
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB