Start here. This is the direct spoken answer to practice first.
Why this question matters
A stale permission or membership cache can preserve access after revocation and become a cross-tenant security incident. Authorization freshness, key scope, invalidation, and high-risk bypass rules must be stricter than ordinary response caching.
I would treat this as an authorization bug, not just a cache bug. Permission and membership caches need much stricter freshness rules than normal read data. The immediate fix could be a shorter TTL, explicit invalidation on membership change, and making sure cache keys include user, tenant, and relevant role or permission version.