CWE-193 - Off-by-one Error

Description

A product calculates or uses an incorrect maximum or minimum value that is 1 more, or 1 less, than the correct value.This weakness will generally lead to undefined behavior and therefore crashes. In the case of overflows involving loop index variables, the likelihood of infinite loops is also high. If the value in question is important to data (as opposed to flow), simple data corruption has occurred. Also, if the wrap around results in other conditions such as buffer overflows, further memory corruption may occur. This weakness can trigger buffer overflows which can be used to execute arbitrary code. This is usually outside the scope of a program's implicit security policy. The weakness is introduced during Implementation stage.

Latest vulnerabilities for CWE-193

References

Description of CWE-193 on Mitre website