漏洞关键信息总结 漏洞概述 这是一个正则表达式拒绝服务(ReDoS)漏洞。在 库的 文件第 97 行, 函数使用了低效的正则表达式 来验证从视频 URL 解析出的时间戳参数。攻击者可以构造一个由长串数字后跟单个非匹配字符(如 )组成的恶意字符串。这会导致正则引擎发生灾难性回溯(Catastrophic Backtracking),时间复杂度达到 O(2^n)。未授权的远程攻击者可以通过提供恶意的 或 URL 参数,使 Node.js 事件循环阻塞数秒,从而导致拒绝服务(DoS)。 影响范围 受影响版本为 0.1.3 至 0.5.1。 修复方案 截图中未直接提供修复代码,但指出了问题根源在于 第 97 行的正则表达式 存在低效匹配问题。修复方案通常涉及优化该正则表达式(例如使用原子分组或修改逻辑)以消除灾难性回溯,或者限制输入长度。 POC 代码