CVE-2026-105111
Apache Commons BCEL: Class2HTML emits unescaped class strings, enabling stored XSS
Improper neutralization of input during web page generation ('cross-site scripting') vulnerability in Apache Commons BCEL.
This only happens when you're using Class2HTML to generate webpages for possibly-attacker-controlled class files, where Class2HTML emitters write attacker class-file strings into HTML unescaped (stored XSS in reports).
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
- Passive
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
2.3
Apache Commons BCEL: Class2HTML emits unescaped class strings, enabling stored XSS
Improper neutralization of input during web page generation ('cross-site scripting') vulnerability in Apache Commons BCEL.
This only happens when you're using Class2HTML to generate webpages for possibly-attacker-controlled class files, where Class2HTML emitters write attacker class-file strings into HTML unescaped (stored XSS in reports).
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-105111- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N - CVSS 3.1
- 4.7 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N - Weakness
- CWE-79
- Updated
- 2026-11-02
EUVDEUVD-2026-93972
2.3
Improper neutralization of input during web page generation ('cross-site scripting') vulnerability in Apache Commons BCEL.
This only happens when you're using Class2HTML to generate webpages for possibly-attacker-controlled class files, where Class2HTML emitters write attacker class-file strings into HTML unescaped (stored XSS in reports).
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-93972- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-vpf7-2j6x-pp68
2.3
Improper neutralization of input during web page generation ('cross-site scripting')...
Improper neutralization of input during web page generation ('cross-site scripting') vulnerability in Apache Commons BCEL.
This only happens when you're using Class2HTML to generate webpages for possibly-attacker-controlled class files, where Class2HTML emitters write attacker class-file strings into HTML unescaped (stored XSS in reports).
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
GHSA-vpf7-2j6x-pp68- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/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
- 4.7 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N - Weakness
- CWE-79
- Updated
- 2026-11-02
NVD
2.3
Improper neutralization of input during web page generation ('cross-site scripting') vulnerability in Apache Commons BCEL.
This only happens when you're using Class2HTML to generate webpages for possibly-attacker-controlled class files, where Class2HTML emitters write attacker class-file strings into HTML unescaped (stored XSS in reports).
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-105111- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/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
- 4.7 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N - Weakness
- CWE-79
- Updated
- 2026-11-02
OSV
2.3
Apache Commons BCEL: Class2HTML emits unescaped class strings, enabling stored XSS
Improper neutralization of input during web page generation ('cross-site scripting') vulnerability in Apache Commons BCEL.
This only happens when you're using Class2HTML to generate webpages for possibly-attacker-controlled class files, where Class2HTML emitters write attacker class-file strings into HTML unescaped (stored XSS in reports).
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-105111- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N - Weakness
- CWE-79
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-105111
2.3
Improper neutralization of input during web page generation ('cross-site scripting') vulnerability in Apache Commons BCEL. This only happens when you're using Class2HTML to generate webpages for possibly-attacker-controlled class files, where Class2HTML emitters write attacker class-file strings into HTML unescaped (stored XSS in reports). 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-105111- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/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-105111
2.3
Improper neutralization of input during web page generation ('cross-site scripting') vulnerability in Apache Commons BCEL. This only happens when you're using Class2HTML to generate webpages for possibly-attacker-controlled class files, where Class2HTML emitters write attacker class-file strings into HTML unescaped (stored XSS in reports). 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-105111- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N - CVSS 3.1
- 4.7 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
OSVAZL-108014 No score
CVE-2026-105111 affecting package bcel 5.2-37
Improper neutralization of input during web page generation ('cross-site scripting') vulnerability in Apache Commons BCEL.
This only happens when you're using Class2HTML to generate webpages for possibly-attacker-controlled class files, where Class2HTML emitters write attacker class-file strings into HTML unescaped (stored XSS in reports).
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-108014- 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-105111 is a low vulnerability (CVSS 2.3) 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.25%, the 16th percentile. Fixed in bcel 6.13.0-1.
References
github.com/apache/commons-bcel/commit/fb72c225cbc6ec3d94060ed6edb269f07428d504.patch
lists.apache.org/thread.html/co1wfk2lyrmpnfhn49o370pvfl978rw6
openwall.com/lists/oss-security/2026/10/07/13
nvd.nist.gov/vuln/detail/CVE-2026-105111
github.com/advisories/GHSA-vpf7-2j6x-pp68
repo.maven.apache.org/maven2
Show 11 moreShow less
github.com/CVEProject/cvelistV5/tree/main/cves/2026/105xxx/CVE-2026-105111.json
gitbox.apache.org/repos/asf/commons-bcel.git
security-tracker.debian.org/tracker/CVE-2026-105111
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-105111
cve.org/CVERecord?id=CVE-2026-105111
github.com/apache/commons-bcel/commit/fb72c225cbc6ec3d94060ed6edb269f07428d504
Left out here: 2 versions and the rest of 2 source descriptions. The JSON record has them.