Skip to main content

Apache Fory EUVDEUVD-2026-54421

| CVE-2026-71560 CRITICAL
Deserialization of Untrusted Data (CWE-502)
2026-08-07 apache GHSA-r6vj-r3jc-f9gp
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:N/I:H/A:H
vuln.today AI
6.5 MEDIUM

Network-reachable deserializer with no auth required; OOB read yields only low confidentiality and low availability impact, no integrity effect.

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

Primary rating from Vendor (apache).

CVSS VectorVendor: apache

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
High

Lifecycle Timeline

2
Patch available
Aug 07, 2026 - 10:16 EUVD
Analysis Generated
Aug 07, 2026 - 09:45 vuln.today

DescriptionCVE.org

Out-of-bounds Read vulnerability in Apache Fory C++ deserialization.

This issue affects Apache Fory C++ versions from 0.14.0 before 1.5.0 when deserializing structs containing tagged integer fields. A crafted input payload may trigger an out-of-bounds heap read in the tagged integer fast-path deserializer, potentially causing information disclosure or denial of service.

Users are recommended to upgrade to Apache Fory 1.5.0, which fixes this issue. Applications that do not use Apache Fory C++ or do not use tagged integer fields are not affected.

AnalysisAI

Out-of-bounds heap read in Apache Fory C++ versions 0.14.0 through 1.4.x allows attackers supplying crafted deserialization payloads to trigger information disclosure or denial of service. The flaw resides specifically in the tagged integer fast-path deserializer and only manifests when the application processes structs with tagged integer fields. No public exploit or active exploitation has been identified at time of analysis, and a vendor-released patch is available in version 1.5.0.

Technical ContextAI

Apache Fory is a high-performance multi-language serialization framework under the Apache Software Foundation (CPE: cpe:2.3:a:apache_software_foundation:apache_fory:*). The vulnerability lies in the C++ implementation's deserialization path for tagged integer fields, where an optimized 'fast-path' routine performs an out-of-bounds heap read when processing a specially crafted payload. CWE-502 (Deserialization of Untrusted Data) identifies the root cause class: the library reads attacker-controlled data without sufficient bounds checking in this specific code path. The OOB read is on the heap, meaning adjacent heap memory can be disclosed to the caller or trigger a crash. This is distinct from a write primitive; no memory corruption or code execution path has been described.

RemediationAI

Upgrade Apache Fory C++ to version 1.5.0, which contains the vendor-released fix for this issue per the Apache advisory at https://lists.apache.org/thread/xl2g544kctbgozccnj35qts43p452y5x. If an immediate upgrade is not feasible, the primary compensating control is to avoid deserializing data from untrusted sources using the C++ binding - restrict Fory deserialization to data originating from trusted internal systems only. A second option is to avoid defining or processing structs with tagged integer fields until the patch is applied; this eliminates the vulnerable code path entirely but may require application-level schema changes. No side effects are anticipated from the version 1.5.0 upgrade based on available information, though integration testing against existing serialized data formats is advisable as part of any serialization library upgrade.

Share

EUVD-2026-54421 vulnerability details – vuln.today

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