CVE-2023-0290 json
Rapid7 Velociraptor directory traversal in client ID parameter
published 2023-01-18 3 y ago modified 2026-06-17 4 mo ago also GHSA-7jf5-fvgf-48c6 , GO-2023-1502 , EUVD-2023-0385
- cvss
- 4.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.8%
- EPSS 0.8% chance of exploitation in 30 days, percentile 55%
- public exploits
- 0
- none known
Summary
Rapid7 Velociraptor did not properly sanitize the client ID parameter to the CreateCollection API, allowing a directory traversal in where the collection task could be written. It was possible to provide a client id of "../clients/server" to schedule the collection for the server (as a server artifact), but only require privileges to schedule collections on the client.
Normally, to schedule an artifact on the server, the COLLECT_SERVER permission is required. This permission is normally only granted to "administrator" role. Due to this issue, it is sufficient to have the COLLECT_CLIENT privilege, which is normally granted to the "investigator" role. To exploit this vulnerability, the attacker must already have a Velociraptor user account at least "investigator" level, and be able to authenticate to the GUI and issue an API call to the backend. Typically, most users deploy Velociraptor with limited access to a trusted group, and most users will already be administrators within the GUI.
This issue affects Velociraptor versions before 0.6.7-5. Version 0.6.7-5, released January 16, 2023, fixes the issue.
Patch / fix
- go www.velocidex.com/golang/velociraptor 0.6.7-5
- Rapid7 Velociraptor 0.6.7-5, 5
- velociraptor openSUSE Tumbleweed 0.6.7.5~git78.2bef6fc-2.1
opensuse advisories openSUSE-SU-2024:12916-1
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 19 mo ago
Exploit prediction
0.77% chance of exploitation in the next 30 days, higher than 55% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CISA ADP | 3.1 | 4.3 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N |
| NVD | 3.1 | 4.3 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N |
| CNA | 3.1 | 4.3 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N |
| GitHub | 3.1 | 4.3 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | www.velocidex.com/golang/velociraptor | <0.6.7-5 |
0.6.7-5 |
Affected products
- Rapid7 Velociraptor
Classification
- Weakness
-
- CWE-22 Improper Limitation of a Pathname to a Restricted Directory
References
-
github.com
/Velocidex/velociraptor/commit/4718bb0cb426564568abc77910e90a2c211a32e6
web
-
github.com
/Velocidex/velociraptor
package, product, third-party-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2023-0290
advisory
-
github.com
/Velocidex/velociraptor/compare/v0.6.7-4...v0.6.7-5
web
-
github.com
/advisories/GHSA-7jf5-fvgf-48c6
advisory
Sources
- CVE List CVE-2023-0290
- GitHub Advisory GHSA-7jf5-fvgf-48c6
- NVD CVE-2023-0290
- OSV GO-2023-1502
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.