PatchClock

PHP security digest · 21 Oct 2026

This module introduces an OAuth 2.0 authorization server, which can be configured to protect your Drupal instance with access tokens, or allow clients to reques...

Unrated CVE-2026-114542

Package
drupal/simple_oauth
Fixed in
6.1.3
Published
Wed 21 Oct 2026, 18:54 LisbonUpdated Mon 26 Oct 2026, 07:25 Lisbon

In plain words

The module could reuse permissions cached for one user's OAuth2 token for another user's token with the same scopes, allowing a user to gain permissions they do not have, including administrative access. An attacker needs an OAuth2 token and cannot trigger the issue alone: a more privileged user's token with the same scopes must be used first. The issue was introduced in version 6.1.0 and is fixed in 6.1.3.

Am I affected?

Check the version of drupal/simple_oauth in composer.lock: the issue was introduced in 6.1.0 and the fixed version is 6.1.3. Check whether OAuth2 tokens with the same scopes are used by users with different permissions, with a more privileged user's token used first. User 1 is not affected unless security.enable_super_user is set to false.

What to do

Check which version you have, then update to a fixed release for your branch (6.1.3):

composer show drupal/simple_oauth | grep versions
composer update drupal/simple_oauth

If your version constraint in composer.json keeps you below a fixed release, raise it first. Whether your configuration is affected, and the exact version ranges, are in the advisory itself.

If you cannot update yet

An attacker needs an OAuth2 token, and a more privileged user's token with the same scopes must be used first. User 1 is not affected unless security.enable_super_user is set to false.

The advisory's description

This module introduces an OAuth 2.0 authorization server, which can be configured to protect your Drupal instance with access tokens, or allow clients to request new access tokens and refresh them.

Since version 6.1.0, the module could cache a token's permissions in a way that let them be reused for another user's token with the same scopes. A user could gain permissions they do not have, including administrative access.

This vulnerability is mitigated by the fact that an attacker needs an OAuth2 token, and cannot trigger the issue themselves: a more privileged user's token with the same scopes must be used first. User 1 is not affected unless security.enable_super_user is set to false.

The advisory

From OSV.dev, which gathers the GitHub Advisory Database, FriendsOfPHP and Drupal security advisories; the summary is theirs. The description is OSV's record of the advisory. "In plain words", "Am I affected?" and "If you cannot update yet" are based on that advisory, and checked to name no version it does not.