CVE-2026-57449

Actual is a local-first personal finance tool. Prior to 26.7.0, Actual Sync Server's CORS proxy is intended to let authenticated users fetch resources only from repositories listed in the official plugin allowlist. When `ACTUAL_GITHUB_TOKEN` is configured, the proxy automatically attaches the server's GitHub token to GitHub requests. The GitHub API allowlist check uses a raw `startsWith()` prefix test for `/repos/{owner}/{repo}` without requiring a path boundary after the repository name. If an allowlisted public plugin repository is `https://github.com/acme/plugin`, the proxy also accepts GitHub API URLs. Those URLs are outside the allowlisted repository but still pass because their API path starts with `/repos/acme/plugin`. The proxy then forwards the request with the server's `ACTUAL_GITHUB_TOKEN`, allowing any authenticated Actual user to read private GitHub resources reachable by that token. Version 26.7.0 fixes the issue.
CVSS

No CVSS.

Configurations

No configuration.

History

28 Sep 2026, 14:17

Type Values Removed Values Added
References () https://github.com/actualbudget/actual/security/advisories/GHSA-m62c-5q34-f3cf - () https://github.com/actualbudget/actual/security/advisories/GHSA-m62c-5q34-f3cf -

25 Sep 2026, 23:16

Type Values Removed Values Added
New CVE

Information

Published : 2026-09-25 23:16

Updated : 2026-09-28 14:17


NVD link : CVE-2026-57449

Mitre link : CVE-2026-57449

CVE.ORG link : CVE-2026-57449


JSON object : View

Products Affected

No product.

CWE
CWE-200

Exposure of Sensitive Information to an Unauthorized Actor

CWE-284

Improper Access Control

CWE-863

Incorrect Authorization