Vouch Proxy: Unbounded Multipart Cookie Allocation DoS
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Denial of service
- Confidentiality · integrity · availability
- None · None · High
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-789.
Summary
Vouch Proxy is an SSO and OAuth/OIDC login solution for Nginx using the auth_request module. Prior to 0.48.0, Cookie in pkg/cookie/cookie.go parses the total part count from an attacker-controlled multipart cookie name and passes the value to make([]string, numParts) without checking that the value is positive or reasonably bounded. Requests to /validate and /_external-auth-:id reach JWTCacheHandler in pkg/jwtmanager/jwtcache.go, FindJWT in pkg/jwtmanager/jwtmanager.go, and the vulnerable cookie reassembly before JWT validation, so no account or valid session is required. A cookie name such as VouchCookie_1of10000000000 causes an attempted slice allocation of roughly 160 GB and a fatal Go runtime out-of-memory condition, allowing one request to crash the authentication proxy and repeated requests to sustain unavailability. This vulnerability is fixed in 0.48.0.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- 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 |
|---|---|---|---|---|---|
| vouch | vouch-proxy | before 0.48.0 | 0.48.0 | Patch available | CNA |
| — | github.com/vouch/vouch-proxy (Go) | before 0.48.0 | 0.48.0 | Patch available | GHSA-qqff-5854-px68 |
- vouch-proxy Vendorvouch Affected before 0.48.0 Fixed in 0.48.0 Patch available CNA
- github.com/vouch/vouch-proxy (Go) Vendor— Affected before 0.48.0 Fixed in 0.48.0 Patch available GHSA-qqff-5854-px68
Remediation
- Fix · CNA vouch-proxy (vouch) Fixed in 0.48.0
- Fix · GHSA-qqff-5854-px68 github.com/vouch/vouch-proxy (Go) Fixed in 0.48.0 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-55149
- 2026-10-03 Alias added: GHSA-qqff-5854-px68
References
Sources
- CVE-2026-55149 · CVE Program
- CVE-2026-55149 · NVD
- FIRST EPSS
- GHSA-qqff-5854-px68 · 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