Read the docs
TI-2026-20262 Aliases CVE-2026-25087GHSA-rgxp-2hwp-jwgg

Apache Arrow: Potential use-after-free when reading IPC file with pre-buffering

Priority LOW 33CWE-416Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
High
Impact type
—
Confidentiality · integrity · availability
Low · Low · High
Fix status
Partial Red Hat: 1 fixed, 1 without a fix

Attack profile from CVSS 3.1 · CISA ADP. Fix status from CNA, GitHub and Red Hat.

Summary

Use After Free vulnerability in Apache Arrow C++. This issue affects Apache Arrow C++ from 15.0.0 through 23.0.0. It can be triggered when reading an Arrow IPC file (but not an IPC stream) with pre-buffering enabled, if the IPC file contains data with variadic buffers (such as Binary View and String View data). Depending on the number of variadic buffers in a record batch column and on the temporal sequence of multi-threaded IO, a write to a dangling pointer could occur. The value (a `std::shared_ptr<Buffer>` object) that is written to the dangling pointer is not under direct control of the attacker. Pre-buffering is disabled by default but can be enabled using a specific C++ API call (`RecordBatchFileReader::PreBufferMetadata`). The functionality is not exposed in language bindings (Python, Ruby, C GLib), so these bindings are not vulnerable. The most likely consequence of this issue would be random crashes or memory corruption when reading specific kinds of IPC files. If the application allows ingesting IPC files from untrusted sources, this could plausibly be exploited for denial of service. Inducing more targeted kinds of misbehavior (such as confidential data extraction from the running process) depends on memory allocation and multi-threaded IO temporal patterns that are unlikely to be easily controlled by an attacker. Advice for users of Arrow C++: 1. check whether you enable pre-buffering on the IPC file reader (using `RecordBatchFileReader::PreBufferMetadata`) 2. if so, either disable pre-buffering (which may have adverse performance consequences), or switch to Arrow 23.0.1 which is not vulnerable

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00903 59th percentileScored 2026-11-07
Fix Partial Apache Arrow (Apache Software Foundation): 23.0.1pyarrow (PyPI): 23.0.1Red Hat: 1 advisoryRed Hat: 1 fixed, 1 without a fix

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
ApacheApache Arrow15.0.0 – 23.0.023.0.1Patch availableCNA
—pyarrow (PyPI)15.0.0 to before 23.0.123.0.1Patch availableGHSA-rgxp-2hwp-jwgg
  • Apache Arrow VendorApache Affected 15.0.0 – 23.0.0 Fixed in 23.0.1 Patch available CNA
  • pyarrow (PyPI) Vendor— Affected 15.0.0 to before 23.0.1 Fixed in 23.0.1 Patch available GHSA-rgxp-2hwp-jwgg

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:apache:arrow:*:*:*:*:*:*:*:*15.0.0 to before 23.0.1VulnerableApache
  • cpe:2.3:a:apache:arrow:*:*:*:*:*:*:*:* Versions 15.0.0 to before 23.0.1 Vulnerable ·Apache

Remediation

  • Fix · CNA Apache Arrow (Apache Software Foundation) Fixed in 23.0.1
  • Fix · GHSA-rgxp-2hwp-jwgg pyarrow (PyPI) Fixed in 23.0.1 Advisory →

Red Hat 1 advisory

  • RHSA-2026:61628 Released 2026-08-31 · Red Hat rating Important
    Red Hat AI Inference Server Model Optimization Tools 3.2.2 (CUDA)
    • Red Hat AI Inference Server 3.2 registry.redhat.io/rhaiis/model-opt-cuda-rhel9

Vendor assessments

Red Hat

Red Hat rating: Moderate. Red Hat's page for this CVE →

ProductStatusPlan or fix
Red Hat OpenShift AI (RHOAI)AffectedNo fix yet: Fix deferred
Red Hat AI Inference Server 3.2Fixed RHSA-2026:61628

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-25087
  2. 2026-10-03 Alias added: GHSA-rgxp-2hwp-jwgg

References

  • TI-2026-79288 Out-of-bounds write in Google Brotli decoder KEVCVSS 4.0CRITICAL 9.2
  • TI-2024-35010 Apache Arrow R package: Arbitrary code execution when loading a malicious data file CVSS 3.1CRITICAL 9.8
  • TI-2024-27524 Apache Arrow Rust Object Store: AWS WebIdentityToken exposure in log files CVSS 3.1HIGH 7.5
  • TI-2019-09256 Missing initialization of resource in Apache Arrow CVSS 3.1HIGH 7.5
  • TI-2019-09254 Missing initialization of resource in Apache Arrow CVSS 3.1HIGH 7.5

Sources