CVE-2026-63445: Perses: Unvalidated project parameter enables filesystem path traversal

Published Sep 18, 2026
·
Updated

Impact When Perses is using the file system database, on the list endpoints, the project value is bound from the request into the resource Query struct and is never validated against directory-traversal characters (validation/Flatten only runs for Create/Update bodies, not list queries).

The path is then used to retrieve files in the database directly.

Attacker can read arbitrary YAML/JSON files from the server host and can bypass the security constraints to get access to other resources contained in the file database.

For example https://localhost:8080/api/v1/dashboards?project=../projects returns the list of the project while it must not return anything.

Patches Has the problem been patched? What versions should users upgrade to?

Workarounds Avoid using the file system database in production. Use SQL database instead.

Other sources

Perses is an open-source dashboard and visualization project for observability data. Prior to 0.54.0-rc.0, list endpoints used with the file-system database bind the request-controlled project query parameter into the resource Query structure without validating it against directory traversal characters, and the resulting project value is used to select database paths. An authenticated attacker can supply directory traversal segments to leave the intended project directory, read arbitrary YAML or JSON files accessible to the Perses process, and bypass project isolation to enumerate other file-backed resources. This issue is fixed in version 0.54.0-rc.0.

MITRE

Affected Software

2 affected componentsFixes available
Perses<0.54.0-rc.0
go/github.com/perses/perses<0.54.0-rc.0
0.54.0-rc.0

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade go/github.com/perses/perses to a version that resolves this vulnerability.

    Fixed in 0.54.0-rc.0
  2. Upgrade

    Upgrade Perses to a version that resolves this vulnerability.

    Fixed in 0.54.0-rc.0
  3. Configuration

    Avoid using the file system database in production; use the SQL database instead.

    Perses file system database Use SQL database instead of file system database = SQL database

Event History

Sep 18, 2026
CVE Published
via MITRE·05:38 PM
Data Sourced
via MITRE·05:38 PM
DescriptionWeakness
Advisory Published
via GitHub·05:40 PM
Data Sourced
via GitHub·05:40 PM
DescriptionWeaknessAffected Software

Frequently Asked Questions

1

Which deployments are affected?

The issue affects Perses versions before 0.54.0-rc.0 when list endpoints are used with the file-system database. The vulnerable behavior is tied to project values being used to select file-system database paths.

2

What access does an attacker need?

An attacker must be authenticated and able to send requests to affected list endpoints with a controlled project query parameter. They can use directory traversal segments to access YAML or JSON files readable by the Perses process and enumerate resources outside the intended project.

3

What is the remediation?

Upgrade Perses to 0.54.0-rc.0 or later. The fix validates the request-controlled project parameter before it is used for database path selection.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203