Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify target email on 4gaBoards instance
-
DeliveryRegister stub account with victim's email via POST /api/register
-
ExploitAuthenticate unverified stub account via POST /api/access-tokens
-
ExecutionWait for victim's first SSO login
-
PersistSSO helper links verified identity to attacker-controlled account
-
ImpactAccess victim's projects and data with retained local password
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 | Exploitation requires all three of the following configuration flags to be simultaneously enabled on the target instance: registrationEnabled=true, localRegistrationEnabled=true, and ssoRegistrationEnabled=true. At least one external SSO provider must be configured (Google OAuth, GitHub OAuth, Microsoft OAuth, or an OIDC provider). The attack is further gated on the victim having never previously logged in via SSO on that instance - once a victim has already linked their SSO identity to a legitimately created and verified account, the vulnerable code path would find an already-verified account and the attacker's pre-registration would be ineffective. Exploitation requires no authentication on the attacker's side (PR:N). The limiting factor is UI:R: the victim must complete their first SSO login after the attacker's stub account is in place. Non-default condition: all three registration flags must be concurrently enabled alongside SSO provider configuration, which is not a guaranteed default deployment posture. |
| Impact | The CVSS 8.8 vector (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H) accurately captures the threat profile: the attack is network-reachable, requires no privileges, and results in full account compromise. The sole limiting factor is UI:R - the victim must perform their first SSO login after the attacker has pre-registered the stub account. This is not a true race condition in the classical sense; the attacker simply needs to register before the victim ever uses SSO, giving an indefinite window. EPSS data was not provided, but given the niche deployment footprint of 4gaBoards and the absence of KEV listing or known POC, opportunistic mass exploitation is unlikely. Targeted exploitation against specific individuals or organizations using 4gaBoards with SSO is the realistic threat. The attack is highly deterministic - no brute force, no timing race, no special tooling needed - which elevates practical risk above what EPSS alone would suggest for a low-prevalence product. No conflicting signals between CVSS and description were identified. |
| Exploit ScenarioDerived | An attacker identifies a 4gaBoards instance with open registration and SSO enabled, and knows or guesses a target user's email address (e.g., from LinkedIn or a public project). The attacker calls POST /api/register with the victim's email and a chosen password, creating an unverified local account; the attacker then calls POST /api/access-tokens to confirm session access works with isVerified=false. When the victim next attempts to log in via their corporate Google SSO, the server locates the attacker's stub account by email match, links the Google identity to it, and the attacker retains local-password access - now with full visibility into the victim's board data, project permissions, and organizational context. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 18, 2026
Pre-account takeover in 4gaBoards before 3.3.8 allows a remote unauthenticated attacker to seize a victim's account before the victim ever logs in, by exploiting the SSO identity-linking logic. An attacker registers an unverified local account using the victim's email address; when the victim subsequently logs in via Google, GitHub, Microsoft, or OIDC SSO, the server locates the attacker's pre-registered account by email and links the verified SSO identity to it without confirming local account ownership, granting the attacker persistent password access to the now-SSO-linked account and all associated projects and data. No public exploit code or CISA KEV listing has been identified at time of analysis; the CVSS 8.8 score reflects the low attack complexity and high impact once victim interaction occurs.
RemediationAI
Upgrade to 4gaBoards 3.3.8 immediately; this is the vendor-confirmed fix as documented in the GitHub release at https://github.com/RARgames/4gaBoards/releases/tag/v3.3.8 and security advisory GHSA-f3p6-chc6-pc77. The fix invalidates attacker-controlled sessions and nulls the password when an unverified account is encountered during SSO linkage. If immediate upgrade is not possible, the attack surface can be eliminated by disabling local user registration (set localRegistrationEnabled to false) while retaining SSO-only onboarding - this prevents pre-registration of stub accounts, though it blocks local-account sign-ups entirely. Alternatively, disabling SSO provider configuration while retaining local accounts also breaks the attack chain but eliminates SSO functionality. There is no known low-impact workaround that preserves both local and SSO registration paths simultaneously on affected versions.
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 an open-source real-time project management boards application (similar to Trello/Kanban). The vulnerability resides in four server-side SSO helper modules: get-create-one-for-github-sso.js, get-create-one-for-google-sso.js, get-create-one-for-microsoft-sso.js, and get-create-one-for-oidc-sso.js. These helpers implement an 'upsert' pattern - on SSO login, they look up an existing local account by email and, if found, link the SSO identity to it. The critical flaw (CWE-287: Improper Authentication) is that this email-based lookup has no ownership verification gate: it does not check whether the existing local account has isVerified=true before completing the link. Additionally, POST /api/access-tokens permits session creation for accounts where isVerified=false, meaning the attacker-controlled stub account is usable before the victim triggers the SSO link. The fix (commit 484c92d) adds an isVerified check in each SSO helper that, when triggered, invalidates all existing sessions and nulls out the account password - effectively evicting the attacker from the account during SSO linkage. The update-one.js fix broadens the null check on password to support setting it to null, a prerequisite for the remediation.
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:N/UI:R/S:U/C:H/I:H/A:H
Network-reachable with no privileges; victim SSO login required (UI:R); full account compromise but no scope change beyond the victim's own account.
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.8, 4gaBoards is vulnerable to pre-account takeover when registrationEnabled, localRegistrationEnabled, and ssoRegistrationEnabled are enabled and Google, GitHub, Microsoft, or OIDC SSO is configured. The POST /api/register endpoint permits creation of an unverified local account with a victim's email address, and POST /api/access-tokens permits that account to authenticate while isVerified is false. During the victim's first SSO login, server/api/helpers/users/get-create-one-for-github-sso.js, server/api/helpers/users/get-create-one-for-google-sso.js, server/api/helpers/users/get-create-one-for-microsoft-sso.js, and server/api/helpers/users/get-create-one-for-oidc-sso.js find the attacker-controlled account by email and link the verified SSO identity without confirming ownership of the local account. The attacker can retain local-password access to the linked account and obtain the victim's projects, data, and permissions. This issue is fixed in version 3.3.8.
Executive ViewAI
4gaBoards versions before 3.3.8 contain a critical authentication flaw that allows unauthenticated attackers to claim user accounts before the legitimate user ever logs in, gaining permanent access to all projects and data through SSO authentication methods. This vulnerability affects any organization using Google, GitHub, Microsoft, or OIDC single sign-on and can compromise entire user accounts with no public exploit code currently identified. Immediate patching to version 3.3.8 is essential to restore authentication security and prevent account-level data breaches.
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-62201
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB