CVE-2026-68750
Quadratic sibling re-flattening in the html_sanitize_ex traversal engine allows CPU-exhaustion denial of service
- 已发布
- 2026年8月6日
- 已更新
- 2026年8月19日
- 分配 CNA
- EEF
- 观察到的证据
- 2026年8月14日
初级CVSS
nvd · CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X低 · 未来 30 天
- 百分位
- 39.4%
- 型号日期
- 2026年9月21日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
# rrrene html_sanitize_ex 中的低效算法复杂度漏洞 rrrene html_sanitize_ex 的遍历引擎中存在低效算法复杂度漏洞,允许未经认证的远程攻击者通过已净化 HTML 中扁平的兄弟元素序列耗尽服务器 CPU 和内存。`HtmlSanitizeEx.Traverser.traverse/2` 的列表子句对兄弟列表的尾部进行递归,然后对已扁平化的结果执行 `List.flatten([head] ++ tail)`,因此 n 个兄弟元素中的每一个都会复制并重新遍历整个剩余尾部。扁平化仅用于 scrub 对单个节点返回多个替换节点的罕见情况,但该开销在每一步都会对整个尾部产生,使得遍历复杂度与兄弟元素数量呈二次方关系。该遍历器位于所有公共入口点上,因此无需特定的 scrubber 或配置,payload 仅需使用允许的标签即可。一个包含 20,000 个兄弟元素、大小为 160 KB 的请求体大约会占用调度器 1.7 秒,且开销增长速度超过请求体本身的增长速度。此问题影响 html_sanitize_ex:0.3.1 至 1.4.5 之前版本,以及 1.5.0-rc.0 至 1.5.3 之前版本。
来源
1- the-sanitizer-is-the-weapon-cve-2026-68749-cve-2026-68750-quadratic-dos-in-elixir-html-sanitize-exPoC
PoC,演示通过精心构造的 HTML 对 Elixir html_sanitize_ex 造成二次方 DoS;包含计时基准、远程利用 curl,以及针对已修补版本的验证。
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。