CVE-2026-116486: Objenesis before 3.6 Type Confusion via Class Name Instantiator Cache

Published Oct 26, 2026
·
Updated

Objenesis before 3.6 contains a type confusion vulnerability that allows code in one class loader to substitute objects into another by exploiting instantiator caching keyed on class name. When a shared ObjenesisStd instance caches instantiators by clazz.getName() in ObjenesisBase.getInstantiatorOf(), same-named classes collide, causing newInstance() to return wrong-class objects and ClassCastException failures.

Affected Software

1 affected component
Objenesis Objenesis<3.6

Event History

Oct 26, 2026
CVE Published
via MITRE·01:08 PM
Data Sourced
via MITRE·01:08 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

What deployment conditions are required for this issue to occur?

The issue requires a shared ObjenesisStd instance to be used across class loaders that contain different classes with the same fully qualified class name. The shared instance's instantiator cache is keyed by class name, allowing those classes to collide.

2

What access would an attacker or triggering component need?

The CVSS vector indicates local attack access, high attack complexity, and low privileges required, with no user interaction. A triggering component must be able to cause instantiation of same-named classes from different class loaders through the shared ObjenesisStd instance.

3

How can I recognize that this issue is being triggered?

Affected behavior can cause newInstance() to return an object from the wrong class, followed by ClassCastException failures. This is most relevant where class-loader isolation is expected but multiple loaders provide classes with identical names.

4

What is the available remediation information?

The issue affects Objenesis versions before 3.6. Updating to version 3.6 or later addresses the affected version range described here.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203