The product uses an expression in which operator precedence causes incorrect logic to be used.
While often just a bug, operator precedence logic errors can have serious consequences if they are used in security-critical code, such as making an authentication decision.
Impact: Varies by ContextUnexpected State
The consequences will vary based on the context surrounding the incorrect precedence. In a security decision, integrity or confidentiality are the most likely results. Otherwise, a crash may occur due to the software reaching an unexpected state.
c
// call method to authenticate username and password*
c
cjava
// calculate return on investment* returnROI = currentValue - initialInvestment / initialInvestment;
javajavaLow