CWE-234WeaknessVariant
If too few arguments are sent to a function, the function will still pop the expected number of arguments from the stack. Potentially, a variable number of arguments could be exhausted in a function as well.
CWE-241WeaknessBase
The product does not handle or incorrectly handles when a particular element is not the expected type, e.g. it expects a digit (0-9) but is provided with a letter (A-Z).
CWE-242WeaknessBase
The product calls a function that can never be guaranteed to work safely.
CWE-250WeaknessBase
The product performs an operation at a privilege level that is higher than the minimum level required, which creates new weaknesses or amplifies the consequences of other weaknesses.
CWE-252WeaknessBase
The product does not check the return value from a method or function, which can prevent it from detecting unexpected states and conditions.
CWE-253WeaknessBase
The product incorrectly checks a return value from a function, which prevents it from detecting errors or exceptional conditions.
CWE-262WeaknessBase
The product does not have a mechanism in place for managing password aging.
CWE-263WeaknessBase
The product supports password aging, but the expiration period is too long.
CWE-273WeaknessBase
The product attempts to drop privileges but does not check or incorrectly checks to see if the drop succeeded.
CWE-280WeaknessBase
The product does not handle or incorrectly handles when it has insufficient privileges to access resources or functionality as specified by their permissions. This may cause it to follow unexpected code paths that may leave the product in an invalid state.
CWE-289WeaknessBase
The product performs authentication based on the name of a resource being accessed, or the name of the actor performing the access, but it does not properly check all possible names for that resource or actor.
CWE-295WeaknessBase
The product does not validate, or incorrectly validates, a certificate.
CWE-296WeaknessBase
The product does not follow, or incorrectly follows, the chain of trust for a certificate back to a trusted root certificate.
CWE-297WeaknessVariant
The product communicates with a host that provides a certificate, but the product does not properly ensure that the certificate is actually associated with that host.
CWE-298WeaknessVariant
A certificate expiration is not validated or is incorrectly validated.
CWE-299WeaknessBase
The product does not check or incorrectly checks the revocation status of a certificate, which may cause it to use a certificate that has been compromised.
CWE-300WeaknessClass
The product does not adequately verify the identity of actors at both ends of a communication channel, or does not adequately ensure the integrity of the channel, in a way that allows the channel to be accessed or influenced by an actor that is not an endpoint.
CWE-302WeaknessBase
The authentication scheme or implementation uses key data elements that are assumed to be immutable, but can be controlled or modified by the attacker.
CWE-306WeaknessBase
The product does not perform any authentication for functionality that requires a provable user identity or consumes a significant amount of resources.
CWE-311WeaknessClass
The product does not encrypt sensitive or critical information before storage or transmission.
CWE-312WeaknessBase
The product stores sensitive information in cleartext within a resource that might be accessible to another control sphere.
CWE-319WeaknessBase
The product transmits sensitive or security-critical data in cleartext in a communication channel that can be sniffed by unauthorized actors.
CWE-322WeaknessBase
The product performs a key exchange with an actor without verifying the identity of that actor.
CWE-323WeaknessBase
Nonces should be used for the present occasion and only once.
CWE-327WeaknessClass
The product uses a broken or risky cryptographic algorithm or protocol.
CWE-329WeaknessVariant
The product generates and uses a predictable initialization Vector (IV) with Cipher Block Chaining (CBC) Mode, which causes algorithms to be susceptible to dictionary attacks when they are encrypted under the same key.
CWE-330WeaknessClass
The product uses insufficiently random numbers or values in a security context that depends on unpredictable numbers.
CWE-331WeaknessBase
The product uses an algorithm or scheme that produces insufficient entropy, leaving patterns or clusters of values that are more likely to occur than others.
CWE-332WeaknessVariant
The lack of entropy available for, or used by, a Pseudo-Random Number Generator (PRNG) can be a stability and security threat.
CWE-333WeaknessVariant
True random number generators (TRNG) generally have a limited source of entropy and therefore can fail or block.
CWE-337WeaknessVariant
A Pseudo-Random Number Generator (PRNG) is initialized from a predictable seed, such as the process ID or system time.
CWE-338WeaknessBase
The product uses a Pseudo-Random Number Generator (PRNG) in a security context, but the PRNG's algorithm is not cryptographically strong.
CWE-341WeaknessBase
A number or object is predictable based on observations that the attacker can make about the state of the system or network, such as time, process ID, etc.
CWE-342WeaknessBase
An exact value or random number can be precisely predicted by observing previous values.
CWE-343WeaknessBase
The product's random number generator produces a series of values which, when observed, can be used to infer a relatively small range of possibilities for the next value that could be generated.
CWE-350WeaknessVariant
The product performs reverse DNS resolution on an IP address to obtain the hostname and make a security decision, but it does not properly ensure that the IP address is truly associated with the hostname.
CWE-352WeaknessCompound
The web application does not, or cannot, sufficiently verify whether a request was intentionally provided by the user who sent the request, which could have originated from an unauthorized actor.
CWE-353WeaknessBase
The product uses a transmission protocol that does not include a mechanism for verifying the integrity of the data during transmission, such as a checksum.
CWE-354WeaknessBase
The product does not validate or incorrectly validates the integrity check values or "checksums" of a message. This may prevent it from detecting if the data has been modified or corrupted in transmission.
CWE-359WeaknessBase
The product does not properly prevent a person's private, personal information from being accessed by actors who either (1) are not explicitly authorized to access the information or (2) do not have the implicit consent of the person about whom the information is collected.
CWE-362WeaknessClass
The product contains a concurrent code sequence that requires temporary, exclusive access to a shared resource, but a timing window exists in which the shared resource can be modified by another code sequence operating concurrently.
CWE-364WeaknessBase
The product uses a signal handler that introduces a race condition.
CWE-367WeaknessBase
The product checks the state of a resource before using that resource, but the resource's state can change between the check and the use in a way that invalidates the results of the check.
CWE-374WeaknessBase
The product sends non-cloned mutable data as an argument to a method or function.
CWE-375WeaknessBase
Sending non-cloned mutable data as a return value may result in that data being altered or deleted by the calling function.
CWE-378WeaknessBase
Opening temporary files without appropriate measures or controls can leave the file, its contents and any function that it impacts vulnerable to attack.
CWE-379WeaknessBase
The product creates a temporary file in a directory whose permissions allow unintended actors to determine the file's existence or otherwise access that file.
CWE-382WeaknessVariant
A J2EE application uses System.exit(), which also shuts down its container.
CWE-385WeaknessBase
Covert timing channels convey information by modulating some aspect of system behavior over time, so that the program receiving the information can observe system behavior and infer protected information.
CWE-390WeaknessBase
The product detects a specific error, but takes no actions to handle the error.