...
Tool | Version | Checker | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
Astrée |
| invalid-free | Fully checked | ||||||
Clang |
| clang-analyzer-unix.Malloc | Checked by clang-tidy ; can detect some instances of this rule, but does not detect all | ||||||
CodeSonar |
| ALLOC.FNH | Free non-heap variable | ||||||
Compass/ROSE | Can detect some violations of this rule | ||||||||
| BAD_FREE | Identifies calls to | |||||||
Klocwork |
| ||||||||
LDRA tool suite |
| 407 S, 483 S, 644 S, 645 S, 125 D | Partially implemented | ||||||
Parasoft C/C++test |
| BD-RES-INVFREE | |||||||
Parasoft Insure++ | Detect at runtime | ||||||||
Polyspace Bug Finder | R2016a | Invalid free of pointer | Pointer deallocation without a corresponding dynamic allocation | ||||||
PRQA QA-C | 9.1 | 1769 | |||||||
PVS-Studio | 6.22 | V585, V726 | General analysis rule set |
Related Vulnerabilities
CVE-2015-0240 describes a vulnerability in which an uninitialized pointer is passed to TALLOC_FREE()
, which is a Samba-specific memory deallocation macro that wraps the talloc_free()
function. The implementation of talloc_free()
would access the uninitialized pointer, resulting in a remote exploit.
...