NetSight
medium5.3

CVE-2026-3089

Actual Sync Server has an Authenticated Path Traversal

Impact

# Description Actual Sync Server allows authenticated users to upload files through `POST /sync/upload-user-file`. In versions prior to 26.3.0, improper validation of the user-controlled `x-actual-file-id` header means that traversal segments (`../`) can escape the intended directory and write files outside `userFiles`. ## Mitigations The vulnerability can be mitigated in prior versions by running the sync server in a filesystem sandbox.

Affected packages

EcosystemPackageAffectedFixed in
npm@actual-app/sync-server<= 26.2.026.3.0

Affected products

VendorProductAffected versions
ActualbudgetActual
before 26.3.0

Weakness classification

References