GHSA-mhf7-xp6r-6qrc Livewire: Authorization bypass in #[Authorize] via reordered parameter keys and #[Json] execution order
- Exploited in the wild
- Not known
- Fix
- Available
What is GHSA-mhf7-xp6r-6qrc?
GHSA-mhf7-xp6r-6qrc is a vulnerability in livewire/livewire, published on 23 Oct 2026.
Official description
Impact
Three issues allowed actions protected by the #[Authorize] attribute to run against records the current user is not authorized for:
- 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')]ondeleteComment(Comment $comment), a user could delete another user's comment. - The same issue on event listeners. Methods using both
#[On]and#[Authorize]with a model parameter were affected in the same way through the__dispatchcall. #[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).
Which versions are affected by GHSA-mhf7-xp6r-6qrc?
2 open source packages ship an affected version, including livewire/livewire.
| Package | Affected | Fixed in |
|---|---|---|
livewire/livewire Packagist | From 4.3.0 | 4.4.8 |
livewire/livewire Packagist | From 4.3.0 | 4.4.8 |
How do I fix GHSA-mhf7-xp6r-6qrc?
Upgrade livewire/livewire to 4.4.8 or later.
Is GHSA-mhf7-xp6r-6qrc being exploited?
There is no known exploitation of GHSA-mhf7-xp6r-6qrc in the wild and no public exploit code.