Skip to main content

OW2 ASM CVE-2026-110261

| EUVDEUVD-2026-101215 MEDIUM
Inefficient Algorithmic Complexity (CWE-407)
2026-10-14 VulnCheck GHSA-42q2-x6j4-w994
6.8
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Supply crafted Java class file
  2. Exploit
    Processed via ClassWriter.COMPUTE_FRAMES
  3. Execution
    Slow computeAllFrames fix-point convergence
  4. Impact
    Transforming thread CPU exhausted (DoS)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V2 - Validation and Business Logic Algorithmic complexity limits
Exploitation Conditions

Exploitation requires that the target application process an attacker-supplied Java class file through ASM's ClassWriter configured with the COMPUTE_FRAMES flag, which invokes the unbounded MethodWriter.computeAllFrames() fix-point algorithm. This means the vulnerable path is only reachable in deployments that perform bytecode transformation/frame recomputation on untrusted or externally influenced class files (e.g., build/CI bytecode rewriters, instrumentation or AOP agents, class-loading sandboxes, or services that accept and transform uploaded bytecode). Limiting factors per the CVSS 4.0 vector: the attack vector is local (AV:L) and requires passive user interaction (UI:P) - a user or application must feed the crafted file into the ASM call path rather than the attacker triggering it directly over the network - and impact is confined to availability (CPU exhaustion of the transforming thread) with no confidentiality or integrity effect. Applications that do not use COMPUTE_FRAMES, or that only process trusted class files, are not realistically exposed.

Impact

This is a moderate-priority availability issue, not a critical one. The authoritative CVSS 4.0 vector (CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H) describes a local attack vector with passive user interaction, no privileges, and impact limited solely to availability (VA:H; confidentiality and integrity are N) - consistent with CWE-407 (inefficient algorithmic complexity / algorithmic-complexity DoS). The score of 6.8 is driven entirely by the availability impact, not by any code-execution or data-exposure risk. No EPSS score, CISA KEV listing, or public POC is present in the provided data, so there is no signal of active exploitation or weaponized exploit code; exploitation status is therefore 'no public exploit identified at time of analysis.' The realistic risk is confined to environments that process untrusted/attacker-influenced Java class files through ASM's ClassWriter.COMPUTE_FRAMES path (e.g., bytecode-transformation pipelines, build tooling, instrumentation agents, or sandboxes that recompute stack map frames). The AV:L and UI:P metrics indicate the attacker cannot directly trigger this over the network against a default service - a local user or an application must feed the crafted class file into the vulnerable code path - which meaningfully limits mass, unauthenticated remote exploitation. Net: a real but contained DoS affecting a very widely embedded library; patch promptly where untrusted bytecode is processed, but it is not a drop-everything network-exploitable flaw.

Exploit ScenarioDerived

An attacker submits a specially crafted Java class file to a service or tool that transforms bytecode using ASM's ClassWriter with the COMPUTE_FRAMES option (for example a bytecode-rewriting build step, an instrumentation agent, or an upload-and-transform pipeline). The crafted methods force MethodWriter.computeAllFrames()'s unbounded fix-point algorithm to converge extremely slowly, pinning the transforming thread at high CPU for an unbounded time and degrading or denying service. No public exploit code is identified at time of analysis, and the local attack vector with passive user interaction means the file must be ingested by an application that already calls the vulnerable path.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 14, 2026

CPU exhaustion in the OW2 ASM Java bytecode library (versions 3.0 through 9.10.x) lets attackers who can supply crafted class files stall bytecode-transforming threads for an unbounded amount of time whenever ClassWriter is used with the COMPUTE_FRAMES option. The crafted methods force the fix-point algorithm in MethodWriter.computeAllFrames() to converge very slowly, consuming CPU indefinitely; only availability is affected, with no confidentiality or integrity impact. The attack path is local and requires passive user interaction (a user or application must feed the crafted file into the ASM transformation call path), so exposure is limited to deployments that recompute frames on untrusted or externally influenced bytecode. Patch available per the vendor advisory, and no public exploit identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade to OW2 ASM 9.11 (the vulnerable range is 3.0 through 9.10.x); the upstream fix is the merge request https://gitlab.ow2.org/asm/asm/-/merge_requests/463 and commit ab68bbd2521359b7c8cd3517c6331ced3d817ed0, which bound the convergence behavior of MethodWriter.computeAllFrames(). Where upgrading immediately is not possible, the most effective compensating control is to stop calling ClassWriter with COMPUTE_FRAMES on untrusted or externally supplied class files, using COMPUTE_MAXS only (or supplying precomputed frames) - the trade-off is that Java 7+ class files requiring recomputed stack map frames may fail verification or be rejected by the JVM. Alternatively, isolate any COMPUTE_FRAMES transformation into a separate, resource-capped worker process with a hard CPU/wall-clock timeout and kill-on-expiry, and route all bytecode transformation through a bounded thread pool with a per-request deadline so a single crafted class cannot starve the pool; the trade-off is added operational complexity and the risk that legitimate but expensive transformations are also terminated. Also restrict who can submit bytecode for transformation (authenticate upload endpoints and validate/limit class size and method complexity before queuing) so that only trusted inputs reach the frame computation path.

Affected VersionsENISA

ASM 3.0 <9.11

Affected Packages

euvd asm fix: 9.11

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 embedded Java library for reading, writing and transforming compiled bytecode; it underlies build tooling, instrumentation/AOP agents, JVM language compilers, class-loading sandboxes and any service that rewrites .class files. The root cause is CWE-407 (Inefficient Algorithmic Complexity): when ClassWriter is constructed or invoked with COMPUTE_FRAMES, ASM derives stack map frames by iteratively propagating frame information across the control-flow graph of each method, implemented in MethodWriter.computeAllFrames(). The fix-point loop is unbounded in iterations and work per iteration, so an attacker-controlled method with carefully arranged branching and merge points can be shaped to require a very large number of iterations before reaching a fixed point, monopolizing the CPU of the thread performing the transformation. The affected CPE is cpe:2.3:a:ow2:asm:*:*:*:*:*:*:*:* applying to releases from 3.0 up to (but excluding) 9.11. Note that the bug is not reachable through verification or loading of already-compiled classes alone: it requires the COMPUTE_FRAMES code path (which also implies COMPUTE_MAXS), which is an explicit opt-in chosen by the consuming application.

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

Vendor (VulnCheck) PRIMARY 6.8 MEDIUM
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
vuln.today AI 5.5 MEDIUM

A local app must ingest the crafted class file via COMPUTE_FRAMES (AV:L, UI:R) with no auth (PR:N); only availability is affected (A:H), matching the algorithmic-complexity DoS.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

OW2 ASM 3.0 before 9.11 contains a denial of service vulnerability that allows attackers to exhaust CPU by supplying crafted class files processed with ClassWriter.COMPUTE_FRAMES. Attackers can craft methods that make the unbounded MethodWriter.computeAllFrames() fix point algorithm converge slowly, tying up transforming threads for unbounded time.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
High
OW2 ASM is a near-universal JVM bytecode library embedded in many Java frameworks and tools
Data Quality
3 sources
Confidence: Low

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy