跳到正文
GitHub 安全公告库 (GHSA)·· 2 小时前精选AI 评分58

Django REST framework 内容协商解析超大 Accept 头导致 CPU 耗尽,附 PoC

Django REST framework: Accept header with many large quoted parameters burns ~19s of CPU per request in content negotiation

AI 导读

Django REST framework 的 content negotiation 对每个 Accept token 重复解析且不限制 token 数量与总大小。

为什么值得看

作者给出完整可运行 PoC 与实测耗时,说明默认 gunicorn 双 worker 部署下两个连接即可让服务停摆。

来源:GitHub 安全公告库 (GHSA) · github.com