Skip to content

Weakness class · CRYPTO

11,386 published CVEs name a weakness in this class; 25 of them are exploited in the wild.
11,386CVEs
25exploited
63CWEs
500disclosed reports

CWEs in this class63

CWEs of Cryptography, most CVEs first
CWEWeaknessCVEsExploitedCheck
CWE-310Cryptographic Issues2,28301
CWE-295Improper Certificate Validation1,65450
CWE-347Improper Verification of Cryptographic Signature91274
CWE-319Cleartext Transmission of Sensitive Information88103
CWE-312Cleartext Storage of Sensitive Information77124
CWE-345Insufficient Verification of Data Authenticity73012
CWE-327Use of a Broken or Risky Cryptographic Algorithm61402
CWE-311Missing Encryption of Sensitive Data46111
CWE-321Use of Hard-coded Cryptographic Key43624
CWE-326Inadequate Encryption Strength40740
CWE-330Use of Insufficiently Random Values33000
CWE-354Improper Validation of Integrity Check Value19701
CWE-338Use of Cryptographically Weak Pseudo-Random Number Generator (PRNG)190––
CWE-331Insufficient Entropy128––
CWE-358Improperly Implemented Security Check for Standard128––
CWE-916Use of Password Hash With Insufficient Computational Effort127––
CWE-297Improper Validation of Certificate with Host Mismatch101––
CWE-348Use of Less Trusted Source100––
CWE-328Use of Weak Hash90––
CWE-340Generation of Predictable Numbers or Identifiers64––
CWE-325Missing Cryptographic Step63––
CWE-300Channel Accessible by Non-Endpoint54––
CWE-353Missing Support for Integrity Check51––
CWE-323Reusing a Nonce, Key Pair in Encryption48––
CWE-349Acceptance of Extraneous Untrusted Data With Trusted Data48––
CWE-316Cleartext Storage of Sensitive Information in Memory42––
CWE-320Key Management Errors40––
CWE-335Incorrect Usage of Seeds in Pseudo-Random Number Generator (PRNG)35––
CWE-924Improper Enforcement of Message Integrity During Transmission in a Communication Channel35––
CWE-322Key Exchange without Entity Authentication33––
CWE-313Cleartext Storage in a File or on Disk32––
CWE-299Improper Check for Certificate Revocation24––
CWE-324Use of a Key Past its Expiration Date23––
CWE-1240Use of a Cryptographic Primitive with a Risky Implementation21––
CWE-296Improper Following of a Certificate's Chain of Trust19––
CWE-759Use of a One-Way Hash without a Salt19––
CWE-329Generation of Predictable IV with CBC Mode17––
CWE-337Predictable Seed in Pseudo-Random Number Generator (PRNG)17––
CWE-341Predictable from Observable State15––
CWE-334Small Space of Random Values14––
CWE-351Insufficient Type Distinction13––
CWE-599Missing Validation of OpenSSL Certificate13––
CWE-332Insufficient Entropy in PRNG11––
CWE-760Use of a One-Way Hash with a Predictable Salt11––
CWE-649Reliance on Obfuscation or Encryption of Security-Relevant Inputs without Integrity Checking9––
CWE-1241Use of Predictable Algorithm in Random Number Generator9––
CWE-315Cleartext Storage of Sensitive Information in a Cookie8––
CWE-616Incomplete Identification of Uploaded File Variables (PHP)8––
CWE-298Improper Validation of Certificate Expiration7––
CWE-317Cleartext Storage of Sensitive Information in GUI7––
CWE-342Predictable Exact Value from Previous Values7––
CWE-1428Reliance on HTTP instead of HTTPS5––
CWE-343Predictable Value Range from Previous Values4––
CWE-1204Generation of Weak Initialization Vector (IV)4––
CWE-336Same Seed in Pseudo-Random Number Generator (PRNG)3––
CWE-344Use of Invariant Value in Dynamically Changing Context3––
CWE-780Use of RSA Algorithm without OAEP3––
CWE-360Trust of System Event Data2––
CWE-314Cleartext Storage in the Registry1––
CWE-318Cleartext Storage of Sensitive Information in Executable1––
CWE-333Improper Handling of Insufficient Entropy in TRNG1––
CWE-339Small Seed Space in PRNG1––
CWE-587Assignment of a Fixed Address to a Pointer1––

Exploited and check counts are given for the class's largest CWEs; open a CWE for its CVEs.

Data as of 2026-11-14.

Updated AboutDevelopersSign in