Toutes les vulnérabilités
HIGHInfra

CLOUD-POWERAPPS-2021

Cloud · Azure · Microsoft Power Apps portals

Résumé

On August 23, 2021, UpGuard disclosed that misconfigured Microsoft Power Apps portals exposed roughly 38 million records across 47 organizations, including American Airlines, Ford, J.B. Hunt, the Maryland Department of Health, the State of Indiana, New York City agencies, and Microsoft itself. Exposed data included names, email addresses, phone numbers, social security numbers, and COVID-19 contact tracing and vaccination appointment information. Power Apps portals surface list data through OData list feeds reachable at predictable URLs, and access to those feeds is gated by Table Permissions, but Table Permissions were disabled by default on every list. Because security was opt-in, any portal where a developer enabled an OData feed without explicitly configuring and enabling Table Permissions returned its records to any unauthenticated visitor querying the OData endpoint. This is an insecure-default access-control misconfiguration where the platform defaulted to anonymous read rather than deny.

Comment l’éviter dans votre code

  • Enable Table Permissions on every Power Apps list before exposing any OData feed, and verify the toggle is on for new lists.
  • Audit existing portals with Microsoft's Portal Checker tool to find list components serving data anonymously.
  • Default exposed APIs to deny and require an explicit, code-reviewed grant before any list or feed is made readable.
  • Treat any internet-reachable list endpoint as public until an authentication and authorization check is proven in place.
  • Add a deployment check that fails if an OData feed is enabled without a matching Table Permission rule.

Références

Vulnérabilités liées

Tout Infra →