CVE-2021-21328
Summary
| CVE | CVE-2021-21328 |
|---|---|
| State | PUBLIC |
| Assigner | [email protected] |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2021-02-26 02:15:00 UTC |
| Updated | 2021-03-05 19:38:00 UTC |
| Description | Vapor is a web framework for Swift. In Vapor before version 4.40.1, there is a DoS attack against anyone who Bootstraps a metrics backend for their Vapor app. The following is the attack vector: 1. send unlimited requests against a vapor instance with different paths. this will create unlimited counters and timers, which will eventually drain the system. 2. downstream services might suffer from this attack as well by being spammed with error paths. This has been patched in 4.40.1. The `DefaultResponder` will rewrite any undefined route paths for to `vapor_route_undefined` to avoid unlimited counters. |
Risk And Classification
Problem Types: CWE-400
NVD Known Affected Configurations (CPE 2.3)
| Type | Vendor | Product | Version | Update | Edition | Language |
|---|---|---|---|---|---|---|
| Application | Vapor Project | Vapor | All | All | All | All |
| Application | Vapor Project | Vapor | All | All | All | All |
References
| Reference | Source | Link | Tags |
|---|---|---|---|
| Vapor (Web Framework for Swift) | MISC | vapor.codes | Product |
| Merge pull request from GHSA-gcj9-jj38-hwmc · vapor/vapor@e3aa712 · GitHub | MISC | github.com | Patch, Third Party Advisory |
| Release Rewrite metrics path and method to undefined for unknown routes · vapor/vapor · GitHub | MISC | github.com | Release Notes, Third Party Advisory |
| Vapor's Metrics integration could cause a system drain · Advisory · vapor/vapor · GitHub | CONFIRM | github.com | Third Party Advisory |
| CVE Program record | CVE.ORG | www.cve.org | canonical |
| NVD vulnerability detail | NVD | nvd.nist.gov | canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.