CVE-2026-116486GHSA-743r-26gf-97ff
Objenesis before 3.6 Type Confusion via Class Name Instantiator Cache
easymock objenesis
CVSS
2.0LowExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)No scoreNo FIRST EPSS score in this snapshot yet
What fixes it
- 3.6objenesisCVE List
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
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.
Text from CVE List
Affected versions 2
- objenesisaffected: all versions before 3.6CVE List
- objenesisunaffected: 3.6CVE List
References 5
- github.com/easymock/objenesis/commit/40f90f435a06b16af74a7398f0007faeaa52c00cFixvia CVE List
- github.com/easymock/objenesis/security/advisories/GHSA-743r-26gf-97ffAdvisoryvia CVE List
- vulncheck.com/advisories/objenesis-before-3.6-type-confusion-via-class-name-instantiator-cacheAdvisoryvia CVE List
- github.com/easymock/objenesis/blob/fb36e5c377ed1bf57a18386fa79d2eed4ddfcfac/main/src/main/java/org/objenesis/ObjenesisBase.java#L92-L95Referencevia CVE List
- github.com/easymock/objenesisReferencevia CVE List