Skip to main content

Snipe-IT EUVDEUVD-2026-31962

| CVE-2026-44832 HIGH
Improper Preservation of Permissions (CWE-281)
2026-05-08 https://github.com/grokability/snipe-it GHSA-hq28-crg7-95pr
8.7
CVSS 4.0 · Vendor: https://github.com/grokability/snipe-it
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with users.edit account
  2. Delivery
    Craft PATCH to /api/v1/users/{id}
  3. Exploit
    Set permissions[admin]=1 in body
  4. Execution
    Server saves admin flag
  5. Impact
    Attacker gains admin control

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Permission preservation
Exploitation Conditions

Requires an authenticated Snipe-IT account that holds the users.edit permission and network access to the API; the attacker sends a single PATCH to /api/v1/users/{id} with permissions[admin]=1 (or any non-superuser permission key). No user interaction, no non-default configuration, and no special deployment mode are needed - the vulnerable sanitization logic is present by default in all versions before 8.4.1. The principal limiting factor is that a valid users.edit-capable account is a prerequisite (PR:L), so a purely external unauthenticated attacker cannot exploit this directly; note the superuser key remains protected, so escalation tops out at admin, not superuser.

Impact

The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H) scores 8.7 High: network-reachable, low complexity, no user interaction, and only low privileges required, with high confidentiality/integrity/availability impact on the vulnerable system. This aligns with the SSVC-style read that exploitation is trivial and automatable once an attacker holds any users.edit-capable account, and technical impact is total (full admin). Countervailing signals: EPSS is only 0.01% (2nd percentile) and the CVE is NOT on CISA KEV, so there is no evidence of active or widespread exploitation - consistent with a bug that requires an existing authenticated foothold rather than an unauthenticated internet-wide primitive. The key limiting factor (a valid account with users.edit) is real and keeps mass-exploitation improbable, but in any multi-tenant or delegated-administration Snipe-IT deployment this is a serious vertical-privilege-escalation path and should be prioritized for patching. This is a genuine priority for affected operators, not merely a high-CVSS-but-low-real-risk issue, though the raw internet exposure is lower than PR:L alone might suggest.

Exploit ScenarioDerived

A helpdesk operator granted only the users.edit permission (intended to let them manage user records) sends an authenticated PATCH request to /api/v1/users/{their-own-id} with the body parameter permissions[admin]=1. The server strips only superuser, saves the admin key, and the operator now holds full administrative control over the asset-management platform. No public POC is currently identified, but the single-request nature (AC:L, UI:N) makes exploitation trivial for anyone with the required account.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 24, 2026

Privilege escalation in Snipe-IT versions before 8.4.1 allows an authenticated user holding only the users.edit permission to grant themselves the admin role by sending a PATCH request to /api/v1/users/{id} with permissions[admin]=1. The API user controller sanitized only the superuser key from the submitted permissions array, leaving admin and every other permission assignable by any account able to edit users. No public exploit has been identified at time of analysis and the EPSS score is very low (0.01%), but the trivial exploit primitive and full admin takeover make this a high-severity issue (vendor CVSS 4.0 8.7).

RemediationAI

Vendor-released patch: upgrade to Snipe-IT v8.4.1 or later, which includes commit ce18ff669ceb0f0349749fd5d11c1d3d40b10569 that forces the original admin value unless the acting user is already an admin or superuser and properly JSON-encodes the API permissions payload. The vendor states there are no workarounds, so patching is the only complete fix. As interim compensating controls until you can upgrade, treat the users.edit permission as admin-equivalent and revoke it from any non-trusted account, audit existing users for unexpected admin flags (an attacker may have already self-escalated), and restrict or monitor access to the /api/v1/users/{id} PATCH endpoint (e.g., via WAF rules alerting on request bodies containing permissions[admin]); note these controls reduce but do not eliminate exposure and may impede legitimate delegated user administration. Refer to the advisory at https://github.com/grokability/snipe-it/security/advisories/GHSA-hq28-crg7-95pr and the patch commit for details.

Affected VersionsENISA

snipe-it < 8.4.1

Affected Packages

composer snipe/snipe-it fix: 8.4.1
euvd snipe_it fix: 8.4.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in composer, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Snipe-IT is a Laravel (PHP) open-source IT asset management application distributed via Composer as snipe/snipe-it. Permissions are stored per user as a JSON-encoded array of permission keys. The flaw is a CWE-281 (Improper Preservation of Permissions) mass-assignment gap: in the API UsersController, the code stripped only the superuser key from the incoming permissions array before persisting it, implicitly trusting all remaining keys - including the powerful admin key. Because the web/API layer never re-checked whether the acting user was itself an admin/superuser before allowing admin to be set, any principal with the lower users.edit capability could write a higher-privilege flag. The patch (commit ce18ff6, v8.4.1) both properly JSON-encodes the permissions in the API store path and, in the web update path, captures the original admin value and forces it back unless the acting user is already an admin or superuser (if ((! auth()->user()->isSuperUser()) && (! auth()->user()->isAdmin())) { $permissions_array['admin'] = $orig_admin; }).

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (https://github.com/grokability/snipe-it) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

Single network PATCH request (AV:N/AC:L/UI:N) but requires an authenticated users.edit account (PR:L); self-escalation to admin yields full C/I/A impact within the same application scope (S:U).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (https://github.com/grokability/snipe-it).

CVSS VectorVendor: https://github.com/grokability/snipe-it

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

4
CVSS changed
Jul 02, 2026 - 16:37 NVD
7.1 (HIGH) 8.7 (HIGH)
CVSS changed
May 26, 2026 - 20:22 NVD
7.1 (HIGH)
CVE Published
May 08, 2026 - 22:24 cve.org
HIGH 8.7
CVE Published
May 08, 2026 - 22:24 nvd
HIGH

DescriptionCVE.org

Impact

An authenticated user with only users.edit permission can escalate their own privileges to admin by sending a PATCH request to /api/v1/users/{id} with permissions[admin]=1. The API controller only strips the superuser key from the permissions array, allowing admin and all other permission keys to be set by any user who can update users.

Patches

Patched in https://github.com/grokability/snipe-it/commit/ce18ff669ceb0f0349749fd5d11c1d3d40b10569, fix was released in v8.4.1

Workarounds

None.

Executive ViewAI

Why It Matters

Snipe-IT versions prior to 8.4.1 contain a privilege escalation vulnerability allowing authenticated users with basic user-edit permissions to grant themselves full administrative access. This exposes critical asset inventory systems and configuration to unauthorized administrative control. The vulnerability requires immediate patching due to its trivial exploitation path.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.0%
Top 98% exploitable
Prevalence
Medium
popular open-source IT asset management app, common but not ubiquitous
Threat Intel
1
1 source
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy