Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSupply crafted class file with nested JSR/RET
-
DeliveryTarget tool invokes JSRInlinerAdapter
-
ExploitSubroutine inlining expands exponentially
-
ExecutionUncontrolled O(2^n) memory allocation
-
ImpactOutOfMemoryError crashes JVM
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V2 - Validation and Business Logic Algorithmic complexity limits
|
| Exploitation Conditions | Exploitation requires that a victim process feed an attacker-supplied class file through ASM's asm-commons JSRInlinerAdapter - the component that inlines legacy JSR/RET subroutines - and that the class file contain crafted nested subroutines triggering O(2^n) expansion. Because JSR/RET bytecode is a legacy construct (pre-Java 6, class format ≤ v49), the vulnerable path is reached only by workflows that deliberately process or normalize old/arbitrary class files (e.g., bytecode transformers, obfuscators, static analyzers, coverage/instrumentation agents, or security scanners). Limiting factors: the vector is local (AV:L) and needs passive user interaction (UI:P) - the attacker cannot trigger it directly over a network and must get the malicious class loaded/processed by the target; impact is confined to availability (a JVM OutOfMemoryError crash) with no code execution, data disclosure, or integrity loss. Affected versions are ASM 3.0 up to but not including 9.11. |
| Impact | This is a denial-of-service issue with modest real-world priority. The provided CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H) scores 6.8 (Medium): local attack vector, no privileges, but passive user interaction required, with impact confined to availability (VA:H) - no confidentiality or integrity loss. There is no CISA KEV listing and no POC flagged in the input, so exploitation status is 'no public exploit identified at time of analysis'; however, a dedicated VulnCheck advisory and vendor patch/merge-request exist, indicating a well-documented, credible finding rather than a theoretical one. The algorithmic-complexity nature (CWE-407, O(2^n) memory blow-up) means a single small crafted class file can reliably exhaust the heap, so the technical impact is dependable even though reach is limited. Net: a legitimate fix-it issue for anyone whose software parses untrusted class files through ASM's JSRInlinerAdapter, but NOT an emergency - the local vector and availability-only impact keep it well below critical remote-code-execution class bugs. Note a nuance to verify: although PR:N marks it unauthenticated, the AV:L/UI:P combination means the attacker cannot act directly over the network - some process must be induced to feed the malicious class file to the vulnerable code path. |
| Exploit ScenarioDerived | An attacker crafts a malicious Java class file containing deeply nested JSR/RET subroutines and gets it processed by an application, build tool, or security scanner that runs it through ASM's JSRInlinerAdapter. The inliner expands subroutines without any memory or work bound, triggering exponential (O(2^n)) memory allocation that throws OutOfMemoryError and crashes the JVM. No public exploit is identified at the time of analysis, though VulnCheck has published a detailed advisory describing the mechanism. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Denial of service in OW2 ASM versions 3.0 up to but not including 9.11 allows a crafted legacy class file with nested JSR/RET subroutines to trigger uncontrolled O(2^n) memory allocation in asm-commons JSRInlinerAdapter, crashing the JVM with OutOfMemoryError. The CVSS vector indicates no privileges required (PR:N) and user interaction, but the attack is local (AV:L) and not remotely triggerable: a victim process must process an attacker-supplied class file locally, and impact is availability-only with no code execution, data disclosure, or integrity loss. No public exploit identified at time of analysis; vendor patches are available for the affected range.
RemediationAI
Vendor-released patch: upgrade to OW2 ASM 9.11 or later, since the affected range is ASM 3.0 before 9.11; patch details are at https://gitlab.ow2.org/asm/asm/-/merge_requests/466 and https://gitlab.ow2.org/asm/asm/-/commit/f2b988af48719f85a274f2a05e37bc55c0cd22a1, with version information at https://asm.ow2.io/versions.html. If immediate upgrading is not possible, avoid processing untrusted or attacker-supplied class files with ASM, especially legacy class files that use JSR/RET (major version ≤49), because the vulnerable path is only reached when such bytecode is inlined; this may break bytecode transformers, obfuscators, analyzers, coverage/instrumentation agents, and scanners that intentionally handle old class files. Additional compensating controls include rejecting or pre-scanning class files before ASM processing, and running ASM workflows in a separate JVM/process with strict memory limits and timeouts so an OutOfMemoryError is contained to a worker rather than the primary service; trade-offs are reduced compatibility with legacy bytecode and possible worker crashes under malicious input.
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 Java bytecode manipulation and analysis framework, and the vulnerable component is asm-commons JSRInlinerAdapter, which inlines legacy JSR/RET subroutines found in older class file formats (pre-Java 6, class format version ≤49). The adapter performs this inlining without memory or work limits, so crafted nested subroutines cause exponential expansion and OutOfMemoryError under CWE-407, Inefficient Algorithmic Complexity / uncontrolled resource consumption. The affected CPE is cpe:2.3:a:ow2:asm:*:*:*:*:*:*:*:* for ASM 3.0 before 9.11, and the patch commit f2b988af48719f85a274f2a05e37bc55c0cd22a1 plus merge request 466 address the issue. The CVSS impact is availability-only (VC:N/VI:N/VA:H/SC:N/SI:N/SA:N), and because legacy JSR/RET bytecode is only reached by workflows that deliberately process old or arbitrary class files, the practical exposure is limited to bytecode transformers, obfuscators, static analyzers, coverage/instrumentation agents, and 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 class file but cannot act remotely (AV:L) and needs the target to process it (UI:R); no privileges (PR:N); impact is an availability-only JVM crash (A:H, C/I:N).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
OW2 ASM 3.0 before 9.11 contains an uncontrolled memory allocation vulnerability in the asm-commons JSRInlinerAdapter that inlines JSR/RET subroutines without memory or work limits. Attackers can supply a crafted class file with nested subroutines to force O(2^n) memory allocation, causing an OutOfMemoryError that crashes the JVM.
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.
Excessive resource consumption in OW2 ASM versions 1.4.3 through 9.10.x allows an unauthenticated local attacker to trig
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-101218
GHSA-53jq-h6qp-vprp
NVD
CVE.org
EPSS
Exploit-DB