Current Series Release Notes¶
13.0.1-26¶
New Features¶
The new
use_oslo_cacheoption has been added to theauth_tokenmiddleware and theexternal_oauth2_tokenmiddleware. When this option is set to True (it defaults to False), token cache data is stored to the cacke bachend managed by the oslo.cache library.
Deprecation Notes¶
The following options have been deprecated.
[keystone_authtoken] memcache_security_strategy, in favor of[keystone_authtoken] cache_security_strategy.[keystone_authtoken] memcache_secret_key, in favor of[keystone_authtoken] cache_secret_key.[ext_oauth2_auth] memcache_security_strategy, in favor of[ext_oauth2_auth] cache_security_strategy.[ext_oauth2_auth] memcache_secret_key, in favor of[ext_oauth2_auth] cache_secret_key.
Security Issues¶
[bug 2162748]
auth_tokenmiddleware no longer treats the mere presence of anX-Service-Tokenheader as sufficient to skip application credentialaccess_ruleschecks or token binding (enforce_token_bind, including Kerberos). Both paths now require the service token to also be valid (service_token_valid). Previously an arbitraryX-Service-Tokenvalue could bypassaccess_rulesand, whendelay_auth_decisionwas enabled, skip Kerberos (or other) binding so a stolen bound user token would be marked Confirmed without a Negotiate session.
Bug Fixes¶
When encountering a corrupted token from the cache, the previous behavior was to log the event as an error. However, this situation is expected and correctly handled in some scenarios. This commit changes the log level to ‘info’ to keep operators aware without treating it as an environment error that affects production.
Other Notes¶
Using
[keystone_authtoken] memcache_use_advanced_pool = Falsehas been formally undeprecated, because eventlet is being removed from OpenStack globally.