PatchClock

PHP security digest · 28 Oct 2026

This module lets you manage system-wide OAuth2 access and refresh tokens for Box, Quip, and Slack integrations through Drush and an OAuth2 validation callback....

Unrated CVE-2026-118573

Package
drupal/oauth2_token_manager
Fixed in
1.2.0
Published
Wed 28 Oct 2026, 17:42 Lisbon

In plain words

The module does not restrict access to its OAuth2 routes, so an anonymous visitor could connect the site's Box, Quip or Slack integration to an account they control. The attacker must first obtain the OAuth2 state value from a previous system token initialisation.

Am I affected?

Look for drupal/oauth2_token_manager and its installed version in composer.lock. The advisory lists 1.2.0 as fixed but gives no affected version range. Check whether an OAuth2 state value from a previous system token initialisation could be obtained, for example from server access logs.

What to do

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

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

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

The advisory says the vulnerability is mitigated by the attacker needing to obtain the OAuth2 state value from a previous system token initialisation, for example from server access logs.

The advisory's description

This module lets you manage system-wide OAuth2 access and refresh tokens for Box, Quip, and Slack integrations through Drush and an OAuth2 validation callback.

The module doesn't restrict access to its OAuth2 routes, allowing an an anonymous visitor to potentially connect the site's integration to an account they control.

This vulnerability is mitigated by the fact that an attacker must obtain the OAuth2 state value from a previous system token initialization (for example, from the server access logs).

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.