...
Tool | Version | Checker | Description | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Astrée |
| array_out_of_bounds | Supported Astrée reports all out-of-bound accesses within library analysis stubs. The user may provide additional stubs for arbitrary (library) functions. | ||||||||||
| CodeSonar |
| LANG.MEM.BO | Buffer overrun | ||||||||||
| Coverity |
| BUFFER_SIZE BAD_SIZEOF BAD_ALLOC_STRLEN BAD_ALLOC_ARITHMETIC | Implemented | ||||||||||
5.0 | Can detect violations of this rule with CERT C Rule Pack | ||||||||||||
| Helix QAC |
| ||||||||||||
| ABV.ANY_SIZE_ARRAY | ||||||||||||
| LDRA tool suite |
| 64 X, 66 X, 68 X, 69 X, 70 X, 71 X, 79 X | Partially Implmented | ||||||||||
| Parasoft C/C++test |
| CERT_C-ARR38-a | Avoid overflow when reading from a buffer | ||||||||||
| Parasoft Insure++ | Runtime analysis | ||||||||||||
| PC-lint Plus |
| 419, 420 | Partially supported | ||||||||||
| Polyspace Bug Finder |
| Checks for:
Rule partially covered. | |||||||||||
| PRQA QA-C |
| 2840, 2841, 2842, 2843, 2845, 2846, 2847, 2848, 2935, 2936, 2937, 2938 | Fully implemented | ||||||||||
| PRQA QA-C++ |
| 2840, 2841, 2842, 2843, 2845, 2846, 2847, 2848, 2935, 2936, 2937, 2938 | Fully implemented | ||||||||||
| |||||||||||||
| TrustInSoft Analyzer |
| out of bounds read | Partially verified. | Helix QAC | | Include Page | | Helix QAC_V | Helix QAC_V
Related Vulnerabilities
CVE-2016-2208 results from a violation of this rule. The attacker can supply a value used to determine how much data is copied into a buffer via memcpy(), resulting in a buffer overlow of attacker-controlled data.
...