CVE-2026-54047
moderateImproper Authentication in Laci Synchroni Backend Enables User Impersonation
Laci Synchroni, a decentralized mod and appearance sync server and plugin for Dalamud (the Final Fantasy XIV plugin framework), contains an improper authentication flaw (CWE-287) in its backend's OAuth2 login flow in versions prior to 1.2.3. The backend trusts the UID field inside the Authentications object of the user's local config.json file, so a user who manually edits that file before logging in can present an arbitrary UID that the server does not validate against the successfully authenticated OAuth2 identity. As a result, an attacker can obtain a session for a chosen UID and fully impersonate another user, performing actions on their behalf. Operators and users running the Synchroni backend before 1.2.3 are affected; the flaw is rated 9.2 (critical) under CVSS 4.0 and there are no known workarounds. No public proof-of-concept or in-the-wild exploitation is known, and version 1.2.3 fixes the issue by strictly binding the requested UID to the verified authenticated identity in SecretKeyAuthenticatorService.AuthorizeOauthAsync.
What to do: Operators running the Synchroni backend should upgrade to version 1.2.3 or later, which strictly binds the requested UID (requestedUid) to the verified authenticated identity (primaryUid) in SecretKeyAuthenticatorService.AuthorizeOauthAsync; there are no workarounds, so patching is the only remediation. Plugin users should confirm with their sync server operator that the backend has been updated, since a vulnerable backend lets any authenticated user impersonate others. No in-the-wild exploitation or public proof-of-concept is known.
| Laci Synchroni Synchroni backend (decentralized mod and appearance sync server and plugin for Dalamud) | all backend versions prior to 1.2.3 |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
Laci Synchroni is a decentralized mod and appearance sync server and plugin for Dalamud. Versions of the backend prior to 1.2.3 have an improper authentication vulnerability in the application's OAuth2 login flow. The application relies on client-side state by trusting the `UID` field inside the `Authentications` object of a user's local `config.json` file. By manually editing this local file on their PC prior to logging in, a user can supply an arbitrary UID. Because the server fails to validate that the authenticated OAuth2 identity matches the requested UID, an attacker can fully impersonate any target user and perform actions on their behalf. This issue has been resolved in version 1.2.3. The patch modifies `AuthorizeOauthAsync` inside the `SecretKeyAuthenticatorService` to strictly bind the lookup of the requested User ID (`requestedUid`) to the record of the successfully authenticated identity (`primaryUid`). The server will no longer load or return session tokens for a requested UID unless it matches the verified, authenticated database record. No known workarounds are available.
- Weakness
- CWE-287, CWE-349, CWE-602
- Vector
- CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
In the news0 stories
No ingested article mentions this CVE yet.