main/http.c in Asterisk Open Source 1.8.x before 1.8.26.1, 11.8.x before 11.8.1, and 12.1.x before 12.1.1, and Certified Asterisk 1.8.x before 1.8.15-cert5 and 11.6 before 11.6-cert2, allows remote attackers to cause a denial of service (stack consumption) and possibly execute arbitrary code via an HTTP request with a large number of Cookie headers.
The product receives input or data, but it does not validate or incorrectly validates that the input has the properties that are required to process the data safely and correctly.
Name | Vendor | Start Version | End Version |
---|---|---|---|
Asterisk | Digium | 1.8.0 (including) | 1.8.0 (including) |
Asterisk | Digium | 1.8.0-beta1 (including) | 1.8.0-beta1 (including) |
Asterisk | Digium | 1.8.0-beta2 (including) | 1.8.0-beta2 (including) |
Asterisk | Digium | 1.8.0-beta3 (including) | 1.8.0-beta3 (including) |
Asterisk | Digium | 1.8.0-beta4 (including) | 1.8.0-beta4 (including) |
Asterisk | Digium | 1.8.0-beta5 (including) | 1.8.0-beta5 (including) |
Asterisk | Digium | 1.8.0-rc2 (including) | 1.8.0-rc2 (including) |
Asterisk | Digium | 1.8.0-rc3 (including) | 1.8.0-rc3 (including) |
Asterisk | Digium | 1.8.0-rc4 (including) | 1.8.0-rc4 (including) |
Asterisk | Digium | 1.8.0-rc5 (including) | 1.8.0-rc5 (including) |
Asterisk | Digium | 1.8.1 (including) | 1.8.1 (including) |
Asterisk | Digium | 1.8.1-rc1 (including) | 1.8.1-rc1 (including) |
Asterisk | Digium | 1.8.1.1 (including) | 1.8.1.1 (including) |
Asterisk | Digium | 1.8.1.2 (including) | 1.8.1.2 (including) |
Asterisk | Digium | 1.8.2 (including) | 1.8.2 (including) |
Asterisk | Digium | 1.8.2.1 (including) | 1.8.2.1 (including) |
Asterisk | Digium | 1.8.2.2 (including) | 1.8.2.2 (including) |
Asterisk | Digium | 1.8.2.3 (including) | 1.8.2.3 (including) |
Asterisk | Digium | 1.8.2.4 (including) | 1.8.2.4 (including) |
Asterisk | Digium | 1.8.3 (including) | 1.8.3 (including) |
Asterisk | Digium | 1.8.3-rc1 (including) | 1.8.3-rc1 (including) |
Asterisk | Digium | 1.8.3-rc2 (including) | 1.8.3-rc2 (including) |
Asterisk | Digium | 1.8.3-rc3 (including) | 1.8.3-rc3 (including) |
Asterisk | Digium | 1.8.3.1 (including) | 1.8.3.1 (including) |
Asterisk | Digium | 1.8.3.2 (including) | 1.8.3.2 (including) |
Asterisk | Digium | 1.8.3.3 (including) | 1.8.3.3 (including) |
Asterisk | Digium | 1.8.4 (including) | 1.8.4 (including) |
Asterisk | Digium | 1.8.4-rc1 (including) | 1.8.4-rc1 (including) |
Asterisk | Digium | 1.8.4-rc2 (including) | 1.8.4-rc2 (including) |
Asterisk | Digium | 1.8.4-rc3 (including) | 1.8.4-rc3 (including) |
Asterisk | Digium | 1.8.4.1 (including) | 1.8.4.1 (including) |
Asterisk | Digium | 1.8.4.2 (including) | 1.8.4.2 (including) |
Asterisk | Digium | 1.8.4.3 (including) | 1.8.4.3 (including) |
Asterisk | Digium | 1.8.4.4 (including) | 1.8.4.4 (including) |
Asterisk | Digium | 1.8.5 (including) | 1.8.5 (including) |
Asterisk | Digium | 1.8.5-rc1 (including) | 1.8.5-rc1 (including) |
Asterisk | Digium | 1.8.5.0 (including) | 1.8.5.0 (including) |
Asterisk | Digium | 1.8.6.0 (including) | 1.8.6.0 (including) |
Asterisk | Digium | 1.8.6.0-rc1 (including) | 1.8.6.0-rc1 (including) |
Asterisk | Digium | 1.8.6.0-rc2 (including) | 1.8.6.0-rc2 (including) |
Asterisk | Digium | 1.8.6.0-rc3 (including) | 1.8.6.0-rc3 (including) |
Asterisk | Digium | 1.8.7.0 (including) | 1.8.7.0 (including) |
Asterisk | Digium | 1.8.7.0-rc1 (including) | 1.8.7.0-rc1 (including) |
Asterisk | Digium | 1.8.7.0-rc2 (including) | 1.8.7.0-rc2 (including) |
Asterisk | Digium | 1.8.7.1 (including) | 1.8.7.1 (including) |
Asterisk | Digium | 1.8.8.0 (including) | 1.8.8.0 (including) |
Asterisk | Digium | 1.8.8.0-patch (including) | 1.8.8.0-patch (including) |
Asterisk | Digium | 1.8.8.0-rc1 (including) | 1.8.8.0-rc1 (including) |
Asterisk | Digium | 1.8.8.0-rc2 (including) | 1.8.8.0-rc2 (including) |
Asterisk | Digium | 1.8.8.0-rc3 (including) | 1.8.8.0-rc3 (including) |
Asterisk | Digium | 1.8.8.0-rc4 (including) | 1.8.8.0-rc4 (including) |
Asterisk | Digium | 1.8.8.0-rc5 (including) | 1.8.8.0-rc5 (including) |
Asterisk | Digium | 1.8.8.1 (including) | 1.8.8.1 (including) |
Asterisk | Digium | 1.8.8.2 (including) | 1.8.8.2 (including) |
Asterisk | Digium | 1.8.9.0 (including) | 1.8.9.0 (including) |
Asterisk | Digium | 1.8.9.0-rc1 (including) | 1.8.9.0-rc1 (including) |
Asterisk | Digium | 1.8.9.0-rc2 (including) | 1.8.9.0-rc2 (including) |
Asterisk | Digium | 1.8.9.0-rc3 (including) | 1.8.9.0-rc3 (including) |
Asterisk | Digium | 1.8.9.1 (including) | 1.8.9.1 (including) |
Asterisk | Digium | 1.8.9.2 (including) | 1.8.9.2 (including) |
Asterisk | Digium | 1.8.9.3 (including) | 1.8.9.3 (including) |
Asterisk | Digium | 1.8.10.0 (including) | 1.8.10.0 (including) |
Asterisk | Digium | 1.8.10.0-rc1 (including) | 1.8.10.0-rc1 (including) |
Asterisk | Digium | 1.8.10.0-rc2 (including) | 1.8.10.0-rc2 (including) |
Asterisk | Digium | 1.8.10.0-rc3 (including) | 1.8.10.0-rc3 (including) |
Asterisk | Digium | 1.8.10.0-rc4 (including) | 1.8.10.0-rc4 (including) |
Asterisk | Digium | 1.8.10.1 (including) | 1.8.10.1 (including) |
Asterisk | Digium | 1.8.11.0 (including) | 1.8.11.0 (including) |
Asterisk | Digium | 1.8.11.0-patch (including) | 1.8.11.0-patch (including) |
Asterisk | Digium | 1.8.11.0-rc2 (including) | 1.8.11.0-rc2 (including) |
Asterisk | Digium | 1.8.11.0-rc3 (including) | 1.8.11.0-rc3 (including) |
Asterisk | Digium | 1.8.11.1 (including) | 1.8.11.1 (including) |
Asterisk | Digium | 1.8.11.1-patch (including) | 1.8.11.1-patch (including) |
Asterisk | Digium | 1.8.12 (including) | 1.8.12 (including) |
Asterisk | Digium | 1.8.12.0 (including) | 1.8.12.0 (including) |
Asterisk | Digium | 1.8.12.0-rc1 (including) | 1.8.12.0-rc1 (including) |
Asterisk | Digium | 1.8.12.0-rc2 (including) | 1.8.12.0-rc2 (including) |
Asterisk | Digium | 1.8.12.0-rc3 (including) | 1.8.12.0-rc3 (including) |
Asterisk | Digium | 1.8.12.1 (including) | 1.8.12.1 (including) |
Asterisk | Digium | 1.8.12.2 (including) | 1.8.12.2 (including) |
Asterisk | Digium | 1.8.13.0 (including) | 1.8.13.0 (including) |
Asterisk | Digium | 1.8.13.0-rc1 (including) | 1.8.13.0-rc1 (including) |
Asterisk | Digium | 1.8.13.0-rc2 (including) | 1.8.13.0-rc2 (including) |
Asterisk | Digium | 1.8.13.1 (including) | 1.8.13.1 (including) |
Asterisk | Digium | 1.8.14.0 (including) | 1.8.14.0 (including) |
Asterisk | Digium | 1.8.14.0-patch (including) | 1.8.14.0-patch (including) |
Asterisk | Digium | 1.8.14.0-rc1 (including) | 1.8.14.0-rc1 (including) |
Asterisk | Digium | 1.8.14.0-rc2 (including) | 1.8.14.0-rc2 (including) |
Asterisk | Digium | 1.8.14.1 (including) | 1.8.14.1 (including) |
Asterisk | Digium | 1.8.14.1-patch (including) | 1.8.14.1-patch (including) |
Asterisk | Digium | 1.8.15.0 (including) | 1.8.15.0 (including) |
Asterisk | Digium | 1.8.15.0-rc1 (including) | 1.8.15.0-rc1 (including) |
Asterisk | Digium | 1.8.15.1 (including) | 1.8.15.1 (including) |
Asterisk | Digium | 1.8.16.0 (including) | 1.8.16.0 (including) |
Asterisk | Digium | 1.8.16.0-rc1 (including) | 1.8.16.0-rc1 (including) |
Asterisk | Digium | 1.8.16.0-rc2 (including) | 1.8.16.0-rc2 (including) |
Asterisk | Digium | 1.8.17.0 (including) | 1.8.17.0 (including) |
Asterisk | Digium | 1.8.17.0-patch (including) | 1.8.17.0-patch (including) |
Asterisk | Digium | 1.8.17.0-rc1 (including) | 1.8.17.0-rc1 (including) |
Asterisk | Digium | 1.8.17.0-rc2 (including) | 1.8.17.0-rc2 (including) |
Asterisk | Digium | 1.8.17.0-rc3 (including) | 1.8.17.0-rc3 (including) |
Asterisk | Digium | 1.8.18.0 (including) | 1.8.18.0 (including) |
Asterisk | Digium | 1.8.18.0-rc1 (including) | 1.8.18.0-rc1 (including) |
Asterisk | Digium | 1.8.18.1 (including) | 1.8.18.1 (including) |
Asterisk | Digium | 1.8.19.0 (including) | 1.8.19.0 (including) |
Asterisk | Digium | 1.8.19.0-rc1 (including) | 1.8.19.0-rc1 (including) |
Asterisk | Digium | 1.8.19.0-rc3 (including) | 1.8.19.0-rc3 (including) |
Asterisk | Digium | 1.8.19.1 (including) | 1.8.19.1 (including) |
Asterisk | Digium | 1.8.20.0 (including) | 1.8.20.0 (including) |
Asterisk | Digium | 1.8.20.0-patch (including) | 1.8.20.0-patch (including) |
Asterisk | Digium | 1.8.20.0-rc1 (including) | 1.8.20.0-rc1 (including) |
Asterisk | Digium | 1.8.20.0-rc2 (including) | 1.8.20.0-rc2 (including) |
Asterisk | Digium | 1.8.20.1 (including) | 1.8.20.1 (including) |
Asterisk | Digium | 1.8.20.1-patch (including) | 1.8.20.1-patch (including) |
Asterisk | Digium | 1.8.20.2 (including) | 1.8.20.2 (including) |
Asterisk | Digium | 1.8.20.2-patch (including) | 1.8.20.2-patch (including) |
Asterisk | Digium | 1.8.21.0 (including) | 1.8.21.0 (including) |
Asterisk | Digium | 1.8.21.0-rc1 (including) | 1.8.21.0-rc1 (including) |
Asterisk | Digium | 1.8.21.0-rc2 (including) | 1.8.21.0-rc2 (including) |
Asterisk | Digium | 1.8.22.0 (including) | 1.8.22.0 (including) |
Asterisk | Digium | 1.8.22.0-rc1 (including) | 1.8.22.0-rc1 (including) |
Asterisk | Digium | 1.8.22.0-rc2 (including) | 1.8.22.0-rc2 (including) |
Asterisk | Digium | 1.8.23.0 (including) | 1.8.23.0 (including) |
Asterisk | Digium | 1.8.23.0-patch (including) | 1.8.23.0-patch (including) |
Asterisk | Digium | 1.8.23.0-rc1 (including) | 1.8.23.0-rc1 (including) |
Asterisk | Digium | 1.8.23.0-rc2 (including) | 1.8.23.0-rc2 (including) |
Asterisk | Digium | 1.8.23.1 (including) | 1.8.23.1 (including) |
Asterisk | Digium | 1.8.24.0 (including) | 1.8.24.0 (including) |
Asterisk | Digium | 1.8.24.0-rc1 (including) | 1.8.24.0-rc1 (including) |
Asterisk | Digium | 1.8.24.0-rc2 (including) | 1.8.24.0-rc2 (including) |
Asterisk | Digium | 1.8.24.1 (including) | 1.8.24.1 (including) |
Asterisk | Digium | 1.8.25.0 (including) | 1.8.25.0 (including) |
Asterisk | Digium | 1.8.25.0-rc1 (including) | 1.8.25.0-rc1 (including) |
Asterisk | Digium | 1.8.25.0-rc2 (including) | 1.8.25.0-rc2 (including) |
Asterisk | Digium | 1.8.26.0 (including) | 1.8.26.0 (including) |
Asterisk | Digium | 1.8.26.0-rc1 (including) | 1.8.26.0-rc1 (including) |
Asterisk | Digium | 11.8.0 (including) | 11.8.0 (including) |
Asterisk | Digium | 11.8.0-rc1 (including) | 11.8.0-rc1 (including) |
Asterisk | Digium | 11.8.0-rc2 (including) | 11.8.0-rc2 (including) |
Asterisk | Digium | 11.8.0-rc3 (including) | 11.8.0-rc3 (including) |
Asterisk | Digium | 12.1.0 (including) | 12.1.0 (including) |
Asterisk | Digium | 12.1.0-rc1 (including) | 12.1.0-rc1 (including) |
Asterisk | Digium | 12.1.0-rc2 (including) | 12.1.0-rc2 (including) |
Asterisk | Digium | 12.1.0-rc3 (including) | 12.1.0-rc3 (including) |
Fedora | Fedoraproject | 19 (including) | 19 (including) |
Fedora | Fedoraproject | 20 (including) | 20 (including) |
Asterisk | Ubuntu | lucid | * |
Asterisk | Ubuntu | precise | * |
Asterisk | Ubuntu | quantal | * |
Asterisk | Ubuntu | saucy | * |
Asterisk | Ubuntu | trusty | * |
Asterisk | Ubuntu | upstream | * |
Input validation is a frequently-used technique for checking potentially dangerous inputs in order to ensure that the inputs are safe for processing within the code, or when communicating with other components. Input can consist of:
Data can be simple or structured. Structured data can be composed of many nested layers, composed of combinations of metadata and raw data, with other simple or structured data. Many properties of raw data or metadata may need to be validated upon entry into the code, such as:
Implied or derived properties of data must often be calculated or inferred by the code itself. Errors in deriving properties may be considered a contributing factor to improper input validation.