Skip to main content

Apache Fory CVE-2026-64609

| EUVDEUVD-2026-46172 CRITICAL
Out-of-bounds Read (CWE-125)
2026-07-21 security@apache.org GHSA-8w3v-jcfp-ffw5
9.1
CVSS 3.1 · Vendor: apache
Share

Severity by source

Vendor (apache) PRIMARY
9.1 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
vuln.today AI
7.4 HIGH

Network-reachable and unauthenticated (AV:N/PR:N), but AC:H because it requires the non-default out-of-band zero-copy feature; OOB read yields memory disclosure (C:H) and crash (A:H) with no integrity impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:H
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (apache).

CVSS VectorVendor: apache

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
High

Lifecycle Timeline

5
Analysis Generated
Jul 21, 2026 - 14:24 vuln.today
CVSS changed
Jul 21, 2026 - 14:22 NVD
9.1 (CRITICAL)
Patch available
Jul 21, 2026 - 11:02 EUVD
CVE Published
Jul 21, 2026 - 10:16 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 21, 2026 - 10:16 cve.org
CRITICAL 9.1

DescriptionCVE.org

Out-of-bounds read via sun.misc.Unsafe in Apache Fory. When out-of-band zero-copy deserialization is used, readAlignedVarUint() can read beyond the bounds of the underlying buffer. Out-of-band zero-copy deserialization is an opt-in feature; applications that do not use it are not affected.

This issue affects Apache Fory (formerly Apache Fury): from 0.5.0 before 1.4.0. Versions before 0.11.0 were published under the Maven coordinates org.apache.fury:fury-core.

Users are recommended to upgrade to version 1.4.0, which fixes the issue.

AnalysisAI

Out-of-bounds memory read in Apache Fory (formerly Apache Fury) versions 0.5.0 up to 1.4.0 allows remote attackers to read beyond the underlying buffer via a flaw in readAlignedVarUint() when out-of-band zero-copy deserialization is used. Because the affected code relies on sun.misc.Unsafe for direct memory access, an attacker supplying crafted serialized data to an application that has enabled this opt-in feature can disclose adjacent heap memory or crash the process. There is no public exploit identified at time of analysis and it is not listed in CISA KEV, but a fix (version 1.4.0) is available and the issue was reported by the Apache security team.

Technical ContextAI

Apache Fory is a high-performance multi-language serialization framework (Java/Python/Golang/C++/etc.) used for fast object graph encoding and RPC/data-interchange, formerly published as Apache Fury under Maven coordinates org.apache.fury:fury-core before 0.11.0. The root cause is CWE-125 (Out-of-bounds Read): the readAlignedVarUint() variable-length integer decoder reads past the end of the backing buffer during out-of-band zero-copy deserialization, a mode where buffer chunks are passed alongside the main stream to avoid copying. Fory uses sun.misc.Unsafe for direct off-heap/on-heap memory access, so a missing bounds check translates into a raw memory read at an attacker-influenced offset rather than a safe exception, enabling information disclosure of adjacent memory or a memory-fault crash.

RemediationAI

Vendor-released patch: version 1.4.0 - upgrade Apache Fory (or the legacy org.apache.fury:fury-core artifact) to 1.4.0 or later, which fixes the bounds check in readAlignedVarUint(), per the Apache advisory at https://lists.apache.org/thread/rdv22ks3b0cxh0r52w3ghxgkxqso3f1b. If immediate upgrade is not possible, the most effective compensating control is to disable out-of-band zero-copy deserialization, since applications that do not use that opt-in feature are not affected; the trade-off is loss of the performance benefit of zero-copy buffer handling. Additionally, restrict and authenticate the sources permitted to send serialized Fory payloads and validate/limit buffer sizes at the transport boundary so untrusted peers cannot reach the vulnerable deserialization path.

Share

CVE-2026-64609 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy