Sceawere

Vulnerability Detail

CVE-2026-53958UPDATED Verified Sceawere Triage Sources: NVD / CISA KEV

4gaBoards Mass Assignment SSO Identity Takeover

Vulnerability Metadata

Severity
High
Score / CVSS
7.6
Creation Date
4h ago
Vendor
RARgames
Product
4gaBoards
Attack Type
CWE-287: Improper Authentication
Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:L
Attack Complexity
LOW

Narrative and Response

Description

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 Summary

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Executive Summary Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

Technical Details

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Detailed Technical Analysis Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

Mitigations

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Remediation & Mitigations Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

References

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Intelligence References Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

Additional Metadata

{
  "score": "7.6",
  "pubDate": "2026-08-18T22:16:54.717Z",
  "pubdate": "2026-08-18T22:16:54.717Z",
  "executiveSummary": "An improper control of generation of code or mass assignment vulnerability exists in 4gaBoards prior to version 3.3.9.\nThe vulnerability allows an authenticated user to modify backend-managed Single Sign-On (SSO) identity attributes, specifically ssoGoogleId, ssoGoogleEmail, ssoGithubId, ssoGithubUsername, ssoGithubEmail, ssoMicrosoftId, ssoMicrosoftEmail, ssoOidcId, and ssoOidcEmail, by sending arbitrary input through the PATCH /api/users/:id endpoint.\nAn attacker can exploit this flaw to hijack a victim's external identity provider association, leading to account takeover upon the victim's subsequent SSO login.\nAffected systems include instances of 4gaBoards running versions prior to 3.3.9.\nThe risk implications are severe, enabling unauthorized access to victim sessions, data exposure, and persistent access to resources created by the victim via the attacker-controlled account.\nExploitation requires an authenticated attacker capable of interacting with the API and leveraging standard SSO login flows.",
  "technicalDetails": "The root cause of the vulnerability resides in the request handling logic implemented within server/api/controllers/users/update.js.\nThe input whitelist fails to properly restrict backend-managed identity attributes, resulting in insecure mass assignment.\nBecause the application accepts user-supplied values for fields such as ssoGoogleId, ssoGoogleEmail, ssoGithubId, ssoGithubUsername, ssoGithubEmail, ssoMicrosoftId, ssoMicrosoftEmail, ssoOidcId, and ssoOidcEmail during a PATCH /api/users/:id request, an authenticated user can overwrite or set these fields on their own account.\nThe attack flow proceeds as follows: First, the attacker authenticates to the application using local credentials. Second, the attacker sends a crafted PATCH request to /api/users/:id containing the victim's provider identifier (e.g., ssoGithubId or ssoGoogleId). Third, the application updates the attacker's account record with the victim's SSO identifier. Fourth, when the victim subsequently attempts to log in using the external SSO provider, helper functions such as server/api/helpers/users/get-create-one-for-github-sso.js perform a default database lookup based on the provider identifier before executing the email-linkage flow. Because the attacker's account now holds the victim's provider ID, the lookup matches the attacker's account instead of creating or mapping the victim's legitimate account.\nConsequently, the victim is logged directly into the attacker-controlled account.\nAny projects, boards, or data subsequently created by the victim within this session remain accessible through the attacker's original local credentials, allowing the attacker to persistently monitor and access sensitive data.\nThe vulnerability affects versions prior to 3.3.9, requires network access to the API, and mandates that the attacker holds an authenticated user session to issue the initial PATCH request."
}
CVE-2026-53958: 4gaBoards Mass Assignment SSO Identity Takeover (HIGH Severity, CVSS: 7.6) - Sceawere