CWE•Class•Draft•20 recent CVEs
CWE-327Use of a Broken or Risky Cryptographic Algorithm
Description
The product uses a broken or risky cryptographic algorithm or protocol.
[object Object]
Common consequences
- Confidentiality→Read Application DataThe confidentiality of sensitive data may be compromised by the use of a broken or risky cryptographic algorithm.
- Integrity→Modify Application DataThe integrity of sensitive data may be compromised by the use of a broken or risky cryptographic algorithm.
- Accountability,Non-Repudiation→Hide ActivitiesIf the cryptographic algorithm is used to ensure the identity of the source of the data (such as digital signatures), then a broken algorithm will compromise this scheme and the source of the data cannot be proven.
Potential mitigations
- Architecture and Design[object Object]
- Architecture and DesignEnsure that the design allows one cryptographic algorithm to be replaced with another in the next generation or version. Where possible, use wrappers to make the interfaces uniform. This will make it easier to upgrade to stronger algorithms. With hardware, design the product at the Intellectual Property (IP) level so that one cryptographic algorithm can be replaced with another in the next generat
- Architecture and DesignCarefully manage and protect cryptographic keys (see CWE-320). If the keys can be guessed or stolen, then the strength of the cryptography itself is irrelevant.
- Architecture and Design[object Object]
- Implementation,Architecture and DesignWhen using industry-approved techniques, use them correctly. Don't cut corners by skipping resource-intensive steps (CWE-325). These steps are often essential for preventing common attacks.
Related CWEs
Recent CVEs classified under this CWE
CVE-2026-114812.52026-06-08CVE-2026-114794.22026-06-08CVE-2026-463952026-06-05CVE-2026-113303.62026-06-05CVE-2026-113293.62026-06-05CVE-2026-108144.52026-06-04CVE-2026-108133.62026-06-04CVE-2026-108123.62026-06-04CVE-2026-108043.62026-06-04CVE-2026-108033.62026-06-04CVE-2026-108013.62026-06-04CVE-2026-108003.62026-06-04CVE-2026-107832.52026-06-04CVE-2026-107663.62026-06-03CVE-2026-366097.32026-06-03CVE-2026-457012026-06-01CVE-2026-493234.32026-05-29CVE-2026-493224.32026-05-29CVE-2026-440537.42026-05-21CVE-2026-88033.72026-05-18