A weakness has been identified in SourceCodester Ship Ferry Ticket Reservation System 1.0. This affects an unknown function of the file /admin/. This manipulation of the argument page causes improper authorization. Remote exploitation of the attack is possible. The exploit has been made available to the public and could be used for attacks.
CVE-2026-10876 is a medium-severity authorization bypass vulnerability in SourceCodester Ship Ferry Ticket Reservation System 1.0 affecting the /admin/ endpoint. An attacker can manipulate the 'page' parameter to bypass access controls and gain unauthorized administrative access. While no public exploit is currently available and the vulnerability has limited immediate threat, the lack of a patch and public disclosure of the vulnerability type creates moderate risk for organizations using this system.
Immediate Actions:
1. Identify all instances of SourceCodester Ship Ferry Ticket Reservation System 1.0 in your environment
2. Restrict network access to /admin/ endpoints using WAF rules or network segmentation
3. Implement IP whitelisting for administrative access
4. Enable comprehensive logging and monitoring of /admin/ access attempts
Compensating Controls:
5. Deploy Web Application Firewall (WAF) rules to block requests with suspicious 'page' parameter values
6. Implement input validation and sanitization for the 'page' parameter
7. Apply principle of least privilege to administrative accounts
8. Conduct immediate access review of administrative accounts
Patching Guidance:
9. Contact SourceCodester for security patches or consider migrating to alternative, actively maintained ferry reservation systems
10. If migration is not feasible, implement additional authentication layers (MFA) for admin access
Detection Rules:
11. Monitor for repeated /admin/ access attempts with varying 'page' parameter values
12. Alert on successful /admin/ access from unexpected IP addresses or user accounts
13. Log all parameter modifications to the 'page' variable in admin functions
الإجراءات الفورية:
1. تحديد جميع نسخ نظام حجز تذاكر العبّارات من SourceCodester الإصدار 1.0 في بيئتك
2. تقييد الوصول إلى نقاط نهاية /admin/ باستخدام قواعد جدار الحماية أو تقسيم الشبكة
3. تطبيق قائمة بيضاء للعناوين IP للوصول الإداري
4. تفعيل السجلات الشاملة ومراقبة محاولات الوصول إلى /admin/
عناصر التحكم التعويضية:
5. نشر قواعد جدار حماية تطبيقات الويب (WAF) لحظر الطلبات ذات قيم معامل 'page' المريبة
6. تطبيق التحقق من صحة المدخلات والتنظيف لمعامل 'page'
7. تطبيق مبدأ أقل امتياز على الحسابات الإدارية
8. إجراء مراجعة فورية للوصول إلى الحسابات الإدارية
إرشادات التصحيح:
9. الاتصال بـ SourceCodester للحصول على تصحيحات أمنية أو النظر في الهجرة إلى أنظمة حجز عبّارات بديلة
10. إذا لم تكن الهجرة ممكنة، قم بتطبيق طبقات مصادقة إضافية (MFA) للوصول الإداري
قواعد الكشف:
11. مراقبة محاولات الوصول المتكررة إلى /admin/ بقيم معامل 'page' مختلفة
12. تنبيه الوصول الناجح إلى /admin/ من عناوين IP أو حسابات مستخدم غير متوقعة
13. تسجيل جميع تعديلات المعاملات على متغير 'page' في الوظائف الإدارية