CWE-497WeaknessBase
The product does not properly prevent sensitive system-level information from being accessed by unauthorized actors who do not have the same level of access to the underlying system as the product does.
CWE-498WeaknessVariant
The code contains a class with sensitive data, but the class is cloneable. The data can then be accessed by cloning the class.
CWE-499WeaknessVariant
The code contains a class with sensitive data, but the class does not explicitly deny serialization. The data can be accessed by serializing the class through another class.
CWE-500WeaknessVariant
An object contains a public static field that is not marked final, which might allow it to be modified in unexpected ways.
CWE-502WeaknessBase
The product deserializes untrusted data without sufficiently ensuring that the resulting data will be valid.
CWE-506WeaknessClass
The product contains code that appears to be malicious in nature.
CWE-515WeaknessBase
A covert storage channel transfers information through the setting of bits by one program and the reading of those bits by another. What distinguishes this case from that of ordinary operation is that the bits are used to convey encoded information.
CWE-521WeaknessBase
The product does not require that users should have strong passwords.
CWE-522WeaknessClass
The product transmits or stores authentication credentials, but it uses an insecure method that is susceptible to unauthorized interception and/or retrieval.
CWE-525WeaknessVariant
The web application does not use an appropriate caching policy that specifies the extent to which each web page and associated form fields should be cached.
CWE-526WeaknessVariant
The product uses an environment variable to store unencrypted sensitive information.
CWE-532WeaknessBase
The product writes sensitive information to a log file.
CWE-537WeaknessVariant
In many cases, an attacker can leverage the conditions that cause unhandled exception errors in order to gain unauthorized access to the system.
CWE-543WeaknessVariant
The product uses the singleton pattern when creating a resource within a multithreaded environment.
CWE-547WeaknessBase
The product uses hard-coded constants instead of symbolic names for security-critical values, which increases the likelihood of mistakes during code maintenance or security policy change.
CWE-549WeaknessBase
The product does not mask passwords during entry, increasing the potential for attackers to observe and capture passwords.
CWE-552WeaknessBase
The product makes files or directories accessible to unauthorized actors, even though they should not be.
CWE-558WeaknessVariant
The product uses the getlogin() function in a multithreaded context, potentially causing it to return incorrect values.
CWE-560WeaknessVariant
The product calls umask() with an incorrect argument that is specified as if it is an argument to chmod().
CWE-561WeaknessBase
The product contains dead code, which can never be executed.
CWE-562WeaknessBase
A function returns the address of a stack variable, which will cause unintended program behavior, typically in the form of a crash.
CWE-563WeaknessBase
The variable's value is assigned but never used, making it a dead store.
CWE-564WeaknessVariant
Using Hibernate to execute a dynamic SQL statement built with user-controlled input can allow an attacker to modify the statement's meaning or to execute arbitrary SQL commands.
CWE-565WeaknessBase
The product relies on the existence or values of cookies when performing security-critical operations, but it does not properly ensure that the setting is valid for the associated user.
CWE-566WeaknessVariant
The product uses a database table that includes records that should not be accessible to an actor, but it executes a SQL statement with a primary key that can be controlled by that actor.
CWE-567WeaknessBase
The product does not properly synchronize shared data, such as static variables across threads, which can lead to undefined behavior and unpredictable data changes.
CWE-568WeaknessVariant
The product contains a finalize() method that does not call super.finalize().
CWE-570WeaknessBase
The product contains an expression that will always evaluate to false.
CWE-571WeaknessBase
The product contains an expression that will always evaluate to true.
CWE-572WeaknessVariant
The product calls a thread's run() method instead of calling start(), which causes the code to run in the thread of the caller instead of the callee.
CWE-574WeaknessVariant
The product violates the Enterprise JavaBeans (EJB) specification by using thread synchronization primitives.
CWE-576WeaknessVariant
The product violates the Enterprise JavaBeans (EJB) specification by using the java.io package.
CWE-577WeaknessVariant
The product violates the Enterprise JavaBeans (EJB) specification by using sockets.
CWE-578WeaknessVariant
The product violates the Enterprise JavaBeans (EJB) specification by using the class loader.
CWE-579WeaknessVariant
The product stores a non-serializable object as an HttpSession attribute, which can hurt reliability.
CWE-580WeaknessVariant
The product contains a clone() method that does not call super.clone() to obtain the new object.
CWE-581WeaknessVariant
The product does not maintain equal hashcodes for equal objects.
CWE-582WeaknessVariant
The product declares an array public, final, and static, which is not sufficient to prevent the array's contents from being modified.
CWE-583WeaknessVariant
The product violates secure coding principles for mobile code by declaring a finalize() method public.
CWE-584WeaknessBase
The code has a return statement inside a finally block, which will cause any thrown exception in the try block to be discarded.
CWE-585WeaknessVariant
The product contains an empty synchronized block.
CWE-586WeaknessBase
The product makes an explicit call to the finalize() method from outside the finalizer.
CWE-587WeaknessVariant
The product sets a pointer to a specific address other than NULL or 0.
CWE-588WeaknessVariant
Casting a non-structure type to a structure type and accessing a field can lead to memory access errors or data corruption.
CWE-589WeaknessVariant
The product uses an API function that does not exist on all versions of the target platform. This could cause portability problems or inconsistencies that allow denial of service or other consequences.
CWE-590WeaknessVariant
The product calls free() on a pointer to memory that was not allocated using associated heap allocation functions such as malloc(), calloc(), or realloc().
CWE-591WeaknessVariant
The product stores sensitive data in memory that is not locked, or that has been incorrectly locked, which might cause the memory to be written to swap files on disk by the virtual memory manager. This can make the data more accessible to external actors.
CWE-593WeaknessVariant
The product modifies the SSL context after connection creation has begun.
CWE-594WeaknessVariant
When the J2EE container attempts to write unserializable objects to disk there is no guarantee that the process will complete successfully.
CWE-595WeaknessVariant
The product compares object references instead of the contents of the objects themselves, preventing it from detecting equivalent objects.