CVE-2026-94114
Apache Commons BCEL: Class repositories cache class files under their self-declared names, enabling cache poisoning
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.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
8.2
Apache Commons BCEL: Class repositories cache class files under their self-declared names, enabling cache poisoning
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.
- Record
CVE-2026-94114- CVSS 4.0
- 8.2 High
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 - CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-386
- Updated
- 2026-11-02
EUVDEUVD-2026-93970
8.2
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.
- Record
EUVD-2026-93970- CVSS 4.0
- 8.2 High
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 - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-2p8h-ph4h-rm2f
8.2
Symbolic name not mapping to correct object vulnerability in Apache Commons. BCEL caches...
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.
- Record
GHSA-2p8h-ph4h-rm2f- CVSS 4.0
- 8.2 High
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-386
- Updated
- 2026-11-02
NVD
8.2
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.
- Record
CVE-2026-94114- CVSS 4.0
- 8.2 High
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-386
- Updated
- 2026-11-02
OSV
8.2
Apache Commons BCEL: Class repositories cache class files under their self-declared names, enabling cache poisoning
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.
- Record
CVE-2026-94114- CVSS 4.0
- 8.2 High
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 - Weakness
- CWE-386
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-94114
8.2
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.
- Record
DEBIAN-CVE-2026-94114- CVSS 4.0
- 8.2 High
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
Show 5 moreShow less
OSVUBUNTU-CVE-2026-94114
8.2
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.
- Record
UBUNTU-CVE-2026-94114- CVSS 4.0
- 8.2 High
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 - CVSS 3.1
- 5.9 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVAZL-108017 No score
CVE-2026-94114 affecting package bcel 5.2-37
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.
- Record
AZL-108017- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:12080-1 No score
bcel-6.13.0-1.1 on GA media
These are all security issues fixed in the bcel-6.13.0-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:12080-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:22109-1 No score
Security update for bcel
This update for bcel fixes the following issues:
- CVE-2026-94114: Nested Code/Record attributes drive unbounded parse-time recursion in ClassParser (bsc#1284400).
- CVE-2026-105111: Class2HTML emits unescaped class strings, enabling stored XSS (bsc#1284399).
Changes for bcel:
- Update to version 6.13.0
- New Features
- Add support for permitted subclasses
- Add RecordComponentInfo.getAttribute(byte tag)
- Add Const.MAJOR_27
- Add Const.MINOR_27
- Add and use ArrayType.isElementType(Type)
- Add Const.MAJOR_28
- Add Const.MINOR_28
- Fixed Bugs
- Fix constant pool module access test on Java 26 and above
- Deprecate org.apache.bcel.classfile.Utility.Utility()
- Deprecate org.apache.bcel.verifier.exc.Utility .getStackTrace(Throwable)
- Fix all Javadoc warnings and enforce checks by default
- Escape constant pool names in generated HTML
- Escape referenced names in BCELFactory Java output
- Make wide flag thread-local in Utility.codeToString
- Read multianewarray dimensions as unsigned byte
- Site docs: clarify security model
- Read ConstantDynamic indices as unsigned shorts
- Validate index upper bound in CPInstruction, IINC and RET setIndex
- Use correct attribute tag in NestHost and ModuleMainClass
- Propagate runtime-visible flag when parsing parameter annotations
- Use fixedLength for parsed LOOKUPSWITCH length
- Fix ConstantPoolGen dedup key collisions for names with delimiters
- Read unsigned bytecode operands in CodeHTML disassembler
- Deep-copy bootstrap arguments array in BootstrapMethod.copy()
- Use exclusive live-range end in LocalVariableTable .getLocalVariable
- Build TABLESWITCH from sorted arrays in SWITCH
- Use array element type not basic type for primitive array access
- Set length in INVOKEDYNAMIC constructor
- Reject CALOAD on non-char arrays in structural verification
- Add negative verifier tests for remaining array load/store component type checks
- Validate u1 count bound in INVOKEINTERFACE and MULTIANEWARRAY
- Match wide local variable instruction length to dumped bytes
- Bound IINC increment to signed short
- Fix SpotBugs USO_UNSAFE_METHOD_SYNCHRONIZATION in ConstantUtf8
- Nested Code/Record attributes drive unbounded parse-time recursion in ClassParser
- Nested annotation element values recurse unboundedly; MAX_ARRAY_DIMENSIONS cap bypassed
- Opcodes tableswitch and lookupswitch add boundary checks
- JustIce Pass 2 hangs on cyclic superclass chain of a referenced exception class
- JustIce Pass 2 LVT check amplifies each 10-byte entry into ~131k hashtable operations
- Pass 3b dataflow stores frames per instruction and clones ever-growing execution chains
- Cubic handlers * range * subroutines scan in Subroutines constructor hangs JustIce Pass 3b
- Subroutines.noRecursiveCalls enumerates exponentially many JSR call paths
- Disassembler and Class2HTML re-implement the unchecked switch-table allocation
- ConstantPool.constantToString recurses forever on self-referencing CONSTANT_MethodHandle
- Utility.typeSignatureToString recurses per generic-nesting level, unbounded, with quadratic substring copies
- Repositories cache classes under the input-defined this_class name; global static Repository/VerifierFactory make the poisoning ClassLoader-wide (bsc#1284400, CVE-2026-94114)
- Silent u2/u1 count truncation across dump paths corrupts emitted bytecode
- Class2HTML emitters write attacker class-file strings into HTML unescaped (stored XSS in reports) (bsc#1284399, CVE-2026-105111)
- Class2HTML builds output file paths from the unvalidated class name
- ClassPath.getBytes() sizes its buffer from the forged ZIP uncompressed-size field
- PMG attribute ignores declared length, enabling BCEL-vs-JVM parse divergence
- Signature.matchGJIdent recurses unboundedly on nested generic signatures (Signature.translate)
- Utility.decode fixed 3x buffer breaks the encode/decode round trip and throws unchecked AIOOBE
- BCELifier interpolates…
- Record
openSUSE-SU-2026:22109-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:24258-1 No score
Security update for bcel
This update for bcel fixes the following issues:
- CVE-2026-94114: Nested Code/Record attributes drive unbounded parse-time recursion in ClassParser (bsc#1284400).
- CVE-2026-105111: Class2HTML emits unescaped class strings, enabling stored XSS (bsc#1284399).
Changes for bcel:
- Update to version 6.13.0
- New Features
- Add support for permitted subclasses
- Add RecordComponentInfo.getAttribute(byte tag)
- Add Const.MAJOR_27
- Add Const.MINOR_27
- Add and use ArrayType.isElementType(Type)
- Add Const.MAJOR_28
- Add Const.MINOR_28
- Fixed Bugs
- Fix constant pool module access test on Java 26 and above
- Deprecate org.apache.bcel.classfile.Utility.Utility()
- Deprecate org.apache.bcel.verifier.exc.Utility .getStackTrace(Throwable)
- Fix all Javadoc warnings and enforce checks by default
- Escape constant pool names in generated HTML
- Escape referenced names in BCELFactory Java output
- Make wide flag thread-local in Utility.codeToString
- Read multianewarray dimensions as unsigned byte
- Site docs: clarify security model
- Read ConstantDynamic indices as unsigned shorts
- Validate index upper bound in CPInstruction, IINC and RET setIndex
- Use correct attribute tag in NestHost and ModuleMainClass
- Propagate runtime-visible flag when parsing parameter annotations
- Use fixedLength for parsed LOOKUPSWITCH length
- Fix ConstantPoolGen dedup key collisions for names with delimiters
- Read unsigned bytecode operands in CodeHTML disassembler
- Deep-copy bootstrap arguments array in BootstrapMethod.copy()
- Use exclusive live-range end in LocalVariableTable .getLocalVariable
- Build TABLESWITCH from sorted arrays in SWITCH
- Use array element type not basic type for primitive array access
- Set length in INVOKEDYNAMIC constructor
- Reject CALOAD on non-char arrays in structural verification
- Add negative verifier tests for remaining array load/store component type checks
- Validate u1 count bound in INVOKEINTERFACE and MULTIANEWARRAY
- Match wide local variable instruction length to dumped bytes
- Bound IINC increment to signed short
- Fix SpotBugs USO_UNSAFE_METHOD_SYNCHRONIZATION in ConstantUtf8
- Nested Code/Record attributes drive unbounded parse-time recursion in ClassParser
- Nested annotation element values recurse unboundedly; MAX_ARRAY_DIMENSIONS cap bypassed
- Opcodes tableswitch and lookupswitch add boundary checks
- JustIce Pass 2 hangs on cyclic superclass chain of a referenced exception class
- JustIce Pass 2 LVT check amplifies each 10-byte entry into ~131k hashtable operations
- Pass 3b dataflow stores frames per instruction and clones ever-growing execution chains
- Cubic handlers * range * subroutines scan in Subroutines constructor hangs JustIce Pass 3b
- Subroutines.noRecursiveCalls enumerates exponentially many JSR call paths
- Disassembler and Class2HTML re-implement the unchecked switch-table allocation
- ConstantPool.constantToString recurses forever on self-referencing CONSTANT_MethodHandle
- Utility.typeSignatureToString recurses per generic-nesting level, unbounded, with quadratic substring copies
- Repositories cache classes under the input-defined this_class name; global static Repository/VerifierFactory make the poisoning ClassLoader-wide (bsc#1284400, CVE-2026-94114)
- Silent u2/u1 count truncation across dump paths corrupts emitted bytecode
- Class2HTML emitters write attacker class-file strings into HTML unescaped (stored XSS in reports) (bsc#1284399, CVE-2026-105111)
- Class2HTML builds output file paths from the unvalidated class name
- ClassPath.getBytes() sizes its buffer from the forged ZIP uncompressed-size field
- PMG attribute ignores declared length, enabling BCEL-vs-JVM parse divergence
- Signature.matchGJIdent recurses unboundedly on nested generic signatures (Signature.translate)
- Utility.decode fixed 3x buffer breaks the encode/decode round trip and throws unchecked AIOOBE
- BCELifier interpolates…
- Record
SUSE-SU-2026:24258-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
bcelAzure Linux:3 |
through 5.2-37 | None known |
bcelDebian:12 |
All versions, plus listed versions 6.10.0-16.13.0-16.5.0-2 |
None known |
bcelDebian:13 |
All versions, plus listed versions 6.10.0-16.13.0-1 |
None known |
bcelDebian:14 |
before 6.13.0-1, plus listed versions 6.10.0-1 |
6.13.0-1 |
bcelSUSE:Linux Enterprise Server 16.0 From an advisory covering 2 CVEs |
before 6.13.0-160000.1.1 | 6.13.0-160000.1.1 |
bcelSUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 2 CVEs |
before 6.13.0-160000.1.1 | 6.13.0-160000.1.1 |
openjdk-8Ubuntu:Pro:16.04:LTS |
All versions, plus listed versions 8u66-b01-58u72-b05-1ubuntu18u72-b05-58u72-b05-68u72-b15-1 Show 45 moreShow less8u72-b15-2ubuntu18u72-b15-2ubuntu38u72-b15-3ubuntu18u77-b03-1ubuntu28u77-b03-3ubuntu18u77-b03-3ubuntu28u77-b03-3ubuntu38u91-b14-0ubuntu4~16.04.18u91-b14-3ubuntu1~16.04.18u111-b14-2ubuntu0.16.04.28u121-b13-0ubuntu1.16.04.28u131-b11-0ubuntu1.16.04.28u131-b11-2ubuntu1.16.04.28u131-b11-2ubuntu1.16.04.38u151-b12-0ubuntu0.16.04.28u162-b12-0ubuntu0.16.04.28u171-b11-0ubuntu0.16.04.18u181-b13-0ubuntu0.16.04.18u181-b13-1ubuntu0.16.04.18u191-b12-0ubuntu0.16.04.18u191-b12-2ubuntu0.16.04.18u212-b03-0ubuntu1.16.04.18u222-b10-1ubuntu1~16.04.18u232-b09-0ubuntu1~16.04.18u242-b08-0ubuntu3~16.048u252-b09-1~16.048u265-b01-0ubuntu2~16.048u272-b10-0ubuntu1~16.048u275-b01-0ubuntu1~16.048u282-b08-0ubuntu1~16.048u292-b10-0ubuntu1~16.04.18u312-b07-0ubuntu1~16.048u342-b07-0ubuntu1~16.048u352-ga-1~16.048u362-ga-0ubuntu1~16.04.18u372-ga~us1-0ubuntu1~16.048u382-ga-1~16.04.18u392-ga-1~16.048u432-ga~us1-0ubuntu2~16.04.48u442-b06~us1-0ubuntu1~16.048u452-ga~us1-0ubuntu1~16.04.18u462-ga~us1-0ubuntu2~16.04.28u472-ga-1~16.048u482-ga~us1-0ubuntu1~16.048u492-ga~us2-0ubuntu1~16.04.1 |
None known |
bcelUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 6.0~rc3-1ubuntu16.0~rc3-2ubuntu16.0~rc3-2ubuntu1+esm1 |
None known |
openjdk-9Ubuntu:16.04:LTS |
All versions, plus listed versions 9~b88-19~b101-2ubuntu29~b102-19~b113-0ubuntu19~b114-0ubuntu1 |
None known |
openjdk-ltsUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 9.0.4+12-2ubuntu49.0.4+12-4ubuntu110~46-4ubuntu110~46-5ubuntu110.0.1+10-1ubuntu2 Show 38 moreShow less10.0.1+10-3ubuntu110.0.2+13-1ubuntu0.18.04.110.0.2+13-1ubuntu0.18.04.210.0.2+13-1ubuntu0.18.04.310.0.2+13-1ubuntu0.18.04.411.0.2+9-3ubuntu1~18.04.311.0.3+7-1ubuntu2~18.04.111.0.4+11-1ubuntu2~18.04.311.0.5+10-0ubuntu1.1~18.0411.0.6+10-1ubuntu1~18.04.111.0.7+10-2ubuntu2~18.0411.0.8+10-0ubuntu1~18.04.111.0.9+11-0ubuntu1~18.04.111.0.9.1+1-0ubuntu1~18.0411.0.10+9-0ubuntu1~18.0411.0.11+9-0ubuntu2~18.0411.0.13+8-0ubuntu1~18.0411.0.14+9-0ubuntu2~18.0411.0.14.1+1-0ubuntu1~18.0411.0.15+10-0ubuntu0.18.04.111.0.16+8-0ubuntu1~18.0411.0.17+8-1ubuntu2~18.0411.0.18+10-0ubuntu1~18.04.111.0.19+7~us1-0ubuntu1~18.04.111.0.20+8-1ubuntu1~18.0411.0.20.1+1-0ubuntu1~18.0411.0.21+9-0ubuntu1~18.0411.0.22+7-0ubuntu2~18.04.111.0.23+9-1ubuntu1~18.04.111.0.25+9-1ubuntu1~18.0411.0.26+4-1ubuntu1~18.0411.0.27+6~us1-0ubuntu1~18.0411.0.28+6-1ubuntu1~18.04.111.0.29+7-1ubuntu1~18.0411.0.30+7-1ubuntu1~18.0411.0.31+11-1ubuntu1~18.04.211.0.32+9-1ubuntu1~18.0411.0.32.1+1-1ubuntu1~18.04 |
None known |
Show 41 moreShow less
| Package | Affected | Fixed |
|---|---|---|
bcelUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 6.0-16.1-16.2-16.2-1ubuntu0.1~esm1 |
None known |
openjdk-17Ubuntu:Pro:18.04:LTS |
All versions, plus listed versions 17+35-1~18.0417.0.1+12-1~18.0417.0.2+8-1~18.0417.0.3+7-0ubuntu0.18.04.117.0.4+8-1~18.04 Show 17 moreShow less17.0.5+8-2ubuntu1~18.0417.0.6+10-0ubuntu1~18.04.117.0.7+7~us1-0ubuntu1~18.0417.0.8+7-1~18.0417.0.8.1+1~us1-0ubuntu1~18.0417.0.9+9-1~18.0417.0.10+7-1~18.04.117.0.11+9-1~18.04.117.0.13+11-2ubuntu1~18.04.217.0.14+7-1~18.0417.0.15+6~us1-0ubuntu1~18.0417.0.16+8~us1-0ubuntu1~18.04.117.0.17+10-1~18.0417.0.18+8-1~18.0417.0.19+10-1~18.04.217.0.20+8-1~18.0417.0.20.1+1-1~18.04 |
None known |
openjdk-8Ubuntu:Pro:18.04:LTS |
All versions, plus listed versions 8u144-b01-28u151-b12-18u162-b12-18u171-b11-0ubuntu0.18.04.18u181-b13-0ubuntu0.18.04.1 Show 32 moreShow less8u181-b13-1ubuntu0.18.04.18u191-b12-0ubuntu0.18.04.18u191-b12-2ubuntu0.18.04.18u212-b03-0ubuntu1.18.04.18u222-b10-1ubuntu1~18.04.18u232-b09-0ubuntu1~18.04.18u242-b08-0ubuntu3~18.048u252-b09-1~18.048u265-b01-0ubuntu2~18.048u272-b10-0ubuntu1~18.048u275-b01-0ubuntu1~18.048u282-b08-0ubuntu1~18.048u292-b10-0ubuntu1~18.048u312-b07-0ubuntu1~18.048u342-b07-0ubuntu1~18.048u352-ga-1~18.048u362-ga-0ubuntu1~18.04.18u372-ga~us1-0ubuntu1~18.048u382-ga-1~18.04.18u392-ga-1~18.048u402-ga-2ubuntu1~18.048u412-ga-1~18.04.18u422-b05-1~18.048u432-ga~us1-0ubuntu2~18.048u442-b06~us1-0ubuntu1~18.048u452-ga~us1-0ubuntu1~18.048u462-ga~us1-0ubuntu2~18.04.28u472-ga-1~18.048u482-ga~us1-0ubuntu1~18.048u492-ga~us2-0ubuntu1~18.04.18u502-ga~us1-0ubuntu1~18.048u504-ga-1ubuntu1~18.04.3 |
None known |
openjdk-ltsUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 11.0.5+10-0ubuntu111.0.5+10-2ubuntu111.0.6+10-1ubuntu111.0.6+10-2ubuntu211.0.7+9-1ubuntu1 Show 30 moreShow less11.0.7+10-2ubuntu111.0.7+10-3ubuntu111.0.8+10-0ubuntu1~20.0411.0.9+11-0ubuntu1~20.0411.0.9.1+1-0ubuntu1~20.0411.0.10+9-0ubuntu1~20.0411.0.11+9-0ubuntu2~20.0411.0.13+8-0ubuntu1~20.0411.0.14+9-0ubuntu2~20.0411.0.14.1+1-0ubuntu1~20.0411.0.15+10-0ubuntu0.20.04.111.0.16+8-0ubuntu1~20.0411.0.17+8-1ubuntu2~20.0411.0.18+10-0ubuntu1~20.04.111.0.19+7~us1-0ubuntu1~20.04.111.0.20+8-1ubuntu1~20.0411.0.20.1+1-0ubuntu1~20.0411.0.21+9-0ubuntu1~20.0411.0.22+7-0ubuntu2~20.04.111.0.23+9-1ubuntu1~20.04.211.0.24+8-1ubuntu3~20.0411.0.25+9-1ubuntu1~20.0411.0.26+4-1ubuntu1~20.0411.0.27+6~us1-0ubuntu1~20.0411.0.28+6-1ubuntu1~20.04.111.0.29+7-1ubuntu1~20.0411.0.30+7-1ubuntu1~20.0411.0.31+11-1ubuntu1~20.04.211.0.32+9-1ubuntu1~20.0411.0.32.1+1-1ubuntu1~20.04 |
None known |
bcelUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 6.3-16.4.1-16.4.1-1ubuntu0.1~esm1 |
None known |
openjdk-13Ubuntu:20.04:LTS |
All versions, plus listed versions 13+33-113.0.1+9-213.0.2+8-113.0.2+8-213.0.3+3-1ubuntu213.0.4+8-1~20.0413.0.7+5-0ubuntu1~20.04 |
None known |
openjdk-16Ubuntu:20.04:LTS |
All versions, plus listed versions 16.0.1+9-1~20.04 |
None known |
openjdk-17Ubuntu:Pro:20.04:LTS |
All versions, plus listed versions 17+35-1~20.0417.0.1+12-1~20.0417.0.2+8-1~20.0417.0.3+7-0ubuntu0.20.04.117.0.4+8-1~20.04 Show 18 moreShow less17.0.5+8-2ubuntu1~20.0417.0.6+10-0ubuntu1~20.04.117.0.7+7~us1-0ubuntu1~20.0417.0.8+7-1~20.04.217.0.8.1+1~us1-0ubuntu1~20.0417.0.9+9-1~20.0417.0.10+7-1~20.04.117.0.11+9-1~20.04.217.0.12+7-1ubuntu2~20.0417.0.13+11-2ubuntu1~20.0417.0.14+7-1~20.0417.0.15+6~us1-0ubuntu1~20.0417.0.16+8~us1-0ubuntu1~20.04.617.0.17+10-1~20.0417.0.18+8-1~20.0417.0.19+10-1~20.04.217.0.20+8-1~20.0417.0.20.1+1-1~20.04 |
None known |
openjdk-21Ubuntu:Pro:20.04:LTS |
All versions, plus listed versions 21.0.1+12-2~20.04.121.0.2+13-1~20.04.121.0.3+9-1ubuntu1~20.04.121.0.4+7-1ubuntu2~20.0421.0.5+11-1ubuntu1~20.04 Show 8 moreShow less21.0.6+7-1~20.04.121.0.7+6~us1-0ubuntu1~20.0421.0.8+9~us1-0ubuntu1~20.04.121.0.9+10-1~20.0421.0.10+7-1~20.0421.0.11+10-1~20.04.221.0.12+8-1~20.0421.0.12.1+1-1~20.04.4 |
None known |
openjdk-8Ubuntu:Pro:20.04:LTS |
All versions, plus listed versions 8u232-b09-0ubuntu18u232-b09-18u242-b04-18u242-b08-0ubuntu38u252-b07-1 Show 25 moreShow less8u252-b09-1ubuntu18u265-b01-0ubuntu2~20.048u272-b10-0ubuntu1~20.048u275-b01-0ubuntu1~20.048u282-b08-0ubuntu1~20.048u292-b10-0ubuntu1~20.048u312-b07-0ubuntu1~20.048u342-b07-0ubuntu1~20.048u352-ga-1~20.048u362-ga-0ubuntu1~20.04.18u372-ga~us1-0ubuntu1~20.048u382-ga-1~20.04.18u392-ga-1~20.048u402-ga-2ubuntu1~20.048u412-ga-1~20.04.18u422-b05-1~20.048u432-ga~us1-0ubuntu2~20.048u442-b06~us1-0ubuntu1~20.048u452-ga~us1-0ubuntu1~20.048u462-ga~us1-0ubuntu2~20.04.28u472-ga-1~20.048u482-ga~us1-0ubuntu1~20.048u492-ga~us2-0ubuntu1~20.04.18u502-ga~us1-0ubuntu1~20.048u504-ga-1ubuntu1~20.04.3 |
None known |
bcelUbuntu:22.04:LTS |
All versions, plus listed versions 6.5.0-16.5.0-1ubuntu0.1 |
None known |
openjdk-17Ubuntu:22.04:LTS |
All versions, plus listed versions 17+35-117.0.1+12-117.0.2+8-117.0.3+7-0ubuntu0.22.04.117.0.4+8-1~22.04 Show 18 moreShow less17.0.5+8-2ubuntu1~22.0417.0.6+10-0ubuntu1~22.0417.0.7+7~us1-0ubuntu1~22.04.217.0.8+7-1~22.0417.0.8.1+1~us1-0ubuntu1~22.0417.0.9+9-1~22.0417.0.10+7-1~22.04.117.0.11+9-1~22.04.117.0.12+7-1ubuntu2~22.0417.0.13+11-2ubuntu1~22.0417.0.14+7-1~22.04.117.0.15+6~us1-0ubuntu1~22.0417.0.16+8~us1-0ubuntu1~22.04.117.0.17+10-1~22.0417.0.18+8-1~22.04.117.0.19+10-1~22.04.217.0.20+8-1~22.0417.0.20.1+1-1~22.04 |
None known |
openjdk-18Ubuntu:22.04:LTS |
All versions, plus listed versions 18~15ea-418~20ea-118~32ea-118~36ea-118.0.2+9-2~22.04 |
None known |
openjdk-21Ubuntu:22.04:LTS |
All versions, plus listed versions 21.0.1+12-2~22.0421.0.2+13-1~22.04.121.0.3+9-1ubuntu1~22.04.121.0.4+7-1ubuntu2~22.0421.0.5+11-1ubuntu1~22.04 Show 8 moreShow less21.0.6+7-1~22.04.121.0.7+6~us1-0ubuntu1~22.0421.0.8+9~us1-0ubuntu1~22.04.121.0.9+10-1~22.0421.0.10+7-1~22.0421.0.11+10-1~22.04.221.0.12+8-1~22.0421.0.12.1+1-1~22.04.4 |
None known |
openjdk-25Ubuntu:22.04:LTS |
All versions, plus listed versions 25+36-1~22.04.225.0.1+8-1~22.0425.0.2+10-1~22.0425.0.3+9-2~22.04.225.0.4+7-1~22.0425.0.4.1+1-1~22.04.4 |
None known |
openjdk-8Ubuntu:22.04:LTS |
All versions, plus listed versions 8u302-b08-0ubuntu28u312-b07-0ubuntu18u342-b07-0ubuntu1~22.048u352-ga-1~22.048u362-ga-0ubuntu1~22.04 Show 15 moreShow less8u372-ga~us1-0ubuntu1~22.048u382-ga-1~22.04.18u392-ga-1~22.048u402-ga-2ubuntu1~22.048u412-ga-1~22.04.18u422-b05-1~22.048u432-ga~us1-0ubuntu2~22.048u442-b06~us1-0ubuntu1~22.048u452-ga~us1-0ubuntu1~22.048u462-ga~us1-0ubuntu2~22.04.28u472-ga-1~22.048u482-ga~us1-0ubuntu1~22.048u492-ga~us2-0ubuntu1~22.04.18u502-ga~us1-0ubuntu1~22.048u504-ga-1ubuntu1~22.04.3 |
None known |
openjdk-ltsUbuntu:22.04:LTS |
All versions, plus listed versions 11.0.12+7-0ubuntu311.0.13+8-0ubuntu111.0.14+9-0ubuntu211.0.14.1+1-0ubuntu111.0.15+10-0ubuntu0.22.04.1 Show 19 moreShow less11.0.16+8-0ubuntu1~22.0411.0.17+8-1ubuntu2~22.0411.0.18+10-0ubuntu1~22.0411.0.19+7~us1-0ubuntu1~22.04.111.0.20+8-1ubuntu1~22.0411.0.20.1+1-0ubuntu1~22.0411.0.21+9-0ubuntu1~22.0411.0.22+7-0ubuntu2~22.04.111.0.23+9-1ubuntu1~22.04.111.0.24+8-1ubuntu3~22.0411.0.25+9-1ubuntu1~22.0411.0.26+4-1ubuntu1~22.0411.0.27+6~us1-0ubuntu1~22.0411.0.28+6-1ubuntu1~22.04.111.0.29+7-1ubuntu1~22.0411.0.30+7-1ubuntu1~22.0411.0.31+11-1ubuntu1~22.04.211.0.32+9-1ubuntu1~22.0411.0.32.1+1-1ubuntu1~22.04 |
None known |
bcelUbuntu:24.04:LTS |
All versions, plus listed versions 6.5.0-2 |
None known |
openjdk-17Ubuntu:24.04:LTS |
All versions, plus listed versions 17.0.9~6ea-117.0.9+9-117.0.9+9-217.0.10~6ea-117.0.10+7-1 Show 13 moreShow less17.0.11~7ea-117.0.11~7ea-1build117.0.11+9-117.0.12+7-1ubuntu2~24.0417.0.13+11-2ubuntu1~24.0417.0.14+7-1~24.0417.0.15+6~us1-0ubuntu1~24.0417.0.16+8~us1-0ubuntu1~24.04.117.0.17+10-1~24.0417.0.18+8-1~24.04.117.0.19+10-1~24.04.217.0.20+8-1~24.0417.0.20.1+1-1~24.04 |
None known |
openjdk-21Ubuntu:24.04:LTS |
All versions, plus listed versions 21+35-121.0.1+12-221.0.1+12-321.0.2+13-121.0.2+13-2 Show 15 moreShow less21.0.3~7ea-121.0.3~7ea-1build121.0.3~7ea-1build221.0.3+9-121.0.3+9-1ubuntu121.0.4+7-1ubuntu2~24.0421.0.5+11-1ubuntu1~24.0421.0.6+7-1~24.04.121.0.7+6~us1-0ubuntu1~24.0421.0.8+9~us1-0ubuntu1~24.04.121.0.9+10-1~24.0421.0.10+7-1~24.0421.0.11+10-1~24.04.221.0.12+8-1~24.0421.0.12.1+1-1~24.04.4 |
None known |
openjdk-25Ubuntu:24.04:LTS |
All versions, plus listed versions 25+36-1~24.04.225.0.1+8-1~24.0425.0.2+10-1~24.0425.0.3+9-2~24.04.225.0.4+7-1~24.0425.0.4.1+1-1~24.04.4 |
None known |
openjdk-8Ubuntu:24.04:LTS |
All versions, plus listed versions 8u382-ga-1ubuntu18u392-ga-18u402-ga-18u402-ga-28u402-ga-2ubuntu1 Show 14 moreShow less8u402-ga-2ubuntu68u402-ga-2ubuntu78u402-ga-8build18u412-ga-1~24.04.28u422-b05-1~24.048u432-ga~us1-0ubuntu2~24.048u442-b06~us1-0ubuntu1~24.048u452-ga~us1-0ubuntu1~24.048u462-ga~us1-0ubuntu2~24.04.28u472-ga-1~24.048u482-ga~us1-0ubuntu1~24.048u492-ga~us2-0ubuntu1~24.04.18u502-ga~us1-0ubuntu1~24.048u504-ga-1ubuntu1~24.04.3 |
None known |
openjdk-ltsUbuntu:Pro:24.04:LTS |
All versions, plus listed versions 11.0.20+8-1ubuntu111.0.21+9-0ubuntu111.0.22+7-0ubuntu211.0.23~7ea-1ubuntu111.0.23~7ea-1ubuntu2 Show 11 moreShow less11.0.23+9-1ubuntu111.0.24+8-1ubuntu3~24.04.111.0.25+9-1ubuntu1~24.0411.0.26+4-1ubuntu1~24.0411.0.27+6~us1-0ubuntu1~24.0411.0.28+6-1ubuntu1~24.04.111.0.29+7-1ubuntu1~24.0411.0.30+7-1ubuntu1~24.0411.0.31+11-1ubuntu1~24.04.211.0.32+9-1ubuntu1~24.0411.0.32.1+1-1ubuntu1~24.04 |
None known |
bcelUbuntu:26.10 |
All versions, plus listed versions 6.12.0-0ubuntu1 |
None known |
openjdk-17Ubuntu:26.10 |
All versions, plus listed versions 17.0.18+8-117.0.19+10-117.0.20~5ea-117.0.20+8-117.0.20.1+1-117.0.21~6ea-1 |
None known |
openjdk-17-cracUbuntu:26.10 |
All versions, plus listed versions 17.0.18+8-0ubuntu117.0.19+10-0ubuntu117.0.20+8-0ubuntu1 |
None known |
openjdk-21Ubuntu:26.10 |
All versions, plus listed versions 21.0.11~8ea-121.0.11+10-121.0.12~5ea-121.0.12+8-121.0.12.1+1-1 |
None known |
openjdk-21-cracUbuntu:26.10 |
All versions, plus listed versions 21.0.10+7-0ubuntu121.0.11+10-0ubuntu121.0.12+8-0ubuntu1 |
None known |
openjdk-25Ubuntu:26.10 |
All versions, plus listed versions 25.0.3~7ea-225.0.3+9-225.0.4~4ea-125.0.4+7-125.0.4.1+1-1 |
None known |
openjdk-8Ubuntu:26.10 |
All versions, plus listed versions 8u482-ga~us1-0ubuntu18u492-ga~us2-0ubuntu28u502-ga~us1-0ubuntu18u504-ga-1ubuntu1 |
None known |
openjdk-ltsUbuntu:26.10 |
All versions, plus listed versions 11.0.30+7-1ubuntu111.0.31+11-1ubuntu211.0.32+9-1ubuntu111.0.32.1+1-1ubuntu111.0.32.1+1-1ubuntu2 |
None known |
bcelUbuntu:26.04:LTS |
All versions, plus listed versions 6.10.0-16.10.0-1build16.12.0-0ubuntu1 |
None known |
openjdk-17Ubuntu:26.04:LTS |
All versions, plus listed versions 17.0.17~8ea-117.0.17+10-117.0.18~7ea-117.0.18+8-117.0.19+10-1~26.04.217.0.20+8-1~26.0417.0.20.1+1-1~26.04 |
None known |
openjdk-17-cracUbuntu:26.04:LTS |
All versions, plus listed versions 17.0.16+8-0ubuntu117.0.17+10-0ubuntu117.0.18+8-0ubuntu117.0.19+10-0ubuntu1~26.04.117.0.20+8-0ubuntu1~26.04 |
None known |
openjdk-21Ubuntu:26.04:LTS |
All versions, plus listed versions 21.0.9~8ea-121.0.9+10-121.0.10~4ea-121.0.10~6ea-121.0.10+7-1 Show 5 moreShow less21.0.11~5ea-121.0.11~8ea-121.0.11+10-1~26.04.221.0.12+8-1~26.0421.0.12.1+1-1~26.04.4 |
None known |
openjdk-21-cracUbuntu:26.04:LTS |
All versions, plus listed versions 21.0.8+9-0ubuntu121.0.9+10-0ubuntu121.0.10+7-0ubuntu121.0.11+10-0ubuntu1~26.04.121.0.12+8-0ubuntu1~26.04 |
None known |
openjdk-25Ubuntu:26.04:LTS |
All versions, plus listed versions 25+36-125.0.1+8-125.0.1+8-225.0.1+8-325.0.2+10-1 Show 5 moreShow less25.0.3~5ea-225.0.3~7ea-225.0.3+9-2~26.04.225.0.4+7-1~26.0425.0.4.1+1-1~26.04.4 |
None known |
openjdk-8Ubuntu:26.04:LTS |
All versions, plus listed versions 8u462-ga-18u472-ga~us1-0ubuntu18u472-ga-18u482-ga~us1-0ubuntu18u492-ga~us2-0ubuntu1~26.04.18u502-ga~us1-0ubuntu1~26.048u504-ga-1ubuntu1~26.04.3 |
None known |
openjdk-ltsUbuntu:26.04:LTS |
All versions, plus listed versions 11.0.28+6-1ubuntu111.0.29+7-1ubuntu111.0.30+7-1ubuntu111.0.31+11-1ubuntu1~26.04.211.0.32+9-1ubuntu1~26.0411.0.32.1+1-1ubuntu1~26.04 |
None known |
bcelopenSUSE:Tumbleweed From an advisory covering 2 CVEs |
before 6.13.0-1.1 | 6.13.0-1.1 |
bcelopenSUSE:Leap 16.0 From an advisory covering 2 CVEs |
before 6.13.0-160000.1.1 | 6.13.0-160000.1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-94114 is a high vulnerability (CVSS 8.2) in Apache Software Foundation Commons Bcel, published October 6, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.28%, the 20th percentile. Fixed in bcel 6.13.0-1.
References
github.com/apache/commons-bcel/commit/14890bf2b9014df25f9b4de86f29b5e917e5656b.patch
lists.apache.org/thread.html/co1wfk2lyrmpnfhn49o370pvfl978rw6
openwall.com/lists/oss-security/2026/10/07/12
nvd.nist.gov/vuln/detail/CVE-2026-94114
lists.apache.org/thread.html/d87nxx7nb5bombqggxhxo9lz16nwtsf9
github.com/advisories/GHSA-2p8h-ph4h-rm2f
Show 13 moreShow less
repo.maven.apache.org/maven2
github.com/CVEProject/cvelistV5/tree/main/cves/2026/94xxx/CVE-2026-94114.json
gitbox.apache.org/repos/asf/commons-bcel.git
security-tracker.debian.org/tracker/CVE-2026-94114
suse.com/support/update/announcement/2026/suse-su-202624258-1
bugzilla.suse.com/1284399
bugzilla.suse.com/1284400
suse.com/security/cve/CVE-2026-105111
suse.com/security/cve/CVE-2026-94114
ubuntu.com/security/CVE-2026-94114
cve.org/CVERecord?id=CVE-2026-94114
github.com/apache/commons-bcel/commit/14890bf2b9014df25f9b4de86f29b5e917e5656b
lists.apache.org/thread/d87nxx7nb5bombqggxhxo9lz16nwtsf9
Left out here: 2 versions and the rest of 2 source descriptions. The JSON record has them.