Skip to main content

Sync-in Server CVE-2026-58270

| EUVDEUVD-2026-84198 MEDIUM
Inefficient Regular Expression Complexity (ReDoS) (CWE-1333)
2026-09-21 GitHub_M GHSA-jx63-h26r-8cph
6.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with low-privilege account
  2. Delivery
    Submit catastrophic-backtracking regex to sync diff endpoint
  3. Exploit
    Server compiles pattern into RegExp unchecked
  4. Execution
    Event loop blocks on backtracking
  5. Impact
    Entire server unresponsive until container restart

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V2 - Validation and Business Logic Regex complexity limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated Sync-in Server account (PR:L) with access to the sync diff endpoint, which accepts a user-supplied string and compiles it into a RegExp with no complexity validation. No user interaction and no special non-default configuration are needed beyond reaching that endpoint. A single crafted catastrophic-backtracking pattern (e.g. ^(a+)+b) blocks the shared Node.js event loop, so the limiting factors are: valid authentication is mandatory, and impact is a whole-instance denial of service persisting until the container is manually restarted.

Impact

This is a genuine but moderate-priority availability risk, not an inflated high-CVSS issue. The vendor CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H, base 6.5) is internally consistent with the description: a single authenticated user sends one crafted regex to the sync diff endpoint and blocks the Node.js single-threaded event loop, denying service to all users until the container is restarted - a classic ReDoS (CWE-1333). Impact is confined to availability (C:N/I:N), so there is no data exposure or code execution. No EPSS score, CISA KEV entry, or public POC is provided in the input, so per available signals this is 'no public exploit identified at time of analysis' - though the canonical trigger pattern (^(a+)+b) is trivially reproducible and named in the advisory itself, lowering the practical barrier. The main mitigating factor is that PR:L requires a valid authenticated account, so exploitation is limited to insiders or attackers who have already obtained credentials, and the blast radius is a self-hosted single instance rather than a fleet. No signals conflict; the vector and description align.

Exploit ScenarioDerived

An authenticated user (or an attacker with stolen/low-privilege credentials) submits a catastrophic-backtracking regular expression such as ^(a+)+b to the sync diff endpoint, which compiles it into a RegExp without complexity validation. The regex engine spins on a pathological input, blocking the Node.js event loop and rendering the entire server unresponsive to every user until the container is manually restarted. No public exploit code is identified, but the trigger pattern is disclosed in the advisory and trivially reproducible.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – Sep 21, 2026

An authenticated user of Sync-in Server (any version prior to 2.4.0) can render the entire instance unresponsive indefinitely by submitting a catastrophic-backtracking regular expression to the sync diff endpoint, which compiles the user-supplied string into a RegExp without complexity validation. Because Node.js runs JavaScript on a single shared event loop, a pattern such as '^(a+)+b' stalls processing for all connected users, and the service remains frozen until the container is manually restarted - an availability-only impact rated CVSS 6.5 (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H). Version 2.4.0 fixes the issue; no public exploit code was identified at time of analysis and there is no confirmed active exploitation (not in CISA KEV).

RemediationAI

Apply the vendor-released patch by upgrading Sync-in Server to version 2.4.0 or later, which removes the unvalidated RegExp compilation from the sync diff endpoint; the advisory at https://github.com/Sync-in/server/security/advisories/GHSA-jx63-h26r-8cph should be treated as the authoritative reference for the fix and any vendor-supplied guidance. Because the vulnerability requires only a valid low-privileged account (PR:L) and the failure mode is a frozen shared event loop, conventional network-layer mitigations have meaningful limits: proxy or gateway request timeouts will not free the blocked event loop once the pathological pattern is being evaluated, and simple rate limiting only slows an attacker rather than preventing the stall. Practical compensating controls while a patch window is open are to tighten who can reach the sync diff endpoint - restrict it to a small set of trusted, vetted accounts, or block it at the reverse proxy for untrusted user groups (side effect: legitimate sync/diff operations for those users stop working), and to run the container under an orchestrator with an aggressive liveness/health probe that restarts unhealthy instances automatically (side effect: an in-progress attack still causes a short outage and drops in-flight sync sessions, but limits total downtime and removes the need for manual restarts). Ingress-level filtering of suspected nested-quantifier patterns is fragile and can be bypassed with equivalent regex encodings, so it should only be layered on top of the upgrade and access restrictions, never used as the primary fix.

Affected VersionsENISA

Server < 2.4.0

Affected Packages

npm @sync-in/server fix: 2.4.0
euvd server fix: 2.4.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in npm, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Sync-in Server is an open-source, Node.js-based platform for file storage, sharing, collaboration, and synchronization. The flaw is CWE-1333 (Inefficient Regular Expression Complexity), a class of algorithmic-complexity / ReDoS weakness: the sync diff endpoint takes an attacker-controlled string and passes it directly to the JavaScript RegExp constructor without limiting pattern length, nesting depth, or backtracking potential. JavaScript's backtracking regex engine evaluates nested quantifiers like '^(a+)+b' in exponential time against a non-matching input, so the single-threaded Node.js event loop is monopolized and cannot service any other request, timer, or socket callback. This is a whole-instance outage rather than a per-request or per-user failure, which is why the assessed impact is confidentiality:none, integrity:none, availability:high. The supplied CPE (cpe:2.3:a:sync-in:server:*:*:*:*:*:*:*:*) is a wildcard, so it does not narrow the affected range by itself; the authoritative constraint comes from the vendor advisory stating that versions before 2.4.0 are vulnerable.

Know when Server gets its next vulnerability

  • 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_M) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 6.5 MEDIUM

Remotely reachable endpoint (AV:N) with low complexity, but requires an authenticated account (PR:L); event-loop block yields full DoS (A:H) with no confidentiality or integrity impact.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

1
Patch available
Sep 21, 2026 - 22:02 EUVD

DescriptionCVE.org

Sync-in Server is an open-source platform for file storage, sharing, collaboration, and syncing. Prior to version 2.4.0, the sync diff endpoint compiles a user-supplied string into a RegExp with no complexity validation. A catastrophic-backtracking pattern (e.g. ^(a+)+b) blocks the Node.js event loop, making the entire server unresponsive to all users until the container is restarted. Version 2.4.0 patches the issue.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Low
niche open-source self-hosted file sync platform, small deployment footprint
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub

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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Server

View all
CVE-2018-1000881 CRITICAL POC
9.8 Dec 20

Traccar Traccar Server version 4.0 and earlier contains a CWE-94: Improper Control of Generation of Code ('Code Injectio

CVE-2026-60104 CRITICAL POC
9.3 Jul 08

Account takeover in self-hosted Bitwarden Server before 2026.6.0 lets a low-privileged organization member steal any oth

CVE-2026-54047 CRITICAL POC
9.2 Sep 11

Full user impersonation in the Laci Synchroni sync server (backend prior to 1.2.3) lets an attacker take over any accoun

CVE-2026-43639 HIGH POC
8.9 May 11

Provider service users in Bitwarden Server Cloud can hijack arbitrary organizations via unauthorized API endpoint access

CVE-2021-42973 HIGH POC
8.8 Dec 07

NoMachine Server is affected by Integer Overflow. Rated high severity (CVSS 8.8), this vulnerability is low attack compl

CVE-2021-42972 HIGH POC
8.8 Dec 07

NoMachine Server is affected by Buffer Overflow. Rated high severity (CVSS 8.8), this vulnerability is low attack comple

CVE-2026-43640 HIGH POC
8.6 May 11

Authentication bypass in Bitwarden Server versions prior to 2026.4.1 allows authenticated users with SCIM management pri

CVE-2019-25609 HIGH POC
8.6 Mar 22

JetAudio jetCast Server 2.0 contains a stack-based buffer overflow vulnerability in the Log Directory configuration fiel

CVE-2026-58269 HIGH POC
8.1 Sep 21

Credential-holding attackers can completely bypass TOTP two-factor authentication on Sync-in Server versions prior to 2.

CVE-2023-30223 HIGH POC
7.5 Jun 16

A broken authentication vulnerability in 4D SAS 4D Server software v17, v18, v19 R7, and earlier allows attackers to sen

CVE-2023-30222 HIGH POC
7.5 Jun 16

An information disclosure vulnerability in 4D SAS 4D Server Application v17, v18, v19 R7 and earlier allows attackers to

CVE-2026-57520 HIGH POC
7.1 Jun 25

Privilege escalation in self-hosted Bitwarden Server before 2026.5.0 lets an authenticated organization member holding a

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