Seerr is an open-source media request and discovery manager for Jellyfin, Plex, and Emby. Prior to version 3.1.0, the `GET /api/v1/user/:id` endpoint returns the full settings object for any user, including Pushover, Pushbullet, and Telegram credentials, to any authenticated requester regardless of their privilege level. This vulnerability can be exploited alone or combined with the reported unauthenticated account creation vulnerability, CVE-2026-27707. When combined, the two vulnerabilities create a zero-prior-access chain that leaks third-party API credentials for all users, including administrators. Version 3.1.0 contains a fix for both this vulnerability and for CVE-2026-27707.
Seerr versions prior to 3.1.0 contain an information disclosure vulnerability allowing authenticated users to retrieve sensitive third-party API credentials (Pushover, Pushbullet, Telegram) for any user via the GET /api/v1/user/:id endpoint. When combined with CVE-2026-27707 (unauthenticated account creation), this creates a zero-prior-access attack chain exposing administrator credentials. The vulnerability affects media management deployments used in enterprise environments.
IMMEDIATE ACTIONS:
1. Upgrade Seerr to version 3.1.0 or later immediately
2. If upgrade is not immediately possible, disable the GET /api/v1/user/:id endpoint or restrict access via reverse proxy/WAF rules
3. Audit all user accounts for unauthorized access attempts in logs
4. Rotate all Pushover, Pushbullet, and Telegram API credentials immediately
5. Review notification service logs for suspicious activity
PATCHING GUIDANCE:
- Deploy version 3.1.0+ in development environment first
- Test media request functionality and notification services post-upgrade
- Schedule maintenance window for production deployment
- Verify patch application by confirming version in application settings
COMPENSATING CONTROLS (if patch delayed):
- Implement network-level access controls restricting /api/v1/user/* endpoints to administrative IPs only
- Deploy WAF rules blocking GET requests to /api/v1/user/:id for non-admin users
- Enable API request logging and alerting for credential-related endpoints
- Implement API rate limiting on user endpoint
DETECTION RULES:
- Alert on GET /api/v1/user/:id requests from non-administrative source IPs
- Monitor for multiple sequential user ID enumeration attempts (pattern: /api/v1/user/1, /api/v1/user/2, etc.)
- Flag responses containing 'pushover', 'pushbullet', or 'telegram' in API responses
- Detect credential rotation events in notification service integrations
الإجراءات الفورية:
1. قم بترقية Seerr إلى الإصدار 3.1.0 أو أحدث على الفور
2. إذا لم يكن الترقية ممكنة فوراً، قم بتعطيل نقطة نهاية GET /api/v1/user/:id أو تقييد الوصول عبر قواعد WAF/reverse proxy
3. تدقيق جميع حسابات المستخدمين للوصول غير المصرح به في السجلات
4. قم بتدوير جميع بيانات اعتماد Pushover و Pushbullet و Telegram API على الفور
5. راجع سجلات خدمة الإخطارات للنشاط المريب
إرشادات التصحيح:
- نشر الإصدار 3.1.0+ في بيئة التطوير أولاً
- اختبر وظائف طلب الوسائط وخدمات الإخطارات بعد الترقية
- جدولة نافذة صيانة لنشر الإنتاج
- تحقق من تطبيق التصحيح بتأكيد الإصدار في إعدادات التطبيق
الضوابط البديلة (إذا تأخر التصحيح):
- تنفيذ ضوابط الوصول على مستوى الشبكة تقيد نقاط نهاية /api/v1/user/* لعناوين IP الإدارية فقط
- نشر قواعد WAF تحظر طلبات GET إلى /api/v1/user/:id للمستخدمين غير الإداريين
- تمكين تسجيل طلب API والتنبيهات لنقاط نهاية ذات الصلة بالبيانات الاعتمادية
- تنفيذ تحديد معدل API على نقطة نهاية المستخدم
قواعد الكشف:
- تنبيه على طلبات GET /api/v1/user/:id من عناوين IP غير إدارية
- مراقبة محاولات تعداد معرف المستخدم المتسلسلة المتعددة
- وضع علامة على الاستجابات التي تحتوي على بيانات اعتماد الإخطارات
- كشف أحداث تدوير بيانات الاعتماد في تكاملات خدمة الإخطارات