Homarr is an open-source dashboard. Prior to 1.57.0, a DOM-based Cross-Site Scripting (XSS) vulnerability has been discovered in Homarr's /auth/login page. The application improperly trusts a URL parameter (callbackUrl), which is passed to redirect and router.push. An attacker can craft a malicious link that, when opened by an authenticated user, performs a client-side redirect and executes arbitrary JavaScript in the context of their browser. This could lead to credential theft, internal network pivoting, and unauthorized actions performed on behalf of the victim. This vulnerability is fixed in 1.57.0.
Homarr versions prior to 1.57.0 contain a DOM-based XSS vulnerability in the /auth/login page where the callbackUrl parameter is improperly validated, allowing attackers to execute arbitrary JavaScript in authenticated users' browsers. This could enable credential theft, session hijacking, and lateral movement within organizational networks. The vulnerability has known exploits available and requires immediate patching to version 1.57.0 or later.
IMMEDIATE ACTIONS:
1. Upgrade Homarr to version 1.57.0 or later immediately—this is a critical security update
2. Review access logs for the /auth/login endpoint to identify any suspicious callbackUrl parameters or unusual redirect patterns
3. Force re-authentication of all users and invalidate existing sessions as a precautionary measure
4. Notify users not to click on external links directing them to your Homarr login page
COMPENSATING CONTROLS (if upgrade is delayed):
1. Implement Web Application Firewall (WAF) rules to block requests containing suspicious callbackUrl parameters (e.g., those containing 'javascript:', 'data:', or external domains)
2. Deploy Content Security Policy (CSP) headers with strict directives: default-src 'self'; script-src 'self'; frame-ancestors 'none'
3. Enable HTTP-only and Secure flags on all session cookies
4. Implement input validation on the client-side to reject callbackUrl parameters that don't match your domain whitelist
DETECTION RULES:
1. Monitor for POST/GET requests to /auth/login with callbackUrl parameters containing encoded characters or suspicious domains
2. Alert on any JavaScript execution attempts originating from the login page
3. Track unusual redirect patterns or cross-domain navigation from authenticated sessions
4. Log and alert on any XSS-related WAF blocks
الإجراءات الفورية:
1. قم بترقية Homarr إلى الإصدار 1.57.0 أو أحدث على الفور - هذا تحديث أمني حرج
2. راجع سجلات الوصول لنقطة نهاية /auth/login لتحديد أي معاملات callbackUrl مريبة أو أنماط إعادة توجيه غير عادية
3. فرض إعادة المصادقة لجميع المستخدمين وإلغاء الجلسات الموجودة كإجراء احترازي
4. أخبر المستخدمين بعدم النقر على الروابط الخارجية التي توجههم إلى صفحة تسجيل الدخول الخاصة بك
الضوابط التعويضية (إذا تأخر التحديث):
1. تنفيذ قواعد جدار حماية تطبيقات الويب (WAF) لحظر الطلبات التي تحتوي على معاملات callbackUrl مريبة (مثل تلك التي تحتوي على 'javascript:' أو 'data:' أو نطاقات خارجية)
2. نشر رؤوس سياسة أمان المحتوى (CSP) مع توجيهات صارمة: default-src 'self'; script-src 'self'; frame-ancestors 'none'
3. تفعيل أعلام HTTP-only و Secure على جميع ملفات تعريف الارتباط للجلسة
4. تنفيذ التحقق من الإدخال على جانب العميل لرفض معاملات callbackUrl التي لا تطابق قائمة النطاقات البيضاء الخاصة بك
قواعد الكشف:
1. مراقبة طلبات POST/GET إلى /auth/login مع معاملات callbackUrl تحتوي على أحرف مشفرة أو نطاقات مريبة
2. تنبيه محاولات تنفيذ JavaScript التي تنشأ من صفحة تسجيل الدخول
3. تتبع أنماط إعادة التوجيه غير العادية أو الملاحة عبر النطاقات من الجلسات المصرح بها
4. تسجيل والتنبيه على أي كتل WAF المتعلقة بـ XSS