CVE-2026-113730 OGNL stricter-invocation block list bypass via java.lang.reflect reflection proxies

Medium 5.6 Published Updated
Exploited in the wild
Not known
Fix
Available

What is CVE-2026-113730?

CVE-2026-113730 is a medium-severity vulnerability in orphan-oss ognl, published on 20 Oct 2026.

Official description

OGNL is an Object Graph Navigation Library for Java. Prior to 3.4.13, the optional stricter-invocation mode in OgnlRuntime.invokeMethod checks the declaring class of the method that OGNL invokes but does not block java.lang.reflect.Method, java.lang.reflect.Constructor, or java.lang.reflect.Field. An attacker-controlled expression can invoke one of these reflection objects as a proxy for a method on a blocked class, causing the real operation to execute inside JDK reflection without passing through the stricter-invocation check again. Exploitation requires an application to evaluate untrusted OGNL expressions, use the default or an equivalently permissive MemberAccess that permits reflection, and rely on stricter invocation as a sandbox. Applications using a restrictive MemberAccess, including Apache Struts with SecurityMemberAccess, are not affected by this bypass. This issue is fixed in 3.4.13.

Weakness: CWE-693

Which versions are affected by CVE-2026-113730?

2 open source packages ship an affected version, including ognl:ognl.

PackageAffectedFixed in
ognl:ognl MavenAll versions3.4.13
ognl:ognl MavenAll versions3.4.13

How do I fix CVE-2026-113730?

Upgrade ognl:ognl to 3.4.13 or later.

Is CVE-2026-113730 being exploited?

There is no known exploitation of CVE-2026-113730 in the wild and no public exploit code.

Sources

Also known as CLEANSTART-2026-NN19344, DEBIAN-CVE-2026-113730, GHSA-crwc-vw2r-qr6m, UBUNTU-CVE-2026-113730.

Is CVE-2026-113730 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free