Perl 的 Starlet 0.33 之前版本存在漏洞:攻击者可通过发送声明了超大 Content-Length 的请求,耗尽内存并导致工作进程(worker)终止。 该漏洞的成因在于:请求体是在一个循环中读取的,每次调用 sysread 时都会尝试一次性读取剩余声明长度对应的所有数据。在接收到任何实际数据之前,Perl 会先将读取缓冲区扩展至该声明长度。因此,若声明的长度超过可用内存,工作进程会在应用程序被调用之前,因无法捕获的内存不足错误而退出。 远程攻击者可通过每次仅发送几字节的请求,反复触发工作进程重启,
Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.
| Vendor | Product | Affected Versions | CPE | Subscribe |
|---|---|---|---|---|
| - | - | 0 ~ 0.33 | - |
|
| # | POC Description | Source Link | Shenlong Link |
|---|
No public POC found.
Login to generate AI POC