CVE-2026-71558
CRITICAL
CVSS 9.8
apache_fory
Verified Advisory
Heap type confusion in Apache Fory C++ polymorphic deserialization (CVE-2026-71558)
A heap type confusion vulnerability in Apache Fory's C++ deserialization allows a crafted input payload to bypass type compatibility checks during polymorphic smart-pointer deserialization, causing an object of an incompatible type to be treated as the declared base type. This may result in undefined behavior and potentially lead to denial of service or arbitrary code execution. Applications not using Apache Fory C++ polymorphic smart-pointer deserialization are not affected.
Affected versions:
- Apache Fory 0.14.0 before 1.5.0
We recommend updating to: Apache Fory 1.5.0.
CVSS 9.8 · our assessment: act_now
Reference: https://lists.apache.org/thread/oywndv60jwqdv6j37t7bc1qbcc4b235r
Details: https://vuln.today/cve/CVE-2026-71558
Verified by vuln.today against published advisories.
Affected versions
- – Apache Fory 0.14.0 before 1.5.0
Fixed in: Apache Fory 1.5.0
More advisories for apache_fory
- CVE-2026-48207 – DeserializationPolicy bypass in Apache Fory PyFory ReduceSerializer (CVE-2026-48207)
- CVE-2026-64609 – Out-of-bounds read in Apache Fory zero-copy Java deserialization (CVE-2026-64609)
- CVE-2026-64608 – Heap type confusion and out-of-bounds read/write in Apache Fory C++ (CVE-2026-64608)
- CVE-2026-60080 – Use-after-free in Apache Fory Rust deserialization (CVE-2026-60080)
- CVE-2026-64606 – Class-registration bypass in Apache Fory Java lambda deserialization (CVE-2026-64606)