CVE-2025-60794CVE-2025-60794是perfood公司开发的couch-auth认证库中的一个中危安全漏洞,CVSS评分6.5。该漏洞存在于couch-auth 0.21.2版本中,由于会话令牌(Session tokens)和密码在JavaScript对象中存储后,未能在使用完毕后进行显式清除操作,导致这些敏感信息会一直保留在内存中。攻击者可以通过内存转储、调试工具或其他内存访问技术,在特定时间窗口内提取这些未及时清理的敏感数据。该漏洞影响使用该库进行用户认证的应用程序,可能导致会话劫持攻击,使攻击者能够冒充合法用户身份进行非法操作,对系统安全性构成严重威胁。
该漏洞的技术根源在于couch-auth库的src/user.ts文件第700-707行代码实现中存在缺陷。具体表现为:用户在认证过程中输入的会话令牌和密码信息被存储在JavaScript对象后,程序未在会话结束或用户登出时执行显式的内存清理操作。在Node.js运行环境中,JavaScript对象的内存释放依赖于垃圾回收机制,但垃圾回收时机不可预测且存在延迟,这导致敏感信息会在内存中保留较长时间。攻击者可通过以下方式利用此漏洞:1) 诱导受害者访问恶意页面,利用调试API(如Chrome DevTools Protocol)读取Node.js进程内存;2) 在服务器环境中通过核心转储(core dump)提取敏感数据;3) 利用物理访问或侧信道攻击读取内存内容。一旦攻击者获取到有效的会话令牌,即可发起会话劫持攻击,以受害者身份执行操作。