CVE-2026-5081Apache::Session::Generate::ModUniqueId Perl模块版本1.54至1.94存在严重安全漏洞。该模块直接使用Apache mod_unique_id插件生成的UNIQUE_ID环境变量作为会话ID。由于该ID生成机制未经过加密混淆,且基于IP、PID、时间戳等可预测信息,攻击者能够轻易推断出有效的会话ID,从而发起会话劫持攻击,威胁用户数据安全。
漏洞根源在于Apache::Session::Generate::ModUniqueId组件直接信任并使用了Apache mod_unique_id模块生成的UNIQUE_ID作为会话标识符。UNIQUE_ID的构造包含服务器的IPv4地址、进程ID(PID)、当前纪元时间戳、16位计数器以及线程索引。虽然这些组合能保证唯一性,但缺乏随机性和加密强度。攻击者可以通过分析HTTP响应头中的Date字段获取精确的时间戳,通过观察多个连续的会话ID反推出服务器IP地址和进程ID。由于进程ID通常范围有限,且计数器仅为16位,攻击者能够利用这些已知或可猜测的参数,通过数学模型计算出过去或未来有效的会话ID。这种可预测性使得攻击者能够无需凭据即可劫持活跃用户会话,获取敏感信息或执行未授权操作。