The Salon Booking System – Free Version plugin for WordPress is vulnerable to Arbitrary File Read in versions up to, and including, 10.30.25. This is due to the public booking flow accepting attacker-controlled file-field values and later using those stored values as trusted paths for email attachments. This makes it possible for unauthenticated attackers to read arbitrary local files and exfiltrate them via booking confirmation email attachments.
The Salon Booking System WordPress plugin (versions ≤10.30.25) contains a path traversal vulnerability allowing unauthenticated attackers to read arbitrary files from the server and exfiltrate them via email attachments. With a CVSS score of 7.5 and no patch currently available, this poses an immediate risk to any Saudi organization using this plugin. The vulnerability requires no authentication and can be exploited through the public booking interface, making it highly accessible to threat actors.
IMMEDIATE ACTIONS:
1. Disable the Salon Booking System plugin immediately if not actively required
2. If plugin is essential, restrict access to booking pages using Web Application Firewall (WAF) rules or IP whitelisting
3. Audit server logs for suspicious file access patterns and email attachment activities
4. Review email logs for unusual attachment exfiltration attempts
PATCHING GUIDANCE:
1. Monitor the plugin's official repository for security updates (currently no patch available)
2. Contact plugin developers for timeline on security patch release
3. Consider switching to alternative, actively maintained salon booking solutions
COMPENSATING CONTROLS (until patch available):
1. Implement strict file system permissions - ensure web server user has minimal necessary access
2. Deploy WAF rules to block path traversal patterns (../, ..\, encoded variants)
3. Disable email attachment functionality in plugin settings if available
4. Implement file integrity monitoring on sensitive directories
5. Use Security Information and Event Management (SIEM) to detect suspicious file access
6. Restrict plugin functionality to authenticated users only via code modification
DETECTION RULES:
1. Monitor for POST requests to booking endpoints with file path parameters containing traversal sequences
2. Alert on email sending events with attachments from unexpected file paths
3. Track access to sensitive files (/etc/passwd, wp-config.php, .env files) from web server process
4. Monitor for unusual file read operations from WordPress plugin directories
الإجراءات الفورية:
1. تعطيل مكون نظام حجز الصالون فوراً إذا لم يكن مطلوباً بنشاط
2. إذا كان المكون ضرورياً، قيد الوصول إلى صفحات الحجز باستخدام قواعد جدار الحماية (WAF) أو قائمة IP البيضاء
3. تدقيق سجلات الخادم للبحث عن أنماط الوصول إلى الملفات المريبة وأنشطة المرفقات البريدية
4. مراجعة سجلات البريد الإلكتروني للبحث عن محاولات تسريب المرفقات غير العادية
إرشادات التصحيح:
1. راقب مستودع المكون الرسمي للتحديثات الأمنية (لا يوجد تصحيح متاح حالياً)
2. اتصل بمطوري المكون للحصول على الجدول الزمني لإصدار التصحيح الأمني
3. فكر في التبديل إلى حلول حجز صالون بديلة يتم صيانتها بنشاط
الضوابط التعويضية (حتى توفر التصحيح):
1. تطبيق أذونات نظام الملفات الصارمة - تأكد من أن مستخدم خادم الويب لديه الحد الأدنى من الوصول الضروري
2. نشر قواعد WAF لحظر أنماط اجتياز المسار (../, ..\, المتغيرات المشفرة)
3. تعطيل وظيفة المرفقات البريدية في إعدادات المكون إن أمكن
4. تطبيق مراقبة سلامة الملفات على الدلائل الحساسة
5. استخدام نظام إدارة معلومات الأمان والأحداث (SIEM) للكشف عن الوصول المريب إلى الملفات
6. تقييد وظيفة المكون للمستخدمين المصرح لهم فقط عبر تعديل الكود
قواعد الكشف:
1. مراقبة طلبات POST إلى نقاط نهاية الحجز مع معاملات حقول الملفات التي تحتوي على تسلسلات اجتياز
2. تنبيه على أحداث إرسال البريد الإلكتروني مع المرفقات من مسارات ملفات غير متوقعة
3. تتبع الوصول إلى الملفات الحساسة (/etc/passwd, wp-config.php, ملفات .env) من عملية خادم الويب
4. مراقبة عمليات قراءة الملفات غير العادية من دلائل مكونات WordPress