Multipart form body parser bypasses body size limits in wisp
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Denial of service
- Confidentiality · integrity · availability
- None · None · High
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-770.
Summary
Allocation of Resources Without Limits or Throttling vulnerability in gleam-wisp wisp allows a denial of service via multipart form body parsing. The multipart_body function bypasses configured max_body_size and max_files_size limits. When a multipart boundary is not present in a chunk, the parser takes the MoreRequiredForBody path, which appends the chunk to the output but passes the quota unchanged to the recursive call. Only the final chunk containing the boundary is counted via decrement_quota. The same pattern exists in multipart_headers, where MoreRequiredForHeaders recurses without calling decrement_body_quota. An unauthenticated attacker can exhaust server memory or disk by sending arbitrarily large multipart form submissions in a single HTTP request. This issue affects wisp: from 0.2.0 before 2.2.2.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| gleam-wisp | wisp | 0.2.0 to before 2.2.2 | 2.2.2 | Patch available | CNA |
| — | wisp (Hex) | before 2.2.2 | 2.2.2 | Patch available | GHSA-8645-p2v4-73r2 |
- wisp Vendorgleam-wisp Affected 0.2.0 to before 2.2.2 Fixed in 2.2.2 Patch available CNA
- wisp (Hex) Vendor— Affected before 2.2.2 Fixed in 2.2.2 Patch available GHSA-8645-p2v4-73r2
CPE configurations NVD · 1
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:gleam-wisp:wisp:*:*:*:*:*:*:*:* | 0.2.0 to before 2.2.2 | Vulnerable | gleam-wisp |
- cpe:2.3:a:gleam-wisp:wisp:*:*:*:*:*:*:*:* Versions 0.2.0 to before 2.2.2 Vulnerable ·gleam-wisp
Remediation
- Fix · CNA wisp (gleam-wisp) Fixed in 2.2.2
- Fix · GHSA-8645-p2v4-73r2 wisp (Hex) Fixed in 2.2.2 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-32145
- 2026-10-03 Alias added: GHSA-8645-p2v4-73r2
- 2026-10-25 EPSS moved to the below the 50th percentile
- 2026-10-30 EPSS moved to the 50th–90th percentile
References
Patch 2
Advisory 3
More gleam-wisp Wisp vulnerabilities
- TI-2026-23001 Path Traversal in wisp.serve_static allows arbitrary file read CVSS 4.0HIGH 8.7
Sources
- CVE-2026-32145 · CVE Program
- CVE-2026-32145 · NVD
- FIRST EPSS
- GHSA-8645-p2v4-73r2 · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences