graphql_core_schemaThis module provides a configurable GraphQL schema generator for Drupal entities and fields, along with optional schema extensions for common tasks such as user login and password management.
The module doesn't sufficiently check access when changing a user's password through the GraphQL API. A user who can view another user's account can change that account's password, including on administrator accounts. This can lead to a full account takeover.
This vulnerability is mitigated by the fact that the User Login schema extension must be enabled on a GraphQL server.
Install the latest version:
- Upgrade to GraphQL Core 1.0.29.
Sites that can't update right away can disable the User Login sphQL servers until they can update. This also removes the GraphQLlogin and password mutations, which decoupled frontends may depend on.
- Swan Kalata (akalata) of the Drupal Security Team
- Bram Driesen (bramdriesen) of the Drupal Security Team
- Greg Knaddison (greggles) of the Drupal Security Team
- Juraj Nemec (poker10) of the Drupal Security Team
- Jess (xjm) of the Drupal Security Team