...
For instance, the introduction of the entrySet()
method in the superclass java.util.Hashtable
in JDK 1.2 left the java.security.Provider
class vulnerable to a security attack. The class java.security.Provider
extends java.util.Properties
, which, in turn, extends java.util.Hashtable
. The Provider
maps a cryptographic algorithm name (for example, RSA) to a class that provides its implementation.
...
Modifying a superclass without considering the effect on a subclass can introduce vulnerabilities. Subclasses that are unaware of the superclass implementation can be subject to erratic behavior resulting in inconsistent data state and mismanaged control flow.
Rule Guideline | Severity | Likelihood | Remediation Cost | Priority | Level |
---|---|---|---|---|---|
OBJ07-J | medium | probable | high | P4 | L3 |
...