CVE-2026-108746
8.8 HIGHpublic exploit availablePublished 2026-10-11 · Updated 2026-10-16
AI risk analysis
- Summary
- Vearch allows authenticated users with read-only roles to perform write operations like upserting and deleting documents, bypassing expected authorization controls. This flaw enables privilege escalation where users can effectively gain write access to resources they shouldn't be able to modify.
- Exploitability
- The vulnerability is easily exploitable by any authenticated user who has a role with ReadOnly or None privileges, requiring no special conditions beyond having an account and accessing the system.
- Blast radius
- An attacker could potentially compromise entire document collections by leveraging this authorization bypass to modify or delete data, and could escalate their access to cluster administrator level through role modification endpoints.
- Detection
- Monitor for unauthorized PUT /roles API calls from non-admin users, and watch for unexpected write operations (upsert/delete) performed by users with ReadOnly roles in access logs.
- Prioritized remediation
- Upgrade to Vearch version 3.5.10 or later to fix the incorrect authorization vulnerability in Role.HasPermissionForResources.
Analysis generated locally by garnet-coder (no data left the box). AI-assisted — verify against primary sources before acting.
NVD description
Vearch 3.5.2 through 3.5.9 contains an incorrect authorization vulnerability in Role.HasPermissionForResources that ignores stored ReadOnly or None privilege levels for resources listed in a role. Authenticated non-root users can upsert and delete documents with read-only access, or call PUT /roles to grant their role WriteRead privileges, escalating toward cluster administrator access.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weaknesses
CWE-863
Public exploit & PoC references
All references
- https://github.com/vearch/vearch
- https://github.com/vearch/vearch/blob/bae78b189ff0ab1d8ac659c6acaeeb5f630db33f/internal/entity/user.go#L300-L313
- https://github.com/vearch/vearch/blob/bae78b189ff0ab1d8ac659c6acaeeb5f630db33f/internal/master/services/role_service.go#L180-L229
- https://hackmd.io/@haind/vearch-rbac-privilege-level-ignored-authz-bypass
- https://www.vulncheck.com/advisories/vearch-3.5.2-through-3.5.9-incorrect-authorization-via-role-haspermissionforresources
- https://hackmd.io/@haind/vearch-rbac-privilege-level-ignored-authz-bypass
Source data: NVD (nvd.nist.gov), public domain. Exploit-DB.ai adds local AI analysis for defensive use only.
Related CVEs
- HIGHCVE-2026-66084
- HIGHCVE-2026-100615PoC
- CRITICALCVE-2026-105039PoC
- HIGHCVE-2026-110215PoC
- CRITICALCVE-2026-57118PoC
- HIGHCVE-2026-57458PoC
- HIGHCVE-2026-102862
- HIGHCVE-2026-103259PoC
Related by shared AI tags and CWE weakness class. Browse the full archive.