CVE-2026-48493: Snipe-IT Privilege Escalation via Unauthorized Permission Grant
Snipe-IT is an asset management platform used by IT teams to track hardware, software licenses, and inventory. A flaw in versions before 8.6.0 allows a basic user who can only edit their own profile to escalate their own privileges. By sending a specially crafted request to their account settings, they can grant themselves broader permissions—such as the ability to view or create assets, access reports, or perform imports—without needing administrator approval. While admin and superuser roles remain protected, this self-service privilege escalation undermines access controls and could let a low-privilege insider gain visibility into sensitive IT operations data or make unauthorized asset changes.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 5.5 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:N
- Weaknesses (CWE)
- CWE-863
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-06-23 / 2026-06-26
NVD description (verbatim)
Snipe-IT is an IT asset/license management system. In versions prior to 8.6.0, a user with only users.edit can send a PATCH to /api/v1/users/{their_own_id} and grant themselves any permission except admin and superuser — for example `assets.view`, `assets.create`, `reports.view`, import, etc. The issue is patched in version 8.6.0.
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-48493 is an insecure direct object reference (IDOR) and authorization flaw in Snipe-IT prior to version 8.6.0. The PATCH endpoint /api/v1/users/{their_own_id} fails to enforce proper permission validation when a user modifies their own account. A user holding only users.edit permission can submit arbitrary permission grants in the API request body—such as assets.view, assets.create, reports.view, or import—and the backend applies those grants without verifying the user is authorized to assign such permissions to themselves. The vulnerability is bounded: superuser and admin role assignments are rejected, but all other permissions are accessible. The issue stems from CWE-863 (Incorrect Authorization), where the API lacks role-based access control checks on the permission assignment operation.
Business impact
This vulnerability enables unauthorized privilege escalation within Snipe-IT deployments. An employee or contractor with basic user edit rights can unilaterally grant themselves broad asset visibility, reporting access, or data import capabilities—potentially exposing IT inventory, licensing details, and procurement information to unauthorized parties. In regulated environments, this creates compliance risk (audit trails may show unauthorized access grants). For organizations using Snipe-IT as a source of truth for asset inventory and cost management, unauthorized asset creation or modification could corrupt critical IT records. The attack requires no external interaction, no network traversal beyond the Snipe-IT application, and no user involvement—a single API call from an authenticated session is sufficient.
Affected systems
Snipe-IT versions prior to 8.6.0 are vulnerable. The flaw affects any deployment where standard (non-admin) users are provisioned with users.edit permission. Organizations running 8.6.0 or later are not affected. There is no indication that the Snipe-IT SaaS offering or specific hosting models are exempt; patching should be applied to all instances regardless of deployment model.
Exploitability
Exploitability is straightforward for an insider with users.edit permission. No exploit code, special tools, or public PoCs are required—a standard HTTP PATCH request with JSON payload is sufficient. Network access requirements are low (CVSS AV:N indicates network reachability). The attack requires prior authentication and a defined user account, so external unauthenticated attackers cannot exploit this directly. However, the risk is elevated in environments where user accounts are provisioned liberally or where account credentials are shared or compromised. The CVSS score of 5.5 (Medium) reflects the need for authenticated access, but also acknowledges the high integrity impact (unauthorized permission grants) and information disclosure risk.
Remediation
Upgrade Snipe-IT to version 8.6.0 or later, which patches the authorization check on the /api/v1/users/{their_own_id} PATCH endpoint. Prior to patching, restrict the users.edit permission to trusted administrative staff only, and audit access logs to identify any unauthorized permission grant attempts. Additionally, review Snipe-IT's audit logs for the date range between the vulnerability's discovery and your patch deployment to confirm no unauthorized privilege escalation has occurred.
Patch guidance
Snipe-IT 8.6.0 and later contain the fix. Consult the Snipe-IT release notes and vendor advisory to confirm patch applicability to your version. If you are running a version older than 8.6.0, prioritize an upgrade as soon as testing permits. Verify the patch by confirming the version number after deployment (admin panel or API version endpoint). Test the fix in a non-production environment first to ensure compatibility with any custom configurations or integrations.
Detection guidance
Monitor Snipe-IT API logs for PATCH requests to /api/v1/users/* endpoints, particularly from accounts with users.edit permission. Look for requests that include permission-related fields in the JSON payload (e.g., assets.view, assets.create, reports.view, import). Correlate these logs with the user's known role and permissions—any mismatch (e.g., a basic user granting themselves admin-like permissions) is suspicious. In SIEM or log aggregation systems, flag API error responses (403 Forbidden, 401 Unauthorized) to the same endpoint if your patch has been applied, which would indicate patch validation is working. Review Snipe-IT's built-in audit trail for changes to user permissions and cross-reference with HR or access request records to confirm legitimacy.
Why prioritize this
Although the CVSS score is Medium (5.5), this vulnerability warrants expedited patching because it enables a low-privileged insider to autonomously expand their own access to sensitive IT asset data without audit trail manipulation or admin involvement. The ease of exploitation (one API call) and the high integrity impact (unauthorized permission grants) make this a strong candidate for privilege escalation attack chains. In multi-tenant or shared hosting scenarios, this could facilitate lateral movement or data exfiltration. Organizations should prioritize this patch alongside critical and high-severity vulnerabilities in their IT service management stack.
Risk score, explained
The CVSS v3.1 score of 5.5 is driven by: Attack Vector (Network) and Attack Complexity (Low), indicating a low bar to reach and exploit the flaw; Privileges Required (High), acknowledging that authentication is needed; User Interaction (None), confirming no social engineering or user action is required; and a Scope (Unchanged) with Confidentiality (Low), Integrity (High), and Availability (None) impact. The integrity impact is elevated because an attacker can modify their own permission set, corrupting the authorization model. The confidentiality impact is lower because the attacker gains visibility only to assets and reports their elevated permissions allow—not a full database dump. The lack of availability impact is correct; privilege escalation does not disrupt service. The Medium severity reflects the requirement for prior authentication, which limits blast radius compared to unauthenticated exploits, but the ease of exploitation and privilege escalation nature justify closer scrutiny than the score alone might suggest.
Frequently asked questions
Can an attacker with no Snipe-IT account exploit this vulnerability?
No. The vulnerability requires prior authentication and a provisioned user account with at least users.edit permission. An external attacker without valid credentials cannot exploit it directly. However, if an attacker compromises a low-privileged employee account, they can immediately escalate within Snipe-IT.
Does upgrading to 8.6.0 automatically revoke unauthorized permissions previously granted?
The patch prevents future unauthorized grants. However, it does not automatically detect or revoke permissions that were granted prior to the upgrade. Organizations should audit user permissions after patching and manually revoke any unauthorized grants discovered in the logs.
Are admin and superuser roles also exposed to this escalation?
No. The vulnerability is bounded—the API explicitly rejects admin and superuser role assignments. A user cannot escalate themselves to full administrative control. However, they can grant themselves a wide range of mid-tier permissions that may be sufficient for sensitive data access or system modification.
What should we do if we suspect this vulnerability was exploited in our environment?
Immediately review Snipe-IT API logs and audit trails for PATCH requests to user endpoints dated before your patch deployment. Check for permission changes that do not correlate with formal access requests. If unauthorized escalations are discovered, revoke those permissions, audit what data was accessed by the affected account(s), and consider a password reset and additional monitoring for that user.
This analysis is based on the published CVE record and vendor advisory as of the modification date. CVSS scores and severity ratings reflect the consensus scoring vector provided by NIST/NVD. Patch version numbers and affected product versions are derived directly from vendor guidance; organizations should verify all remediation steps against their own Snipe-IT instance and the official Snipe-IT release notes. This document does not constitute legal or compliance advice. Security teams should conduct their own risk assessment based on their asset inventory, deployment model, and regulatory obligations. No exploit code or weaponized proof-of-concept is provided; this analysis is for defensive planning only. Source: NVD (public-domain), retrieved 2026-07-29. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-48507HIGHSnipe-IT Privilege Escalation Allows Admin Lockout (CVSS 7.1)
- CVE-2026-10211MEDIUMAstrBot 4.23.6 Path Normalization Authorization Bypass
- CVE-2026-10616MEDIUMAuthorization Bypass in nextlevelbuilder GoClaw Task Completion
- CVE-2026-10741MEDIUMNexus Repository Manager Credential Disclosure Vulnerability
- CVE-2026-10815MEDIUMAuthorization Bypass in Hostel Management System PHP
- CVE-2026-10860MEDIUMMISP Delete Validation Bypass – Logic Error in HTTP DELETE Handler
- CVE-2026-12446MEDIUMChrome Password Manager Cross-Origin Data Leak – Exploit, Patch & Detection
- CVE-2026-12797MEDIUMBerriAI litellm Banned Keywords Bypass Vulnerability