CWEweakness
CWE-405 Asymmetric Resource Consumption (Amplification)
- Abstraction
- Class
- Structure
- Simple
- Status
- Incomplete
- Languages
- Not Language-Specific
- CWE version
- 5.0
Description
The product does not properly control situations in which an adversary can cause the product to consume or produce excessive resources without requiring the adversary to invest equivalent work or otherwise prove authorization, i.e., the adversary's influence is "asymmetric."
Common consequences
• Availability: DoS: Amplification, DoS: Resource Consumption (CPU), DoS: Resource Consumption (Memory), DoS: Resource Consumption (Other) — This can lead to poor performance due to "amplification" of resource consumption, typically in a non-linear fashion. This situation is worsened if the product allows malicious users or attackers to consume more resources than their access level permits. Sometimes this is a factor in "flood" attacks, but other types of amplification exist.
Potential mitigations
• [Architecture and Design] An application must make resources available to a client commensurate with the client's access level.
• [Architecture and Design] An application must, at all times, keep track of allocated resources and meter their usage appropriately.
• [System Configuration] Consider disabling resource-intensive algorithms on the server side, such as Diffie-Hellman key exchange.
Observed examples
• CVE-1999-0513: Classic "Smurf" attack, using spoofed ICMP packets to broadcast addresses.
• CVE-2003-1564: Parsing library allows XML bomb
• CVE-2004-2458: Tool creates directories before authenticating user.
• CVE-2020-10735: Python has "quadratic complexity" issue when converting string to int with many digits in unexpected bases
• CVE-2020-5243: server allows ReDOS with crafted User-Agent strings, due to overlapping capture groups that cause excessive backtracking.
• CVE-2013-5211: composite: NTP feature generates large responses (high amplification factor) with spoofed UDP source addresses.
• CVE-2002-20001: Diffie-Hellman (DHE) Key Agreement Protocol allows attackers to send arbitrary numbers that are not public keys, which causes the server to perform expensive, unnecessary computation of modular exponentiation.
• CVE-2022-40735: The Diffie-Hellman Key Agreement Protocol allows use of long exponents, which are more computationally expensive than using certain "short exponents" with particular properties.
Related
Observed example · CVE (8)
- CVE-2022-40735 The Diffie-Hellman Key Agreement Protocol allows use of long exponents that arguably make certain calculations unnecessarily expensive,… vulnerability
- CVE-2020-10735 A flaw was found in python. vulnerability
- CVE-2002-20001 The Diffie-Hellman Key Agreement Protocol allows remote attackers (from the client side) to send arbitrary numbers that are actually not… vulnerability
- CVE-2020-5243 uap-core before 0.7.3 is vulnerable to a denial of service attack when processing crafted User-Agent strings. vulnerability
- CVE-2013-5211 The monlist feature in ntp_request.c in ntpd in NTP before 4.2.7p26 allows remote attackers to cause a denial of service (traffic… vulnerability
- CVE-2004-2458 Open WebMail 2.30 and earlier, when use_syshomedir is disabled or create_syshomedir is enabled, creates new directories before… vulnerability
- CVE-2003-1564 libxml2, possibly before 2.5.0, does not properly detect recursion during entity expansion, which allows context-dependent attackers to… vulnerability
- CVE-1999-0513 ICMP messages to broadcast addresses are allowed, allowing for a Smurf attack that can cause a denial of service. vulnerability
Child of · CWE (1)
- CWE-400 Uncontrolled Resource Consumption weakness
Referenced by CVE · weakness (73)
- CVE-2026-118764 minimatch is a minimal matching utility for converting glob expressions into JavaScript RegExp objects. vulnerability
- CVE-2026-85783 Crypt::Age versions before 0.004 for Perl allow CPU exhaustion via an unbounded number of recipient stanzas, each costing an X25519 scalar… vulnerability
- CVE-2026-110676 Cpanel::JSON::XS versions before 4.80 for Perl allow memory exhaustion by encoding exponent notation as full decimal digits under… vulnerability
- CVE-2026-109932 undici is an HTTP client library for Node.js. vulnerability
- CVE-2026-104817 Misskey is an open source, federated social media platform. vulnerability
- CVE-2026-70162 A denial of service vulnerability exists when Microsoft Common Object Runtime Library improperly handles web requests. vulnerability
- CVE-2026-96960 Asymmetric resource consumption (amplification) in .NET allows an unauthorized attacker to deny service over a network. vulnerability
- CVE-2026-15822 IBM DataPower Gateway 10.5.0.0 through 10.5.0.22, 10.6.1 through 10.6.6, 10.6.0.0 through 10.6.0.10, and 11.0.0.0 through 11.0.0.2 could… vulnerability
- CVE-2026-78659 When "Trailer" headers are sent by a client, the HTTP server internally uses the header values to populate the Request.Trailer map passed… vulnerability
- CVE-2026-78669 A malicious HTTP/2 peer can cause excessive CPU consumption in the client or server by opening a large number of streams and then sending… vulnerability
- CVE-2026-97031 Multiple ECH outer extension references are not permitted under RFC 9849; previously, a client could send a well-crafted packet that could… vulnerability
- CVE-2026-84897 src/internal.c in wolfSSL wolfSSH through 1.5.0 admits the server-to-client Diffie-Hellman group exchange messages SSH_MSG_KEX_DH_GEX_GROUP… vulnerability
- CVE-2026-104712 Asymmetric resource consumption (amplification) vulnerability in Apache Struts. vulnerability
- CVE-2026-103880 Asymmetric Resource Consumption vulnerability in Apache Directory LDAP API. vulnerability
- CVE-2026-104423 Zebra (zebrad) before 6.2.1 contains an asymmetric resource consumption vulnerability that allows unauthenticated peers to stall block… vulnerability
- CVE-2026-104425 ZcashFoundation Zebra before 6.1.0 contains a resource exhaustion vulnerability that allows unauthenticated peers to degrade block… vulnerability
- CVE-2026-104431 Zebra before 6.0.0 contains a denial of service vulnerability that allows unauthenticated peers to stall Tokio workers by submitting… vulnerability
- CVE-2026-75029 In a query response, an attacker may send `named` multiple copies of a record that should only exist once (such as an SOA record). vulnerability
- CVE-2026-68531 Concrete CMS 9 before 9.5.3 did not escape SQL LIKE wildcard characters in the keyword search filters used by the file manager, file… vulnerability
- CVE-2026-87011 Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform. vulnerability
- CVE-2026-86432 commonmark versions from 2.0.0 before 2.8.4 contain a denial of service vulnerability in XmlRenderer that emits depth-proportional… vulnerability
- CVE-2026-82309 Robots::Validate versions from 0.3.2 before 0.3.11 for Perl allow unbounded outbound DNS queries per validation via a forward-confirmation… vulnerability
- CVE-2026-84310 pypdf is a free and open-source pure-python PDF library. vulnerability
- CVE-2026-54874 Issue summary: Receiving a DTLS record for a future epoch while a handshake is in progress causes OpenSSL to buffer far more memory than… vulnerability
- CVE-2026-23930 An unauthenticated user is able to cause disproportionate CPU load on the Frontend webserver by sending specifically crafted requests to… vulnerability
- CVE-2026-23934 An authenticated user is able to cause disproportionate CPU load on the Frontend webserver by sending specifically crafted requests to the… vulnerability
- CVE-2026-72914 Mastodon is a free, open-source social network server based on ActivityPub. vulnerability
- CVE-2025-32394 AutoGPT is a workflow automation platform for creating, deploying, and managing continuous artificial intelligence agents. vulnerability
- CVE-2026-54224 UBB.threads is vulnerable to Denial of Service (DoS). vulnerability
- CVE-2026-47774 Envoy is an open source edge and service proxy designed for cloud-native applications. vulnerability
Referenced by CWE · child of (12)
- CWE-1050 Excessive Platform Resource Consumption within a Loop weakness
- CWE-1072 Data Resource Access without Use of Connection Pooling weakness
- CWE-1073 Non-SQL Invokable Control Element with Excessive Number of Data Resource Accesses weakness
- CWE-1084 Invokable Control Element with Excessive File or Data Access Operations weakness
- CWE-1089 Large Data Table with Excessive Number of Indices weakness
- CWE-1094 Excessive Index Range Scan for a Data Resource weakness
- CWE-1176 Inefficient CPU Computation weakness
- CWE-406 Insufficient Control of Network Message Volume (Network Amplification) weakness
- CWE-407 Inefficient Algorithmic Complexity weakness
- CWE-408 Incorrect Behavior Order: Early Amplification weakness
- CWE-409 Improper Handling of Highly Compressed Data (Data Amplification) weakness
- CWE-776 Improper Restriction of Recursive Entity References in DTDs weakness
Referenced by CWE · peer of (1)
- CWE-404 Improper Resource Shutdown or Release weakness