| Tool | Version | Checker | Description | 
|---|
| CodeSonar |  | MISC.MEM.NTERM LANG.MEM.BOLANG.MEM.TO
 
 | No space for null terminator Buffer overrunType overrun
 | 
| Helix QAC |  | C++2835, C++2836, C++2839, C++5216 | 
 | 
| Klocwork |  | NNTS.MIGHT NNTS.TAINTED
 NNTS.MUST
 SV.UNBOUND_STRING_INPUT.CIN
 | 
 | 
| LDRA tool suite |  | 489 S, 66 X, 70 X, 71 X
 | Partially implemented | 
| Parasoft C/C++test |  | CERT_CPP-STR50-bCERT_CPP-STR50-c
 CERT_CPP-STR50-e
 CERT_CPP-STR50-f
 CERT_CPP-STR50-g
 | Avoid overflow due to reading a not zero terminated stringAvoid overflow when writing to a buffer
 Prevent buffer overflows from tainted data
 Avoid buffer write overflow from tainted data
 Do not use the 'char' buffer to store input from 'std::cin'
 | 
| Polyspace Bug Finder | | Include Page | 
|---|
 | |  | Polyspace Bug Finder_V | 
|---|
 |  | Polyspace Bug Finder_V | 
|---|
 | 
 | CERT C++: STR50-CPP | Checks for: Use of dangerous standard functionMissing null in string arrayBuffer overflow from incorrect string format specifierDestination buffer overflow in string manipulation
 Rule partially covered. | 
| SonarQube C/C++ Plugin | | Include Page | 
|---|
 | |  | SonarQube C/C++ Plugin_V | 
|---|
 |  | SonarQube C/C++ Plugin_V | 
|---|
 | 
 | S3519 | 
 |