Perses's unvalidated project parameter enables filesystem path traversal
### 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.
GO-2026-6528
Revision 1
Perses's unvalidated project parameter enables filesystem path traversal in github.com/perses/perses
Perses's unvalidated project parameter enables filesystem path traversal in github.com/perses/perses
Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.
Security context
Source reference: osv:GO-2026-6528
github.com/perses/perses
Source reference: /affected/0/package/name
- Affected versions
- Not stated in this record
- Fixed versions
- 0.54.0-rc.0
Source reference:
/affected/0/ranges - Prerequisites
- Not stated in this record
Structured affected-version data
Original package identities and version rules from this source.
[
{
"ranges": [
{
"type": "SEMVER",
"events": [
{
"introduced": "0"
},
{
"fixed": "0.54.0-rc.0"
}
]
}
],
"package": {
"name": "github.com/perses/perses",
"purl": "pkg:golang/github.com/perses/perses",
"ecosystem": "Go"
},
"database_specific": {
"source": "https://vuln.go.dev/ID/GO-2026-6528.json"
},
"ecosystem_specific": {}
}
]- Related CVEs
- CVE-2026-63445
Source reference:
/aliases
Publisher severity
No explicit severity was provided.
- Event
- #23372 · Revision 1
- Added to Heist Feed
- Publisher date
GHSA-vr5f-w35q-98jp
Primary source · Revision 1
Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.
Security context
Source reference: osv:GHSA-vr5f-w35q-98jp
github.com/perses/perses
Source reference: /affected/0/package/name
- Affected versions
- Not stated in this record
- Fixed versions
- 0.54.0-rc.0
Source reference:
/affected/0/ranges - Prerequisites
- Not stated in this record
Structured affected-version data
Original package identities and version rules from this source.
[
{
"ranges": [
{
"type": "SEMVER",
"events": [
{
"introduced": "0"
},
{
"fixed": "0.54.0-rc.0"
}
]
}
],
"package": {
"name": "github.com/perses/perses",
"purl": "pkg:golang/github.com/perses/perses",
"ecosystem": "Go"
},
"database_specific": {
"source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/09/GHSA-vr5f-w35q-98jp/GHSA-vr5f-w35q-98jp.json"
}
}
]- Related CVEs
- CVE-2026-63445
Source reference:
/aliases
Publisher severity
high
Source reference: /database_specific/severity
- Event
- #23384 · Revision 1
- Added to Heist Feed
- Publisher date