Perl 的 Starlet 0.33 之前版本存在漏洞:攻击者可通过发送声明了超大 Content-Length 的请求,耗尽内存并导致工作进程(worker)终止。 该漏洞的成因在于:请求体是在一个循环中读取的,每次调用 sysread 时都会尝试一次性读取剩余声明长度对应的所有数据。在接收到任何实际数据之前,Perl 会先将读取缓冲区扩展至该声明长度。因此,若声明的长度超过可用内存,工作进程会在应用程序被调用之前,因无法捕获的内存不足错误而退出。 远程攻击者可通过每次仅发送几字节的请求,反复触发工作进程重启,
尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。
| 厂商 | 产品 | 影响版本 | CPE | 订阅 |
|---|---|---|---|---|
| - | - | 0 ~ 0.33 | - |
|
| # | POC 描述 | 源链接 | 神龙链接 |
|---|
未找到公开 POC。
登录以生成 AI POC