2026.1 Series Release Notes

12.1.0

Upgrade Notes

  • The service_token_roles_required option now defaults to True. This means that service tokens must contain a role from the service_token_roles list (default: ['service']) to be considered valid. Operators should verify that:

    • Service users have one of the roles listed in service_token_roles (by default, the service role).

    • If your deployment intentionally relied on the previous permissive behavior (accepting any valid token as a service token), you can restore it by explicitly setting service_token_roles_required=False in the [keystone_authtoken] section, though this is strongly discouraged for security reasons.

    If service tokens are rejected after upgrading, ensure the service users have the appropriate role assigned in Keystone.

Security Issues

  • [bug 2162748] auth_token middleware no longer treats the mere presence of an X-Service-Token header as sufficient to skip application credential access_rules checks or token binding (enforce_token_bind, including Kerberos). Both paths now require the service token to also be valid (service_token_valid). Previously an arbitrary X-Service-Token value could bypass access_rules and, when delay_auth_decision was enabled, skip Kerberos (or other) binding so a stolen bound user token would be marked Confirmed without a Negotiate session.

  • The service_token_roles_required option in [keystone_authtoken] now defaults to True instead of False. This fixes a security issue where any valid token could be used as a service token when the default was False. With the previous default, a user token placed in X-Service-Token would be accepted as a valid service token, which could bypass application credential access-rules checks and weaken composite-auth protections intended to distinguish service-to-service requests from end-user requests.

12.0.0

Upgrade Notes

  • The ec2_token and s3_token middleware have been removed. These middlewares were designed for use with Nova’s EC2 API (removed in Mitaka) and Swift’s swift3 middleware (superseded by swift.common.middleware.s3api). Neither middleware has active consumers in current OpenStack deployments. For EC2 API compatibility, use the standalone ec2-api project. For S3 API compatibility with Swift, use Swift’s built-in s3api and s3token middleware.

11.0.0

Upgrade Notes

  • The s3token middleware now requires the www_authenticate_uri option and no longer loads the following deprecated options.

    • auth_uri

    • auth_host

    • auth_port

    • auth_protocol