Description
Symbolic name not mapping to correct class.



BCEL caches attacker-controlled classes under their self-declared names without validating the requested name, allowing subsequent lookups and name-keyed verification results to refer to a different class.



This issue affects Apache Commons BCEL: before 6.13.0.



Users are recommended to upgrade to version 6.13.0, which fixes the issue.
Published: 2026-10-06
Score: 8.2 High
EPSS: < 1% Very Low
KEV: No
Impact: Potential code execution and denial of service
Action: Immediate Patch
AI Analysis

Impact

Apache Commons BCEL caches class files using the class’s declared name without checking that the object matches that name. This allows an attacker to supply a malicious class file whose declared name does not correspond to its actual class type, causing subsequent lookups to return the attacker‑controlled class. Cache poisoning of this nature can lead to the execution of unintended code or other adverse effects if the attacker’s class is later retrieved by an application. The flaw may also result in denial of service if the application relies on cached classes to function correctly.

Affected Systems

All versions of Apache Commons BCEL before 6.13.0 are affected. Systems that include this library and parse externally supplied class files are at risk.

Risk and Exploitability

The CVSS score of 8.2 classifies the vulnerability as high severity. The EPSS score of less than 1% indicates a very low but non‑zero probability of exploitation, and the flaw is not listed in CISA KEV catalog. An attacker would need to send a crafted class file to an application that employs BCEL’s ClassParser. If the application does not verify that the class name matches its declared name, the attacker‑controlled class can be stored in the cache and later retrieved, enabling the execution of malicious code or other unintended behavior.

Generated by OpenCVE AI on October 8, 2026 at 06:29 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Apache Commons BCEL to version 6.13.0 or later to eliminate the cache mis‑validation flaw.
  • Validate that the name of any class file parsed by BCEL matches the declared class name before allowing it to be cached or executed.
  • Limit the depth of nested Code or Record attributes, and enforce timeouts or resource caps during parsing to mitigate denial‑of‑service risk.

Generated by OpenCVE AI on October 8, 2026 at 06:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 08 Oct 2026 05:45:00 +0000

Type Values Removed Values Added
Description Symbolic name not mapping to correct object vulnerability in Apache Commons. BCEL caches attacker-controlled classes under their self-declared names without validating the requested name, allowing subsequent lookups and name-keyed verification results to refer to a different class. This issue affects Apache Commons: before 6.13.0. Users are recommended to upgrade to version 6.13.0, which fixes the issue. Symbolic name not mapping to correct class. BCEL caches attacker-controlled classes under their self-declared names without validating the requested name, allowing subsequent lookups and name-keyed verification results to refer to a different class. This issue affects Apache Commons BCEL: before 6.13.0. Users are recommended to upgrade to version 6.13.0, which fixes the issue.
Title Apache Commons BCEL: Nested Code/Record attributes drive unbounded parse-time recursion in ClassParser Apache Commons BCEL: Class repositories cache class files under their self-declared names, enabling cache poisoning
References

Wed, 07 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Moderate


Wed, 07 Oct 2026 07:30:00 +0000

Type Values Removed Values Added
References

Wed, 07 Oct 2026 04:15:00 +0000

Type Values Removed Values Added
First Time appeared Apache
Apache commons Bcel
Vendors & Products Apache
Apache commons Bcel

Tue, 06 Oct 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 06 Oct 2026 20:00:00 +0000

Type Values Removed Values Added
Description Symbolic name not mapping to correct object vulnerability in Apache Commons. BCEL caches attacker-controlled classes under their self-declared names without validating the requested name, allowing subsequent lookups and name-keyed verification results to refer to a different class. This issue affects Apache Commons: before 6.13.0. Users are recommended to upgrade to version 6.13.0, which fixes the issue.
Title Apache Commons BCEL: Nested Code/Record attributes drive unbounded parse-time recursion in ClassParser
Weaknesses CWE-386
References
Metrics cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N'}

cvssV4_0

{'score': 8.2, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Apache Commons Bcel
cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-10-08T05:26:10.375Z

Reserved: 2026-09-20T11:44:30.281Z

Link: CVE-2026-94114

cve-icon Vulnrichment

Updated: 2026-10-07T06:12:16.240Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-06T20:17:34.420

Modified: 2026-10-08T06:16:45.597

Link: CVE-2026-94114

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-06T19:42:30Z

Links: CVE-2026-94114 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-08T06:30:17Z

Weaknesses
  • CWE-386

    Symbolic Name not Mapping to Correct Object