Skip to main content

OW2 ASM CVE-2026-110591

| EUVDEUVD-2026-101219 MEDIUM
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-10-14 VulnCheck GHSA-3qfp-6vqw-3cr8
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 class file to analysis API
  2. Exploit
    Reach Analyzer.analyze() via verifier/interpreter
  3. Execution
    Trigger unbounded Frame allocation and fix-point iteration
  4. Impact
    Exhaust 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).

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

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

ASM 1.4.3 <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 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

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

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.

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 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

EPSS Score
0.2%
Top 94% exploitable
Prevalence
High
ASM is a foundational Java bytecode library embedded across the JVM ecosystem
Data Quality
4 sources
Confidence: Medium

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· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
High

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