CWEweakness

CWE-757 Selection of Less-Secure Algorithm During Negotiation

Official page ↗
Alternate terms
Algorithm Downgrade
Abstraction
Class
Structure
Simple
Status
Incomplete
Languages
Not Language-Specific
CWE version
5.0

Description

A protocol or its implementation supports interaction between multiple actors and allows those actors to negotiate which algorithm should be used in a protection mechanism such as encryption or authentication, but it does not select the strongest algorithm that is available to both parties.

Common consequences

• Access Control: Bypass Protection Mechanism — When a security mechanism can be forced to downgrade to use a less secure algorithm, this can make it easier for attackers to compromise the product by exploiting the weaker algorithm. The victim might not be aware that the less secure algorithm is being used. For example, if an attacker can force a communications channel to use cleartext instead of strongly-encrypted data, then the attacker could read the channel by sniffing, instead of going through extra effort of trying to decrypt the data using brute force techniques.

Detection methods

• Automated Static Analysis: Automated static analysis, commonly referred to as Static Application Security Testing (SAST), can find some instances of this weakness by analyzing source code (or binary/compiled code) without having to execute it. Typically, this is done by building a model of data flow and control flow, then searching for potentially-vulnerable patterns that connect "sources" (origins of input) with "sinks" (destinations where the data interacts with external components, a lower layer such as the OS, etc.)

Observed examples

• CVE-2006-4302: Attacker can select an older version of the software to exploit its vulnerabilities. • CVE-2006-4407: Improper prioritization of encryption ciphers during negotiation leads to use of a weaker cipher. • CVE-2005-2969: Chain: SSL/TLS implementation disables a verification step (CWE-325) that enables a downgrade attack to a weaker protocol. • CVE-2001-1444: Telnet protocol implementation allows downgrade to weaker authentication and encryption using an Adversary-in-the-Middle AITM attack. • CVE-2002-1646: SSH server implementation allows override of configuration setting to use weaker authentication schemes. This may be a composite with CWE-642.

Related

Attack pattern · CAPEC (3)

  • CAPEC-220 Client-Server Protocol Manipulation attack pattern
  • CAPEC-606 Weakening of Cellular Encryption attack pattern
  • CAPEC-620 Drop Encryption Level attack pattern

Observed example · CVE (5)

  • CVE-2006-4407 The Security Framework in Apple Mac OS X 10.3.x up to 10.3.9 does not properly prioritize encryption ciphers when negotiating the strongest… vulnerability
  • CVE-2006-4302 The Java Plug-in J2SE 1.3.0_02 through 5.0 Update 5, and Java Web Start 1.0 through 1.2 and J2SE 1.4.2 through 5.0 Update 5, allows remote… vulnerability
  • CVE-2005-2969 The SSL/TLS server implementation in OpenSSL 0.9.7 before 0.9.7h and 0.9.8 before 0.9.8a, when using the SSL_OP_MSIE_SSLV2_RSA_PADDING… vulnerability
  • CVE-2002-1646 SSH Secure Shell for Servers 3.0.0 to 3.1.1 allows remote attackers to override the AllowedAuthentications configuration and use less… vulnerability
  • CVE-2001-1444 The Kerberos Telnet protocol, as implemented by KTH Kerberos IV and Kerberos V (Heimdal), does not encrypt authentication and encryption… vulnerability

Child of · CWE (1)

  • CWE-693 Protection Mechanism Failure weakness

Referenced by CAPEC · weakness (3)

  • CAPEC-220 Client-Server Protocol Manipulation attack pattern
  • CAPEC-606 Weakening of Cellular Encryption attack pattern
  • CAPEC-620 Drop Encryption Level attack pattern

Referenced by CVE · weakness (41)

  • CVE-2026-110310 A remote user who can read encrypted objects in the S3 bucket can force a padding downgrade by altering the padding scheme recorded in an… vulnerability
  • CVE-2026-109952 The FreeRDP client 3.0.0 before 3.32.0 does not check a server-selected PROTOCOL_RDSTLS or PROTOCOL_HYBRID_EX against its enabled protocol… vulnerability
  • CVE-2026-107231 The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. vulnerability
  • CVE-2026-107279 The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. vulnerability
  • CVE-2026-102508 Improper Verification of Cryptographic Signature and Improper Certificate Validation in the OPC UA driver of Apache PLC4X (PLC4J) allows an… vulnerability
  • CVE-2026-89177 WeenyGenius, a computer lab management system by Howyar Technologies, has a Use of Insecure Protocol vulnerability. vulnerability
  • CVE-2026-59293 Unless the application explicitly raises smbMinVersion, the jCIFS client will negotiate down to SMB1/CIFS, which lacks mandatory… vulnerability
  • CVE-2026-72889 Net::OAuth versions before 0.33 for Perl allow the sender to choose the signature algorithm in verify. vulnerability
  • CVE-2026-72887 Net::OAuth::Client versions before 0.32 for Perl allow the service provider to silently downgrade OAuth 1.0a to OAuth 1.0 in… vulnerability
  • CVE-2026-18691 An issue in MongoDB Server's intra-cluster connection setup could allow a party with suitable network access to influence which… vulnerability
  • CVE-2026-55953 The Erlang/OTP ssl TLS 1.2 (and earlier) and DTLS client does not verify that the cipher suite selected by the server in ServerHello was… vulnerability
  • CVE-2026-4942 IBM i 7.6, 7.5, 7.4, and 7.3 could allow a remote attacker to send a specifically crafted message and downgrade the Transport Layer… vulnerability
  • CVE-2026-53712 SCRAM (Salted Challenge Response Authentication Mechanism) is part of the family of Simple Authentication and Security Layer (SASL, RFC… vulnerability
  • CVE-2026-48747 Symfony is a PHP framework for web and console applications and a set of reusable PHP components. vulnerability
  • CVE-2026-54780 CoreWCF is a port of the service side of Windows Communication Foundation (WCF) to .NET Core. vulnerability
  • CVE-2026-54291 pgjdbc is an open source postgresql JDBC Driver. vulnerability
  • CVE-2026-6092 When HAVE_ENCRYPT_THEN_MAC is configured, the implementation could fall back to MAC-then-Encrypt rather than enforcing Encrypt-then-MAC. vulnerability
  • CVE-2026-1677 Zephyr sockets created with `IPPROTO_TLS_1_3` can still negotiate a TLS 1.2 connection when both TLS versions are enabled in Kconfig,… vulnerability
  • CVE-2026-6550 Cryptographic algorithm downgrade in the caching layer of Amazon AWS Encryption SDK for Python before version 3.3.1 and before version… vulnerability
  • CVE-2026-32650 Anviz CrossChex Standard is vulnerable when an attacker manipulates the TDS7 PreLogin to disable encryption, causing database credentials… vulnerability
  • CVE-2026-2673 Issue summary: An OpenSSL TLS 1.3 server may fail to negotiate the expected preferred key exchange group when its key exchange group… vulnerability
  • CVE-2025-10693 When SmartStart Inclusion fails during the onboarding of a Z-Wave PIR sensor, the sensor will join the network as a non-secure device. vulnerability
  • CVE-2025-59270 psPAS PowerShell module does not explicitly enforce TLS 1.2 within the 'Get-PASSAMLResponse' function during the SAML authentication… vulnerability
  • CVE-2025-36582 Dell NetWorker, versions 19.12.0.1 and prior, contains a Selection of Less-Secure Algorithm During Negotiation ('Algorithm Downgrade')… vulnerability
  • CVE-2024-8773 SIMPLE.ERP client is vulnerable to MS SQL protocol downgrade request from a server side, what could lead to an unencrypted communication… vulnerability
  • CVE-2025-24154 An out-of-bounds write was addressed with improved input validation. vulnerability
  • CVE-2024-4995 Wapro ERP Desktop is vulnerable to MS SQL protocol downgrade request from a server side, what could lead to an unencrypted communication… vulnerability
  • CVE-2024-38883 An issue in Horizon Business Services Inc. vulnerability
  • CVE-2024-20069 In modem, there is a possible selection of less-secure algorithm during the VoWiFi IKE due to a missing DH downgrade check. vulnerability
  • CVE-2024-23656 Dex is an identity service that uses OpenID Connect to drive authentication for other apps. vulnerability
Show all 41 ›

Referenced by CWE · peer of (1)

  • CWE-1328 Security Version Number Mutable to Older Versions weakness

Referenced by OWASP · mapped cwe (2)

  • A04:2025 Cryptographic Failures Top 10 2025
  • A02:2021 Cryptographic Failures Top 10 2021