CVE-2026-48492: Snipe-IT Authorization Bypass in User Enumeration API
Snipe-IT versions before 8.6.1 have an authorization bypass in the user list API endpoint. Any employee logged into Snipe-IT can retrieve a complete list of all user accounts in the system without needing special permissions or an API token. This leaks usernames, display names, employee numbers, and user IDs—sensitive directory information that could be useful for social engineering, phishing, or reconnaissance. The vulnerability requires an active user session to exploit, but does not require admin rights or knowledge of credentials beyond what any valid employee already has.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.5 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
- Weaknesses (CWE)
- CWE-862
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-07-08 / 2026-07-10
NVD description (verbatim)
Snipe-IT is an IT asset/license management system. Prior to version 8.6.1, the GET /api/v1/{object}/selectlist API endpoint is missing an authorization check. Any user who can log into Snipe-IT - regardless of permissions - can retrieve a paginated list of all user accounts using only their web session cookie. No API token or elevated permissions are required. This exposes usernames, display names, employee numbers, and user IDs for every active account in the system if FMCS is not enabled, and within the company they belong to if FMCS is enabled. Version 8.6.1 contains a patch.
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The GET /api/v1/{object}/selectlist API endpoint in Snipe-IT fails to enforce authorization controls, resulting in CWE-862 (Missing Authorization). The endpoint is accessible to any authenticated user, allowing them to enumerate and retrieve paginated user account metadata regardless of their assigned permissions within the system. The scope remains unchanged (authorization bypass does not escalate privileges system-wide), but confidentiality is fully compromised for user directory data. CVSS 3.1 scores this as 6.5 (Medium): network-exploitable, low attack complexity, requiring valid login credentials (PR:L), with no integrity or availability impact.
Business impact
Organizations face exposure of internal user directories that may include employee names, identifiers, and organizational mappings. This intelligence is commonly used in targeted attacks, credential stuffing campaigns, and social engineering. For firms with strict separation of duties, the leak violates audit expectations around least-privilege access. Incident response and forensics are complicated by the fact that any employee can silently enumerate all accounts without logs flagging unusual behavior. The actual business risk depends on downstream use of the exposed data and your organization's threat profile.
Affected systems
Snipe-IT versions prior to 8.6.1 are affected. Version 8.6.1 and later contain the authorization fix. The vulnerability affects all instances regardless of deployment model (on-premises or cloud) and does not depend on optional features, though scope of exposure varies: if FMCS (Financial Management and Compliance Suite or similar multi-company isolation) is disabled, all users see all accounts; if FMCS is enabled, enumeration is scoped to users within the same company.
Exploitability
Exploitability is straightforward. An attacker needs only a valid Snipe-IT user account—any employee credential or guest account—and a web browser or HTTP client. No special tools, no zero-click scenario, no race conditions. The API returns paginated user lists, making bulk extraction trivial. The CVSS PR:L (requires low privileges) reflects this realistic attack surface. However, this is not an unauthenticated exploit; it does require prior access to the Snipe-IT system itself. The lack of abnormal API behavior or logging makes detection difficult in real time.
Remediation
Upgrade Snipe-IT to version 8.6.1 or later. The patch adds authorization checks to the selectlist API endpoint, ensuring users can only retrieve account lists relevant to their assigned permissions. No configuration changes or workarounds are documented. Organizations should verify that the patch was cleanly applied and test that non-admin users no longer receive full user enumeration results from the API.
Patch guidance
Apply Snipe-IT version 8.6.1 or newer as soon as practical. If a delay is necessary, restrict access to the Snipe-IT system to trusted users and monitor for unusual API consumption patterns (many rapid calls to /api/v1/{object}/selectlist). Test the patch in a non-production environment first to ensure compatibility with custom integrations, if any. Review release notes for that version to confirm no breaking changes affect your deployment.
Detection guidance
Look for repeated or bulk requests to GET /api/v1/{object}/selectlist by individual user sessions, especially if pagination parameters indicate full enumeration of the user table. Baseline normal API usage by role; admin and IT staff may legitimately call this endpoint, but widespread calls from business users are suspicious. Check web server and application logs for a spike in 200 responses to that endpoint from single source IPs or sessions. If detailed API logging is available, correlate request timestamps with user login times to identify out-of-business-hours access. Note that successful exploitation leaves minimal trace if logs are not verbose.
Why prioritize this
This vulnerability should be patched within your standard change window, typically 30–90 days depending on your risk tolerance and user base. It is not an unauthenticated RCE or integrity breach, so it does not warrant emergency patching. However, directory enumeration feeds into social engineering and targeted attacks, particularly in high-value environments. Organizations in regulated industries (finance, healthcare, defense) should prioritize it higher due to audit implications. If Snipe-IT is internet-facing or accessible from untrusted networks, move it up in the queue.
Risk score, explained
CVSS 3.1 assigns 6.5 (Medium) because the vulnerability requires authentication (PR:L), has no integrity or availability impact, and is remotely exploitable. The high confidentiality impact (C:H) reflects total exposure of user account metadata to any authenticated user. The score does not account for the probability that an attacker can obtain valid credentials or the likelihood of the data being monetized; those are organizational risk factors. SEC.co consensus is that the 6.5 score fairly reflects technical severity but that business risk in your environment may be higher if Snipe-IT is core to your identity/asset discovery workflow or if your threat model includes insider threats.
Frequently asked questions
Can an attacker exploit this without a valid Snipe-IT account?
No. The vulnerability requires an authenticated session. An attacker must have valid login credentials (username and password, or a valid session token from a previous login). If Snipe-IT is not internet-facing, this significantly reduces the attack surface.
Will upgrading to 8.6.1 break existing integrations or require configuration changes?
Snipe-IT's patch is designed to add authorization checks transparently. Legitimate integrations that call the selectlist endpoint should continue to work if they run under an authorized user role. However, integrations or scripts that assume all-users enumeration may fail. Review custom API consumers before and after upgrade.
If we have FMCS enabled, are we fully protected from this vulnerability?
FMCS limits the exposure but does not eliminate it. Users can still enumerate all accounts within their own company, which may be hundreds of people. Patching to 8.6.1 is still necessary to enforce role-based filtering.
How do we know if this vulnerability has been exploited in our environment?
Review API access logs for GET requests to /api/v1/{object}/selectlist, especially any that returned many results or came from unexpected users. Check for pagination parameters (limit, offset) that suggest bulk enumeration. Compare baseline API usage before and after the vulnerability was disclosed. If detailed request logging is not available, enable it immediately and watch for suspicious patterns post-patch.
This analysis is based on the official vulnerability disclosure and vendor advisory for CVE-2026-48492. SEC.co does not provide legal, compliance, or business continuity advice; consult your risk and legal teams for industry-specific obligations. CVSS and CVE information are provided as-is; verify all technical details against the official vendor security bulletin and your environment. Exploitation requires valid Snipe-IT credentials; assess your authentication and access controls accordingly. This explainer does not constitute a guarantee of patch effectiveness or a complete remediation plan. Always test patches in a non-production environment and maintain backups before applying updates. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-55542MEDIUMSnipe-IT S3 Signature Image Authorization Bypass
- CVE-2022-42479MEDIUMMissing Authorization in TemplateHouse Soledad – MEDIUM Severity Access Control Bypass
- CVE-2022-45813MEDIUMBeRocket Advanced AJAX Product Filters Missing Authorization Flaw
- CVE-2023-25969MEDIUMMissing Authorization in ThemeHunk Contact Form Plugin
- CVE-2023-32959MEDIUMMetroStore Missing Authorization Vulnerability – Patch Guide
- CVE-2024-24709MEDIUMShareaholic Missing Authorization Vulnerability – Update Required
- CVE-2024-31435MEDIUMMissing Authorization in Inisev Social Media & Share Icons Plugin—Patch Guidance
- CVE-2024-33685MEDIUMMissing Authorization in Jegstudio Startupzy 1.1.1 – MEDIUM Severity Vulnerability