返回 Bug 清单
BUG-0368project-29中已修复backend-logic

会话 token 校验缺长度前置检查 —— 畸形输入直接 RangeError 500

发现:2026-10-01验证:2026-10-09置信度:90%

症状

带畸形 cookie 的请求触发未捕获异常返回 500,日志堆栈指向解析函数;本质是输入校验顺序错误——先用了后检查。

修复方案

校验三段式前置:类型(string)→ 长度(>= 期望格式最小长度)→ 格式(split/解码)。所有对外部输入做切片/下标访问的函数,第一行都是防御性长度检查;解析失败统一返回 401 而非 500。

检测命令

grep -rn 'slice(\|substring(\|split(' <auth 模块> | 反查入口是否有长度守卫

错误签名

verifySessionToken 对超短/空 token 直接做切片/解码 → RangeError

技术信息

来源项目

project-29

标签

input-validation, range-error, token-verify, 500-vs-401