漏洞总结:postcss-selector-parser 栈溢出 DoS 漏洞概述 标题:Uncontrolled Recursion in AST Serialization (toString) Leads to Stack Overflow DoS 描述: 库在 AST 序列化路径中存在栈溢出漏洞。 和 节点的 方法相互递归调用,且没有深度限制。攻击者可通过构造深层嵌套的 CSS 选择器字符串或直接在 API 中构建 AST 来触发此漏洞。 影响范围 受影响版本:所有版本,包括 7.1.1(截至 2026-04-25)。 触发条件: 1. 解析深层嵌套的 CSS 字符串(深度 < 887)后调用 。 2. 通过公共 API 构建深层 AST 并调用 。 3. 使用 或 处理包含 的 PostCSS Rule 对象。 修复方案 代码位置: 和 。 修复方法:修改 和 方法,增加递归深度限制或改用迭代实现。 概念验证 (POC) PoC 1 — 程序化 AST 构建 + toString() PoC 2 — 通过 processSync() 利用 PoC 3 — clone() 同样崩溃