Skip to main content

4gaBoards CVE-2026-53958

| EUVDEUVD-2026-62203 HIGH
Improper Authentication (CWE-287)
2026-08-18 security-advisories@github.com
7.6
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

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

  1. Recon
    Obtain victim's SSO provider identifier (e.g., GitHub user ID)
  2. Delivery
    Authenticate to 4gaBoards with low-privileged account
  3. Exploit
    Send PATCH /api/users/:id with victim's SSO provider ID in relevant field
  4. Install
    Victim attempts SSO login via same provider
  5. C2
    Backend SSO helper matches victim's provider ID to attacker's account
  6. Execute
    Victim session established on attacker-controlled account
  7. Impact
    Attacker 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

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

4gaBoards < 3.3.9

Affected Packages

euvd 4gaboards fix: 3.3.9

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

Vendor (github) PRIMARY 7.6 HIGH
AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:L
vuln.today AI 7.6 HIGH

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.

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

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
Low

Lifecycle Timeline

2
Patch available
Aug 18, 2026 - 22:19 EUVD
CVE Published
Aug 18, 2026 - 22:16 cve.org
HIGH 7.6

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Low
niche open-source project management tool, limited enterprise footprint
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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