 
                            ...
Referencing an object outside of its lifetime can result in an attacker being able to run arbitrary code.
| Rule | Severity | Likelihood | Detectable | RepairableRemediation Cost | Priority | Level | 
|---|---|---|---|---|---|---|
| EXP61-CPP | High | Probable | No | HighNo | P6 | L2 | 
Automated Detection
| Tool | Version | Checker | Description | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Astrée | 
 | invalid_pointer_dereference | |||||||
| Helix QAC | 
 | DF4706, DF4707, DF4708 | |||||||
| Klocwork | 
 | LOCRET.RET | |||||||
| Parasoft C/C++test | 
 | CERT_CPP-EXP61-a | Never return lambdas that capture local objects by reference | ||||||
| Polyspace Bug Finder | 
 | CERT C++: EXP61-CPP | Checks for situations where object escapes scope through lambda expressions (rule fully covered) | ||||||
| PVS-Studio | 
 | V1047 | 
Related Vulnerabilities
Search for vulnerabilities resulting from the violation of this rule on the CERT website.
Related Guidelines
...