Misinterpreted function return value
From OWASP
This is a Vulnerability. To view all vulnerabilities, please see the Vulnerability Category page.
Contents |
Last revision (mm/dd/yy): 11/2/2008
Description
If a function's return value is not properly checked, the function could have failed without proper acknowledgement.
Consequences
- Integrity: The data - which was produced as a result of an improperly checked return value of a function - could be in a bad state.
Exposure period
- Requirements specification: The choice could be made to use a language that uses exceptions rather than return values to handle status.
- Implementation: Many logic errors can lead to this condition. It can be exacerbated by lack, or misuse, of mitigating technologies.
Platform
- Languages: C or C++
- Operating platforms: Any
Required resources
Any
Severity
Medium
Likelihood of exploit
Low
Important and common functions will return some value about the success of its actions. This will alert the program whether or not to handle any errors caused by that function.
Risk Factors
TBD
Examples
In C/C++
if (malloc(sizeof(int*4) < 0 )
perror("Failure"); //should have checked if the call returned 0
Related Attacks
Related Vulnerabilities
Related Controls
- Requirements specification: Use a language or compiler that uses exceptions and requires the catching of those exceptions.
- Implementation: Properly check all functions which return a value.
- Implementation: When designing any function make sure you return a value or throw an exception in case of an error.
Related Technical Impacts
References
TBD

