GitHub Advisoryadvisory · npm
GHSA-43fj-qp3h-hrh5 Sync-in Server has Username Enumeration via Timing Attack
MEDIUM
Official page ↗
- Aliases
- CVE-2026-41161
- Ecosystem
- npm
- Packages
- @sync-in/server
- Severity
- Moderate
- CVSS vector
- CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
- Weaknesses
- CWE-208
- Reviewed
- 2026-04-15
Affected packages
• npm @sync-in/server: < 2.2.0 → fixed in 2.2.0
Description
Summary
The `/api/auth/login` endpoint contains a logic flaw that allows unauthenticated remote attackers to enumerate valid usernames by measuring the application's response time.
Details
The logic flaw can be located at the below point in source:
https://github.com/Sync-in/server/blob/7868bb2b3025f92e6c38087456304758713971b2/backend/src/applications/users/services/users-queries.service.ts#L91-L95
Endpoints used for authentication should respond to the user with a consistent cadence, preventing remote actors from deriving sensitive information about an application based on backend behavior. In the case of authentication endpoints, this timing discrepancy is often caused by short-circuiting due to the lack of a matched user to compare against - as is the case with Sync-in.
Validation
TickTock Enum (Burp Suite Extension) was utilized to validate this finding. Authentication attempts with a valid username see a response from the application at around 350-400ms on average, while invalid usernames are returned at only 95-100ms on average.
Impact
An unauthenticated remote attacker can enumerate valid usernames. This significantly weakens the application's security posture by facilitating targeted brute-force attacks, stuffing, social engineering, and a suite of other more targeted attacks.
Related
Alias · CVE (1)
- CVE-2026-41161 Sync-in Server is a secure, open-source platform for file storage, sharing, collaboration, and syncing. vulnerability
Weakness · CWE (1)
- CWE-208 Observable Timing Discrepancy weakness