Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSupply crafted class file to analysis API
-
ExploitReach Analyzer.analyze() via verifier/interpreter
-
ExecutionTrigger unbounded Frame allocation and fix-point iteration
-
ImpactExhaust memory and CPU, causing denial of service
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the target application to pass an attacker-controlled/crafted Java class file into ASM's Analyzer.analyze() using one of the BasicVerifier, SimpleVerifier, or SourceInterpreter implementations; this is the specific feature that drives the unbounded per-instruction Frame allocation and fix-point iteration. It is therefore limited to deployments that perform bytecode analysis or verification on untrusted input (e.g. plugin/class loaders, sandboxes, or security scanners) - ASM used only on trusted, build-time bytecode is not meaningfully exposed. Limiting factors: the victim must actually invoke the analysis path (UI:P), the vector is local rather than remote by default (AV:L), and impact is confined to availability (no data disclosure or modification). Affected versions are 1.4.3 before 9.11. |
| Impact | This is a medium-severity, availability-only denial-of-service flaw whose signals are internally consistent but point to limited urgency. The vendor-supplied CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H) scores 6.8 and reflects the true shape of the bug: no confidentiality or integrity impact, only resource exhaustion (VA:H), and a local/passive vector in which a victim application must process an attacker-supplied class file. No EPSS score, CISA KEV listing, or public proof-of-concept was provided in the input, so there is no positive signal of active or imminent exploitation; status is 'no public exploit identified at time of analysis.' The flaw was reported by VulnCheck and a patch is confirmed available (fixed in 9.11). The main caveat is exposure rather than severity: ASM is an enormously widespread Java library, but the vulnerable path (Analyzer.analyze() via BasicVerifier/SimpleVerifier/SourceInterpreter) is only reachable in applications that run bytecode analysis on untrusted class files, which is a narrow subset of ASM deployments. Net: a legitimate but non-emergency patch priority - real where untrusted bytecode is analyzed, low practical risk for the typical build-time or trusted-input ASM usage. Note the vector is AV:L/UI:P rather than AV:N; if an application accepts class files over the network for analysis, defenders should treat effective reachability as broader than the local label implies and verify their own data flow. |
| Exploit ScenarioDerived | An application or service that uses ASM's tree analysis API to verify or inspect user-submitted Java bytecode (for example a plugin loader, bytecode scanner, or online code sandbox) receives a maliciously crafted class file. When it passes that class through Analyzer.analyze() with BasicVerifier, SimpleVerifier, or SourceInterpreter, the analyzer performs unbounded per-instruction Frame allocation and fix-point iterations, exhausting memory and CPU until the process hangs or crashes. No public exploit code is identified in the provided data, and the attack requires the victim application to actually analyze the attacker's file (UI:P). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Excessive resource consumption in OW2 ASM versions 1.4.3 through 9.10.x allows an unauthenticated local attacker to trigger a denial of service by supplying a crafted Java class file that is analyzed through Analyzer.analyze() with the BasicVerifier, SimpleVerifier, or SourceInterpreter implementations. The flaw, tracked as CWE-770, causes unbounded per-instruction Frame allocation and fix-point iteration, exhausting memory and CPU; exploitation requires the victim application to invoke the analysis path (user interaction) and is limited to availability impact. No public exploit code and no confirmed active exploitation were identified at time of analysis, and the issue is rated medium severity with a vendor patch available in ASM 9.11.
RemediationAI
Upgrade to OW2 ASM 9.11 or later, which contains the vendor fix for this issue; the patch is delivered via merge request https://gitlab.ow2.org/asm/asm/-/merge_requests/468 and commit https://gitlab.ow2.org/asm/asm/-/commit/4632a2283f1192fd0e93035661b49568a7cb8b6c. If an immediate upgrade is not possible, avoid running Analyzer.analyze() with BasicVerifier, SimpleVerifier, or SourceInterpreter on untrusted Java class files-this removes the attack path but disables bytecode verification/analysis for untrusted inputs. Alternatively, enforce strict resource limits (e.g., memory and CPU quotas, analysis timeouts) on the thread or process performing the analysis, and sandbox that component; these compensating controls reduce the impact of a successful denial-of-service but do not eliminate the underlying unbounded allocation and iteration. Note that ASM used solely on trusted, build-time bytecode does not require mitigation.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
OW2 ASM is a widely used Java bytecode manipulation and analysis library. The vulnerable component is the asm-analysis module's Analyzer.analyze() method, specifically the per-instruction Frame allocation and fix-point iteration logic (see Analyzer.java line 150 on the ASM_9_10_1 branch). CWE-770 (Allocation of Resources Without Limits or Throttling) is the root-cause class: the analyzer does not bound the number of frames or iterations when processing adversarial bytecode. The three affected verifier/interpreter implementations (BasicVerifier, SimpleVerifier, SourceInterpreter) are the entry points that drive this behavior. The affected product is identified by CPE cpe:2.3:a:ow2:asm:*:*:*:*:*:*:*:*; the assessed vector CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H confirms local attack, no privileges required, user interaction required, and availability-only impact. Deployments that only analyze trusted, build-time bytecode are not meaningfully exposed; exposure is limited to those that pass untrusted class files to these analyzer implementations (e.g., plugin/class loaders, sandboxes, or security scanners).
Know when Asm gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Attacker supplies a crafted class file (PR:N) that a victim application must choose to analyze (UI:R, AV:L); impact is availability-only resource exhaustion, so C:N/I:N/A:H and scope unchanged.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
OW2 ASM 1.4.3 before 9.11 contains an excessive resource consumption vulnerability in Analyzer.analyze() that allows attackers to exhaust memory and CPU via crafted class files. Attackers can supply class files analysed through BasicVerifier, SimpleVerifier or SourceInterpreter to trigger unbounded per-instruction Frame allocation and fix point iterations, causing denial of service.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Denial of service in OW2 ASM versions 3.0 up to but not including 9.11 allows a crafted legacy class file with nested JS
Uncontrolled recursion in OW2 ASM's SignatureReader.parseType() lets an attacker crash any application that reads or tra
CPU exhaustion in the OW2 ASM Java bytecode library (versions 3.0 through 9.10.x) lets attackers who can supply crafted
Denial of service in OW2 ASM versions 3.0 through 9.10.x allows a crafted class file to exhaust JVM heap memory when an
Denial of service in OW2 ASM versions 3.0 through 9.10.x (prior to 9.11) allows an attacker to crash applications that t
Denial of service in OW2 ASM (versions 3.0 up to but not including 9.11) allows an attacker who can get a crafted Java c
Denial of service in OW2 ASM 5.0 through 9.10.x allows an attacker who can supply a crafted Java class file to trigger e
Excessive memory allocation in the asm-commons AdviceAdapter of OW2 ASM (versions 3.1 through 9.10.x, fixed in 9.11) let
EUVD-2026-101219
GHSA-3qfp-6vqw-3cr8
NVD
CVE.org
EPSS
Exploit-DB