Wysoka

Snipe-IT vulnerable to cross-company asset maintenance re-parenting via API update

  • Ujawniono: 28.08.2026
  • Aktualizacja: 11.10.2026 10:22

Impact

The API endpoint for updating asset maintenance records allows an authorized user to change the asset_id of an existing maintenance record to an asset outside their company scope.

In a Full Multiple Company Support / multi-company deployment, this allows a user from Company A to attach or move a maintenance record onto an asset belonging to Company B. The endpoint appears to authorize access to the existing maintenance record’s asset, but does not re-authorize the newly supplied asset_id before saving the update.

Affected endpoint

PATCH /api/v1/maintenances/{maintenance_id}

Also likely affected:

PUT /api/v1/maintenances/{maintenance_id}

Preconditions

The attacker needs:

  • A valid authenticated API token.
  • Permission to update asset maintenance records.
  • Access to a maintenance record currently attached to an asset in their own company.

The attacker does not need access to the target asset’s company.

Root cause

In the API maintenance update flow, the application checks access to the current maintenance record / current asset, then accepts attacker-controlled fields including asset_id.

The vulnerable behavior is that the new asset_id is not checked against the current user’s company scope before being saved.

Relevant code path:

app/Http/Controllers/Api/MaintenancesController.php

The update method loads the maintenance, checks access to the existing $maintenance->asset, then calls:

php
$maintenance->fill($request->all());
$maintenance->save();

Since asset_id is fillable on the maintenance model, the attacker can re-parent the record to another company’s asset.

Workarounds

Is there a way for users to fix or remediate the vulnerability without upgrading?

Security impact

This breaks tenant/company isolation in multi-company deployments. A scoped user can write maintenance records against assets outside their authorized company boundary.

Potential impact includes:

  • Cross-company asset history pollution.
  • Unauthorized modification of another company’s asset maintenance timeline.
  • Incorrect maintenance, cost, audit, and warranty records on victim-company assets.
  • Loss of integrity in asset lifecycle records.

This is not intended functionality because the application’s company-scoping model should prevent users from writing records onto inaccessible assets.

Czego dotyczy

Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.

PlatformaPaczkaPodatne wersjePoprawka w wersji
Paczka Composer snipe/snipe-it < 8.6.2 8.6.2

Odnośniki

Ocena CVSS 7.7/10
Wektor CVSS
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N
Słabość (CWE)
CWE-639
Platforma
Composer
Paczka
snipe/snipe-it
Ujawniono
28.08.2026
Aktualizacja
11.10.2026 10:22

Źródła i licencje

OSV / GitHub Advisory Database - GHSA-575r-357h-fhch - CC BY 4.0

Historia podatności: snipe/snipe-it

Wszystkie opisane podatności tej paczki (Paczka Composer), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.

Wszystkie (81) w archiwum
Wszystkich wpisów
81
Pierwsza → ostatnia
10.2021 09.2026
Bez poprawki
6
Wykorzystywana w atakach
0

Rozkład istotności

  • Krytyczna 1
  • Wysoka 23
  • Średnia 53
  • Niska 4

Ujawnienia w latach

  1. 2021: 10
  2. 2022: 20
  3. 2023: 2
  4. 2024: 3
  5. 2025: 6
  6. 2026: 40
Istotność:
  1. Wysoka CVE-2026-63493 < 8.7.0 8.7.0
  2. Wysoka · 6.5 CVE-2026-55843 < 8.6.0 8.6.0
  3. Snipe-IT vulnerable to cross-company asset maintenance re-parenting via API update ten wpis
    Wysoka · 7.7 CVE-2026-55516 < 8.6.2 8.6.2
  4. Wysoka CVE-2026-55474 < 8.5.0 8.5.0
  5. Wysoka · 7.1 CVE-2026-55460 < 8.6.2 8.6.2
  6. Wysoka CVE-2026-55643 < 8.6.3 8.6.3
  7. Wysoka · 8.5 CVE-2026-54329 < 8.6.2 8.6.2
  8. Krytyczna · 9.8 CVE-2026-37709 < 8.4.1 8.4.1
  9. Wysoka · 8.8 CVE-2026-44832 < 8.4.1 8.4.1
  10. Wysoka · 8.7 CVE-2024-51093 <= 7.0.13 brak poprawki
  11. Wysoka · 7.2 CVE-2024-48987 < 7.0.10 7.0.10
  12. Wysoka · 8.8 CVE-2023-5511 < 6.2.3 6.2.3
  13. Wysoka · 8.8 CVE-2022-23064 >= 3.0-alpha, < 5.3.8 5.3.8
  14. Wysoka · 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
  15. Wysoka · 8.8 CVE-2022-0611 < 5.3.11 5.3.11
  16. Wysoka · 8.8 CVE-2021-4130 < 5.3.6 5.3.6
  17. Wysoka · 7.2 CVE-2021-4075 < 6.0.0-GM 6.0.0-GM
  18. Wysoka · 8.0 CVE-2021-3961 < 5.3.2 5.3.2

Dowiedz się, które podatności dotyczą Twojej aplikacji

Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.

Podłącz swoją aplikację
Newsletter DockRay

Bezpieczeństwo aplikacji w Twojej skrzynce

Najważniejsze podatności, konkretne zalecenia i praktyczne wskazówki dla Twoich aplikacji. Wybierz technologie i śledź to, co ma znaczenie dla Twojego projektu.

  • Codzienne zestawienie nowych podatności, także krytycznych.
  • Powiadomienia o ważnych aktualizacjach.
  • Praktyczne porady o bezpieczeństwie i monitoringu aplikacji.

Pozostaw puste, aby otrzymywać informacje o wszystkich technologiach.

Zapis jest bezpłatny. Wypiszesz się jednym kliknięciem w wiadomości.