CVE-2026-19200

Velociraptor Analyst overwrites live built-in artifacts through verify()

Published Aug 24, 2026 CVSS 3.1 · 8.9 High EPSS < 1% KEV · Not listed
Description
The Velociraptor verify() VQL function allows a user to verify an artifact for syntatic and other issues. Due to an implementation fault in this VQL function, the global artifact repository is used which allows callers to overwrite existing artifacts without the required permissions.  The attacker need only have the NOTEBOOK_EDIT permission (e.g. an analyst role) to be able to call this function.

Analysis

AI-generated

Technical impact

An implementation flaw in Velociraptor’s verify() VQL function causes it to reference the global artifact repository rather than the intended local context, enabling a user with only NOTEBOOK_EDIT permission to overwrite existing built‑in artifacts. This flaw permits an analyst‑level user to replace or modify critical artifacts without proper authorization, potentially leading to unauthorized code execution or data manipulation. This vulnerability is classified as a privilege escalation bug with missing authorization controls (CWE‑862) and an improper control of code generation (CWE‑94).

Affected Systems

The affected system is Rapid7 Velociraptor. Versions that include the verify() function are impacted if they lack the patch that enforces proper repository scope; the vulnerability applies to all releases prior to the fix referenced in the advisory.

Risk and Exploitability

The CVSS score is 8.9, indicating high severity. EPSS data is not available and the issue is not listed in the CISA KEV catalog. The attack requires only the NOTEBOOK_EDIT permission, which typically belongs to analyst roles, so any analyst account can exploit it. Once an artifact is overwritten, the attacker could alter behavior or embed malicious code, thereby gaining further control over analysis workflows. The lack of a higher‑level authorization check makes the attack straightforward for authenticated users within the system.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update Velociraptor to the latest release where the verify() function enforces repository access control.
  • Restrict NOTEBOOK_EDIT permission to only trusted users or remove it from users who do not need notebook editing capabilities.
  • Implement an audit policy that alerts on modifications to global artifacts and periodically review the artifact repository for unauthorized changes.

Generated by OpenCVE AI on August 24, 2026 at 04:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Rapid7
Rapid7 velociraptor
Vendors & Products Rapid7
Rapid7 velociraptor
Type Values Removed Values Added
Description The Velociraptor verify() VQL function allows a user to verify an artifact for syntatic and other issues. Due to an implementation fault in this VQL function, the global artifact repository is used which allows callers to overwrite existing artifacts without the required permissions.  The attacker need only have the NOTEBOOK_EDIT permission (e.g. an analyst role) to be able to call this function.
Title Velociraptor Analyst overwrites live built-in artifacts through verify()
Weaknesses CWE-862
CWE-94
References
Metrics cvssV3_1

{'score': 8.9, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:L'}

Weaknesses
  • CWE-862

    Missing Authorization

  • CWE-94

    Improper Control of Generation of Code ('Code Injection')

Sources

Status
PUBLISHED
Assigner
rapid7
Published
Updated
Aug 25, 2026, 3:55 AM
Reserved
Aug 7, 2026, 3:02 AM
Status
Awaiting Analysis
Published
Aug 24, 2026, 4:16 AM
Modified
Oct 12, 2026, 4:10 PM