{"id":"CVE-2026-47065","summary":"Apache MINA: Critical Deserialization Allow-list Bypass via resolveProxyClass - ZDRES-232","details":"ZDRES-232: resolveProxyClass Not Overridden - acceptMatchers Filter Bypass via java.lang.reflect.Proxy\n\n\nAssessment: Fully addressed.\n\n\nWhen the serialised stream contains a TC_PROXYCLASSDESC (the marker \nfor a java.lang.reflect.Proxy ), JDK’s ObjectInputStream.readProxyDesc()\n is\ndispatched. JDK then calls the default \nObjectInputStream.resolveProxyClass(interfaces) implementation, which \nperforms Class.forName(intf, false, latestUserDefinedLoader()) for EACH \ninterface name and constructs the proxy class â€” bypassing the accepted\n classes list .\n\n\nZDRES-233: Class.forName(name, initialize=true, classLoader) in \nreadClassDescriptor Triggers Static Initialiser of Allow-Listed Classes\n\n\nAssessment: Fully addressed.\n\n\nFor ANY class on the allow-list, deserialising a stream that names it triggers the class’s \n (static initialiser) BEFORE any instance is constructed. This means an \nattacker who supplies a class name on the allow-list (e.g., the \ndeveloper wrote accept(“com.myapp.*\") , attacker supplies \ncom.myapp.SomeClass ) causes \u003cclinit\u003e of SomeClass â€” and many \nreal-world classes have side-effecting static initialisers\n\n\nBoth issues have been fixed.","aliases":["GHSA-v3pr-hxpr-mfm8"],"modified":"2026-07-15T01:48:50.551083277Z","published":"2026-06-03T09:39:41.629Z","related":["CGA-q447-c8xg-gvfv"],"database_specific":{"cwe_ids":["CWE-502"],"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/47xxx/CVE-2026-47065.json","unresolved_ranges":[{"extracted_events":[{"introduced":"2.2.0"},{"fixed":"2.2.8"},{"introduced":"2.1.0"},{"fixed":"2.1.13"},{"introduced":"2.0.0"},{"fixed":"2.0.29"}],"source":"AFFECTED_FIELD"}],"cna_assigner":"apache"},"references":[{"type":"WEB","url":"https://repo.maven.apache.org/maven2/org/apache/mina"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/47xxx/CVE-2026-47065.json"},{"type":"ADVISORY","url":"https://lists.apache.org/thread/y7xj1bl8qo47p9bktb11hg5v6k1d4dyj"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-47065"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/apache/mina","events":[{"introduced":"0b8a0e5002a03b8b732a45edef02059648d8f8e4"},{"last_affected":"4e0e0aeea8580328a2794b1157a9acc642da15fb"}],"database_specific":{"cpe":["cpe:2.3:a:apache:mina:2.0.29:*:*:*:*:*:*:*","cpe:2.3:a:apache:mina:2.1.13:*:*:*:*:*:*:*","cpe:2.3:a:apache:mina:2.2.8:*:*:*:*:*:*:*"],"extracted_events":[{"introduced":"2.0.29"},{"last_affected":"2.0.29"},{"introduced":"2.1.13"},{"last_affected":"2.1.13"},{"introduced":"2.2.8"},{"last_affected":"2.2.8"}],"source":"CPE_STRING"}}],"versions":["2.0.29","2.1.13","2.2.8"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-47065.json"}}],"schema_version":"1.7.5","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"}]}