Fleet is open source device management software. In versions prior to 4.80.1, a vulnerability in Fleet’s configuration API could expose Google Calendar service account credentials to authenticated users with low-privilege roles. This may allow unauthorized access to Google Calendar resources associated with the service account. Fleet returns configuration data through an API endpoint that is accessible to authenticated users, including those with the lowest-privilege “Observer” role. In affected versions, Google Calendar service account credentials were not properly obfuscated before being returned. As a result, a low-privilege user could retrieve the service account’s private key material. Depending on how the Google Calendar integration is configured, this could allow unauthorized access to calendar data or other Google Workspace resources associated with the service account. This issue does not allow escalation of privileges within Fleet or access to device management functionality. Version 4.80.1 patches the issue. If an immediate upgrade is not possible, administrators should remove the Google Calendar integration from Fleet and rotate the affected Google service account credentials.
Fleet device management software versions prior to 4.80.1 expose Google Calendar service account credentials to low-privilege authenticated users through an unobfuscated API endpoint. This vulnerability allows unauthorized access to Google Workspace resources associated with the compromised service account. While not enabling privilege escalation within Fleet itself, the credential exposure poses significant risk to organizations using Google Calendar integration for scheduling and collaboration.
IMMEDIATE ACTIONS:
1. Audit all users with Observer or higher roles who have accessed Fleet configuration APIs in the past 30 days
2. Immediately rotate the Google Calendar service account credentials used with Fleet
3. Review Google Calendar audit logs for unauthorized access attempts
4. Disable Google Calendar integration in Fleet until patching is completed
PATCHING GUIDANCE:
1. Upgrade Fleet to version 4.80.1 or later as soon as possible
2. Test the upgrade in a non-production environment first
3. Verify that API responses no longer contain exposed credentials after upgrade
COMPENSATING CONTROLS (if immediate upgrade not possible):
1. Remove Google Calendar integration from Fleet configuration
2. Implement network-level access controls restricting API endpoint access to authorized administrators only
3. Enable API request logging and monitoring for configuration endpoint access
4. Implement IP whitelisting for Fleet API access
5. Enforce multi-factor authentication for all Fleet users
DETECTION RULES:
1. Monitor for API calls to /api/v1/fleet/config or similar configuration endpoints from low-privilege users
2. Alert on any API responses containing 'private_key' or 'service_account' strings
3. Track Google Calendar API authentication failures or unusual access patterns
4. Monitor for credential extraction patterns in API logs
الإجراءات الفورية:
1. تدقيق جميع المستخدمين الذين لديهم أدوار Observer أو أعلى والذين وصلوا إلى واجهات برمجة تطبيقات تكوين Fleet في آخر 30 يوماً
2. تدوير بيانات اعتماد حساب خدمة Google Calendar المستخدمة مع Fleet فوراً
3. مراجعة سجلات تدقيق Google Calendar لمحاولات الوصول غير المصرح به
4. تعطيل تكامل Google Calendar في Fleet حتى يتم إكمال التصحيح
إرشادات التصحيح:
1. ترقية Fleet إلى الإصدار 4.80.1 أو أحدث في أقرب وقت ممكن
2. اختبار الترقية في بيئة غير إنتاجية أولاً
3. التحقق من أن استجابات API لا تحتوي على بيانات اعتماد معرضة بعد الترقية
الضوابط البديلة (إذا لم تكن الترقية الفورية ممكنة):
1. إزالة تكامل Google Calendar من تكوين Fleet
2. تنفيذ ضوابط الوصول على مستوى الشبكة تقيد وصول نقطة النهاية إلى المسؤولين المصرح لهم فقط
3. تفعيل تسجيل ومراقبة طلبات API لوصول نقطة نهاية التكوين
4. تنفيذ القائمة البيضاء للعناوين IP لوصول واجهة برمجة تطبيقات Fleet
5. فرض المصادقة متعددة العوامل لجميع مستخدمي Fleet
قواعد الكشف:
1. مراقبة استدعاءات API إلى /api/v1/fleet/config أو نقاط نهاية تكوين مماثلة من المستخدمين منخفضي الامتيازات
2. التنبيه على أي استجابات API تحتوي على سلاسل 'private_key' أو 'service_account'
3. تتبع فشل مصادقة Google Calendar API أو أنماط الوصول غير العادية
4. مراقبة أنماط استخراج بيانات الاعتماد في سجلات API