Średnia

Livewire: Authorization bypass in #[Authorize] via reordered parameter keys and #[Json] execution order

  • Ujawniono: 23.10.2026
  • Aktualizacja: 24.10.2026 00:17

Impact

Three issues allowed actions protected by the #[Authorize] attribute to run against records the current user is not authorized for:

  1. Out-of-order parameter keys on actions. #[Authorize] resolved a model parameter by its array key, while the action itself received parameters positionally. A request sending params as an object with reordered integer keys (e.g. {"1": 2, "0": 1}) could pass authorization with a record the user owns while the action received a different record. With #[Authorize('delete', 'comment')] on deleteComment(Comment $comment), a user could delete another user's comment.
  2. The same issue on event listeners. Methods using both #[On] and #[Authorize] with a model parameter were affected in the same way through the __dispatch call.
  3. #[Json] methods ran before authorization. When a method had both #[Json] and #[Authorize], the method body executed before the authorization check. The response was still a 403, but any side effects (such as database writes) had already happened.

Only applications using the #[Authorize] attribute are affected: on methods that take model parameters (issues 1 and 2), or on #[Json] methods (issue 3). Authorization performed inside the method (e.g. $this->authorize(...)) is not affected. Livewire 3.x is not affected.

Patches

Fixed in v4.4.8. Call and event parameters must now be a list or use named (string) keys, otherwise the request is rejected, and #[Json] methods are authorized before they run.

Workarounds

Upgrade to v4.4.8. If you can't upgrade right away, call $this->authorize(...) inside affected methods instead of relying on the #[Authorize] attribute.

Credits

Reported by Yousef Aman (@yousef-aman).

Czego dotyczy

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

PlatformaPaczkaPodatne wersjePoprawka w wersji
Paczka Composer livewire/livewire >= 4.3.0, < 4.4.8 4.4.8

Odnośniki

Ocena CVSS 6.5/10
Wektor CVSS
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
Słabość (CWE)
CWE-863
Platforma
Composer
Paczka
livewire/livewire
Ujawniono
23.10.2026
Aktualizacja
24.10.2026 00:17

Źródła i licencje

OSV / GitHub Advisory Database - GHSA-mhf7-xp6r-6qrc - CC BY 4.0

Historia podatności: livewire/livewire

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

Wszystkich wpisów
6
Pierwsza → ostatnia
03.2024 10.2026
Bez poprawki
0
Wykorzystywana w atakach
1

Rozkład istotności

  • Krytyczna 1
  • Wysoka 1
  • Średnia 4

Ujawnienia w latach

  1. 2024: 3
  2. 2025: 1
  3. 2026: 2
  1. Livewire: Authorization bypass in #[Authorize] via reordered parameter keys and #[Json] execution order ten wpis
    Średnia · 6.5 ghsa-mhf7-xp6r-6qrc >= 4.3.0, < 4.4.8 4.4.8
  2. Średnia CVE-2026-81887 >= 3.0.0-beta.1, < 3.8.3, >= 4.0.0-beta.1, < 4.3.4 3.8.3, 4.3.4
  3. Krytyczna · 9.8 Wykorzystywana w atakach CVE-2025-54068 >= 3.0.0-beta.1, < 3.6.4 3.6.4
  4. Wysoka · 7.5 CVE-2024-47823 >= 3.0.0-beta.1, < 3.5.2, < 2.12.7 3.5.2, 2.12.7
  5. Średnia ghsa-qwvp-268g-jjm8 >= 2.2.5, < 2.2.6 2.2.6
  6. Średnia · 6.1 CVE-2024-21504 >= 3.3.5, < 3.4.9 3.4.9

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.