CVE-2026-47065

Unknown · Multiple Products

Multiple deserialization vulnerabilities exist that allow filter bypass and the triggering of unintended static initializers in Java-based products.

Executive summary

Critical Java deserialization flaws in unspecified products permit security filter bypasses and unauthorized execution of static initializers.

Vulnerability

This vulnerability comprises two distinct issues: ZDRES-232, which bypasses ObjectInputStream filters via java.lang.reflect.Proxy, and ZDRES-233, which triggers static initializers (<clinit>) of allow-listed classes. These vulnerabilities affect Java applications that perform insecure deserialization of untrusted data.

Business impact

With a CVSS score of 9.8, this vulnerability poses a significant risk to the integrity and availability of Java-based applications. Exploitation can lead to bypasses of security controls and the execution of arbitrary code via side-effecting static initializers, potentially resulting in full system compromise.

Remediation

Immediate Action: Identify all Java-based applications in the environment and apply the latest security patches provided by the software vendor.

Proactive Monitoring: Monitor application logs for deserialization errors or unexpected class loading activity that may indicate exploitation attempts.

Compensating Controls: Implement strict deserialization filters (JEP 290/380) to limit the classes allowed for deserialization, reducing the attack surface.

Exploitation status

Public Exploit Available: false

Analyst recommendation

Organizations should consult their software vendors immediately to determine if their specific Java products are impacted. Given the severity of deserialization flaws, applying vendor-supplied patches as soon as they become available is mandatory to maintain security posture.