Incorrect block delimitation
This is a Vulnerability. To view all vulnerabilities, please see the Vulnerability Category page.
Last revision (mm/dd/yy): 05/27/2009
In some languages, forgetting to explicitly delimit a block can result in a logic error that can, in turn, have security implications.
This is a general logic error - with all the potential consequences that this entails.
C, C++, C#, Java
Likelihood of exploit
In many languages, braces are optional for blocks, and - in a case where braces are omitted - it is possible to insert a logic error where a statement is thought to be in a block but is not. This is a common and well known reliability error.
In this example, when the condition is true, the intention may be that both x and y run.
if (condition==true) x; y;
- Implementation: Always use explicit block delimitation and use static-analysis technologies to enforce this practice.
Related Technical Impacts