Mittel

Snipe-IT has an authorization bypass on print inventory page

  • Veröffentlicht: 28.08.2026
  • Aktualisiert: 11.10.2026 10:22

Impact

An authenticated user with only users.view can open another user's detail page and see assigned license, accessory, and consumable data even though the same account is denied direct access to the Licenses, Accessories, and Consumables modules. The leaked data includes software license names, purchase order/order values, accessory and consumable names, assignment notes, and purchase costs.

Attacker Model

Authenticated user with only:

js
{"users.view":"1"}

The attacker does not have:

js
{
  "licenses.view": "1",
  "accessories.view": "1",
  "consumables.view": "1",
  "assets.view": "1"
}

Affected Component

  • app/Http/Controllers/Users/UsersController.php

  • resources/views/users/view.blade.php

  • resources/views/users/print.blade.php

  • Endpoints:

    • GET /users/{user}

    • GET /users/{user}/print

Root Cause

UsersController::show() authorizes only viewing the user, then loads inventory relationships:

php
$this->authorize('view', $user);

$user = User::with([
    'consumables',
    'accessories',
    'licenses',
    'userloc',
    'groups',
])

resources/views/users/view.blade.php renders those relationships without checking the corresponding module permissions. The license table renders name, purchase cost, purchase order, and order number. The accessory and consumable tables render item names, notes, and unit costs.

UsersController::printInventory() similarly authorizes only view on User::class and the target user, then renders resources/views/users/print.blade.php, which outputs assigned inventory names.

Proof of Concept

  1. Create a user with only users.view.

  2. Create a target user with assigned license/accessory/consumable records containing recognizable test values.

  3. Log in as the users.view-only user.

  4. Confirm direct module access is denied:

http
GET /licenses
GET /accessories
GET /consumables

Observed for each:

http
HTTP/1.1 403 Forbidden
  1. Request the target user's page:
http
GET /users/<target-user-id> HTTP/1.1
Host: <snipe-it-host>
Cookie: snipeit_session=<attacker-session>

Observed:

http
HTTP/1.1 200 OK

The response contained assigned inventory data from modules the attacker could not directly access, including license name, purchase order/order values, accessory name/note/cost, and consumable name/note/cost.

  1. Request the print view:
http
GET /users/<target-user-id>/print HTTP/1.1
Host: <snipe-it-host>
Cookie: snipeit_session=<attacker-session>

Observed:

http
HTTP/1.1 200 OK

The response contained assigned inventory names.

Evidence

The users.view-only test account was confirmed to lack direct inventory permissions:

js
{
  "has_users_view": true,
  "has_licenses_view": false,
  "has_accessories_view": false,
  "has_consumables_view": false,
  "has_assets_view": false
}

Direct access to /licenses, /accessories, and /consumables returned 403 Forbidden.

The same account received 200 OK from /users/<target-user-id> and the response included assigned inventory data that should have been protected by the corresponding inventory module permissions.

Negative Controls

Denied direct module responses did not include the test inventory strings. The same data was only disclosed through the user detail and user print views.

Impact

Organizations may use separate permissions to allow HR/helpdesk-style users to view people records without exposing license, accessory, or consumable inventories and cost/order metadata. This issue bypasses those module-specific permissions and leaks assigned inventory information through the user view.

Patches

Patched in 374f426f0c

Betroffene Software

Klicken Sie auf eine Technologie, um alle zugehörigen Schwachstellen anzuzeigen.

PlattformPaketAnfällige VersionenBehoben in
Composer-Paket snipe/snipe-it < 8.6.1 8.6.1

Verweise

CVSS-Wert 4.3/10
CVSS-Vektor
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Schwäche (CWE)
CWE-863
Plattform
Composer
Paket
snipe/snipe-it
Veröffentlicht
28.08.2026
Aktualisiert
11.10.2026 10:22

Quellen und Lizenzen

OSV / GitHub Advisory Database - GHSA-fc33-6w3q-538h - CC BY 4.0

Schwachstellenhistorie: snipe/snipe-it

Alle veröffentlichten Schwachstellen dieses Pakets (Composer-Paket), neueste zuerst. Zeigt, ob es ein einmaliger Ausrutscher ist oder ein Paket, das man im Auge behalten muss.

Alle (81) im Archiv
Einträge insgesamt
81
Erste → letzte
10.2021 09.2026
Ohne Fix
6
In Angriffen ausgenutzt
0

Verteilung nach Schweregrad

  • Kritisch 1
  • Hoch 23
  • Mittel 53
  • Niedrig 4

Veröffentlichungen pro Jahr

  1. 2021: 10
  2. 2022: 20
  3. 2023: 2
  4. 2024: 3
  5. 2025: 6
  6. 2026: 40
Schweregrad:
  1. Hoch CVE-2026-63493 < 8.7.0 8.7.0
  2. Hoch · 6.5 CVE-2026-55843 < 8.6.0 8.6.0
  3. Snipe-IT has an authorization bypass on print inventory page dieser Eintrag
    Mittel · 4.3 CVE-2026-55462 < 8.6.1 8.6.1
  4. Hoch · 7.1 CVE-2026-55460 < 8.6.2 8.6.2
  5. Hoch CVE-2026-55643 < 8.6.3 8.6.3
  6. Hoch · 8.5 CVE-2026-54329 < 8.6.2 8.6.2
  7. Kritisch · 9.8 CVE-2026-37709 < 8.4.1 8.4.1
  8. Hoch · 8.8 CVE-2026-44832 < 8.4.1 8.4.1
  9. Hoch · 8.7 CVE-2024-51093 <= 7.0.13 keine Korrektur
  10. Hoch · 7.2 CVE-2024-48987 < 7.0.10 7.0.10
  11. Hoch · 8.8 CVE-2023-5511 < 6.2.3 6.2.3
  12. Hoch · 8.8 CVE-2022-23064 >= 3.0-alpha, < 5.3.8 5.3.8
Mehr anzeigen (5) 20 von 25 angezeigt

Erkennen Sie Schwachstellen in Ihrer Anwendung

Mit der DockRay-Integration und aktivierter Softwareinventarisierung prüft DockRay gemeldete Komponentenversionen auf bekannte Schwachstellen und benachrichtigt Sie über bestätigte Treffer. Die Abdeckung hängt von der unterstützten Technologie und den verfügbaren Meldungen ab.

Anwendung verbinden
DockRay Newsletter

Anwendungssicherheit in Ihrem Postfach

Wichtige Schwachstellen, konkrete Empfehlungen und praktische Tipps für Ihre Anwendungen. Wählen Sie Ihre Technologien und verfolgen Sie, was für Ihr Projekt relevant ist.

  • Eine tägliche Zusammenfassung neuer Schwachstellen, auch kritischer.
  • Benachrichtigungen über wichtige Updates.
  • Praktische Tipps zur Sicherheit und Überwachung von Anwendungen.

Leer lassen, um Meldungen zu allen Technologien zu erhalten.

Kostenlos anmelden. In jeder E-Mail mit einem Klick abmelden.