Rack 是一个模块化的 Ruby Web 服务器接口。在 2.2.25、3.1.23 和 3.2.8 版本之前,当读取操作在 multipart 头部内部或紧接其后结束时,Rack::Multipart::Parser 会将其解析后的数据保留在内部的 StringScanner 缓冲区中。未认证的攻击者可以通过将大量小型部分与 rack.multipart.buffer_size 边界对齐,使得缓冲区在请求过程中持续增长,即使存在针对字段、头部和前言的单独限制,最终导致工作进程耗尽内存。该攻击仅需构造一个格式正确
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.
| # | POC Description | Source Link | Shenlong Link |
|---|
No public POC found.
Login to generate AI POC| CVE-2026-125110 | 5.3 MEDIUM | Rack: Rack::Static header_rules bypass via dot-segment normalization mismatch |
| CVE-2026-125109 | 4.8 MEDIUM | Rack: Rack::Request#host_with_port (and #base_url / #url) return the raw invalid Host head |
| CVE-2026-125108 | 3.7 LOW | Rack: Multipart boundary ambiguity guard in Rack::Multipart::Parser can be bypassed with a |