This project highlights a security flaw in Azure API Management Developer Portal that enables cross-tenant account registration despite UI restrictions. By bypassing signup controls, unauthorized access to sensitive API resources may occur, posing a significant threat to tenant security. Understanding this vulnerability is crucial for safeguarding against potential exploitation.
A significant security vulnerability has been identified within the Azure API Management (APIM) Developer Portal, allowing unauthorized account registrations across different tenant instances. Even when administrators have disabled user signup via the portal UI, attackers can exploit this vulnerability to gain access to protected resources, such as API documentation and subscription keys.
| Date | Action |
|---|---|
| 2025-09-30 | Vulnerability discovered |
| 2025-09-30 | Initial report submitted to MSRC |
| 2025-10-30 | MSRC response: Closed as "not a security vulnerability" |
| 2025-11-01 | Second report submitted to MSRC with additional details |
| 2025-11-20 | MSRC response: Closed as "by design, not a security vulnerability" |
| 2025-11-20 | Reported to CERT-FI |
| 2025-11-26 | Public disclosure |
When Basic Authentication is enabled in Azure APIM, the option to disable user registration in the portal UI fails to restrict access to the underlying signup API endpoint, which remains active and accessible.
This vulnerability arises from two interconnected issues:
To exploit this vulnerability, two APIM instances are necessary:
Host header is manipulated.POST /signup HTTP/1.1
Host: target-apim.developer.azure-api.net <-- Modified host header
Origin: https://attacker-apim.developer.azure-api.net
Content-Type: application/json
{"challenge":{"..."},"signupData":{"email":"attacker@email.com","..."}}
This manipulation highlights the issue: simply disabling signup in the UI does not disable the active API.
APIM instances are at risk if:
Instances are NOT vulnerable if:
A Python verification script is included to assess the vulnerability of an APIM instance.
python apim_vuln_checker.py https://your-apim.developer.azure-api.net
The checker assesses endpoint accessibility and identifies if the Basic Authentication signup API is active, while also checking for any visible signup UI elements.
The vulnerability was disclosed to the Microsoft Security Response Center (MSRC), which has deemed this issue as "by design," dismissing it as a security vulnerability despite the evident risks associated with cross-tenant account creation.
Mihalis Haatainen
Bountyy Oy, a Finnish security research and penetration testing firm.
No comments yet.
Sign in to be the first to comment.