...
Tool | Version | Checker | Description | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Astrée |
Supported Astrée reports all buffer overflows resulting from copying data to a buffer that is not large enough to hold that data. | bad-function-use | Partially checked + soundly supported | ||||||
| Axivion Bauhaus Suite |
| CertC-STR31 | Detects calls to unsafe string function that may cause buffer overflow | ||||||
| CodeSonar |
| LANG.MEM.BO | Buffer overrun | ||||||
Can detect violations of the rule. However, it is unable to handle cases involving | |||||||||
| Coverity |
| STRING_OVERFLOW BUFFER_SIZE OVERRUN STRING_SIZE | Fully implemented | ||||||
5.0 | |||||||||
| Helix QAC |
| C2840, C5009, C5038 C++0145, C++5009, C++5038 DF2840, DF2841, DF2842, DF2843, DF2845, DF2846, DF2847, DF2848, DF2930, DF2931, DF2932, DF2933, DF2935, DF2936, DF2937, DF2938, DF3581, DF3582, DF3583, DF3586, DF3587, DF3589 | |||||||
| SV.FMT_STR.BAD_SCAN_FORMAT | ||||||||
| 489 S, 109 D, 66 X, 70 X, 71 X | Partially implemented | |||||||
| Parasoft C/C++test |
| CERT_C-STR31-a | Avoid accessing arrays out of bounds | ||||||
| PC-lint Plus |
| 421, 498 | Partially supported | ||||||
| Polyspace Bug Finder |
| Checks for:
Rule partially covered. | |||||||
| PVS-Studio |
| V518, V645, V727, V755 | |||||||
| RuleChecker |
| bad-function-use stdlib-string-size strcpy-limits string-initializer-null | Partially checked | ||||||
| Security Reviewer - Static Reviewer |
| RTOS_33 RTOS_34 shadowVariable UNSAFE_03 UNSAFE_04 | Fully implemented | ||||||
| |||||||||
| TrustInSoft Analyzer |
| mem_access | Exhaustively verified (see one compliant and one non-compliant example). |
...