From 6afcb90ba4f4c02eec97aef1119438644b3e8f25 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 26 Sep 2024 15:02:19 +1000 Subject: [PATCH] Prevent queries from unrelated tables --- app/Filters/QueryFilters.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Filters/QueryFilters.php b/app/Filters/QueryFilters.php index c4ace3e0c6b6..a37faf0c63bb 100644 --- a/app/Filters/QueryFilters.php +++ b/app/Filters/QueryFilters.php @@ -255,7 +255,7 @@ abstract class QueryFilters public function client_id(string $client_id = ''): Builder { - if (strlen($client_id) == 0) { + if (strlen($client_id) == 0 || !in_array('vendor_id', \Illuminate\Support\Facades\Schema::getColumnListing($this->builder->getModel()->getTable()))) { return $this->builder; } @@ -264,7 +264,7 @@ abstract class QueryFilters public function vendor_id(string $vendor_id = ''): Builder { - if (strlen($vendor_id) == 0) { + if (strlen($vendor_id) == 0 || !in_array('vendor_id', \Illuminate\Support\Facades\Schema::getColumnListing($this->builder->getModel()->getTable()))) { return $this->builder; }