CVE-2026-77759: Laravel Eloquent Orwhere Tenant Scope Bypass

Chaining `orWhere` at the top level of a query that uses tenant scoping (`where('company_id', ...)`) can bypass multi-tenant isolation due to SQL operator precedence (AND before OR). Group OR conditions inside a closure `->where(function ($query) { ... })` instead.

Provally CuratedPublic repositoryMediumHigh confidenceVerifiedApache-2.0PHP
greprules fetch cve-2026-77759-laravel-eloquent-orwhere-tenant-scope-bypass --engine opengrep

Description

Chaining `orWhere` at the top level of a query that uses tenant scoping (`where('company_id', ...)`) can bypass multi-tenant isolation due to SQL operator precedence (AND before OR). Group OR conditions inside a closure `->where(function ($query) { ... })` instead.