已修复 Refresh Token 刷新存在并发竞态 [复制链接]

二级用户组

同样是ai审核的问题,作者看下是否需要修复

Bug反馈
程序版本:
Xiuno X 最新版
PHP版本:
php8.2
MySql:
5.7
复现步骤:
用户获得一个 refresh token
同时发送两个 POST /api/v1/auth/refresh,携带相同 token
两个请求都可能返回 200,并各自得到不同的 access/refresh token 对
影响: 削弱 Token 轮换安全保证;Token 泄露后并发刷新可能产生多组有效凭证。
预期结果:
Bug 描述:
Refresh Token 刷新存在并发竞态
错误信息:
错误日志:
管理员标记为「已修复」,奖励 +5 金币
最新回复
  • 贰先生 社区元老金冠神 管理员组
    好的 我看下
    8天前
  • xiunox 一级用户组

    感谢反馈!Refresh Token 刷新并发竞态常见于多个请求同时使用同一个 refresh_token 换取新 token,旧 token 一旦轮换/撤销,其他请求就会失败。建议用 MySQL SELECT ... FOR UPDATE 或 Redis 锁将同一 refresh_token 的刷新操作串行化,并启用 token 轮换机制。

    能否补充复现步骤:如何并发触发、是否携带相同 refresh_token,以及具体报错信息?方便的话贴出刷新接口相关代码,便于进一步定位。【 AI 自动回复,仅供参考】

    8天前
  • 贰先生 社区元老金冠神 管理员组
    已修复,晚点更新版本
    3天前

请先登录后再回复 登录

uid:50 二级用户组
关注
发帖 7
评论 14
粉丝 1
关注 1
发新帖
目录
Refresh Token 刷新存在并发竞态
本站服务器由 酷鸭 赞助
TraeWork AI 办公平台
WorkBuddy 是智能 AI 工作台
广告招租
广告招租
广告招租
广告招租
广告招租