Skip to main content

Apache Arrow Rust EUVDEUVD-2026-115182

| CVE-2026-111959 MEDIUM
Out-of-bounds Read (CWE-125)
2026-11-02 apache GHSA-gqmm-qrjq-4c7h
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Supply crafted RunEndEncoded Arrow array
  2. Exploit
    Bypass ArrayData run-end validation
  3. Execution
    Read memory beyond child values array
  4. Impact
    Disclose adjacent process memory or crash

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an application built on the arrow crate (any version from 33.0.0 up to and including 57.3.1, 58.4.0, 59.3.1, or 60.0.0) to construct an ArrayData for a RunEndEncoded array where the run-end values are attacker-influenced or malformed; the missing bounds validation then permits reads past the end of the child values array. The principal limiting factor is that this is a library-internal flaw: it is only reachable when untrusted or malformed RunEndEncoded array data flows into the ArrayData interface, so applications that process only trusted, internally generated Arrow data are not realistically exposed. No special product configuration setting is named in the advisory; exposure is a function of the data trust boundary around the crate.

Impact

No CVSS score or vector is provided by any source, so severity must be inferred from the weakness class and advisory text rather than a scored vector. This is a CWE-125 out-of-bounds read whose practical impact is information disclosure (reading memory beyond the child values array) and possibly a process crash - it does not permit writing, code execution, or integrity compromise per the description. Exploitation requires an application built on the vulnerable arrow crate to process an attacker-influenced or malformed RunEndEncoded array through the ArrayData interface, so it is a library-level flaw whose real exposure depends entirely on whether untrusted Arrow data reaches that code path. On the exploitation signals: there is no CISA KEV listing, no EPSS probability supplied, and no public exploit reference - so there is no public exploit identified at time of analysis and no evidence of active exploitation. The vuln.today decision label is 'this_month', indicating a moderate, scheduled-patch priority rather than an emergency. Net assessment: a genuine but bounded issue - worth patching on a normal monthly cadence, weighted up for teams that feed untrusted or externally sourced Arrow buffers into the crate and down for those processing only trusted internal data. Because no CVSS vector was supplied, authentication requirements are not confirmed from available data.

Exploit ScenarioDerived

An application using a vulnerable version of the Rust arrow crate ingests an Arrow buffer from an untrusted source (e.g. a file, RPC payload, or network stream) and constructs an ArrayData for a RunEndEncoded array. Because the run-ends are not properly validated, a crafted array causes the library to read past the end of the child values array, leaking adjacent process memory into results or triggering a crash. No public exploit code is identified at time of analysis, and because no CVSS vector was supplied the required access level and interaction cannot be confirmed from the data.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Nov 02, 2026

Out-of-bounds read in Apache Arrow Rust (arrow crate) versions 33.0.0 through 57.3.1, 58.4.0, 59.3.1, and 60.0.0 can expose memory contents beyond a RunEndEncoded child values array when malformed run-end values are accepted through the ArrayData interface. The independent assessment assigns CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N, making this remote and unauthenticated, but practical exposure is limited to applications that pass untrusted or malformed RunEndEncoded data into that interface; applications processing only trusted, internally generated Arrow data are not realistically exposed. No public exploit has been identified at time of analysis, and the vendor recommends upgrading to 60.1.0, 59.3.2, 58.4.1, or 57.3.2.

RemediationAI

Vendor-released patch: upgrade to 60.1.0, 59.3.2, 58.4.1, or 57.3.2, choosing the fixed release for the deployed crate branch, as recommended in the Apache advisory at https://lists.apache.org/thread.html/hnlrdk4w99b188w1zgjlctpwpg7y55o4. The advisory describes no separate workaround; the assessment notes that exposure is limited to applications that pass untrusted or malformed RunEndEncoded data into the ArrayData interface, so that data trust boundary is the relevant exposure constraint rather than a vendor-documented mitigation. Remediation priority is this_month, and no public exploit has been identified at time of analysis.

Affected VersionsENISA

Apache Arrow Rust 60.0.0 <60.1.0
Apache Arrow Rust 59.0.0 ≤59.3.1
Apache Arrow Rust 33.0.0 ≤57.3.1
Apache Arrow Rust 58.0.0 ≤58.4.0

Affected Packages

euvd apache_arrow_rust fix: 60.1.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Apache Arrow is a columnar in-memory format, and the Rust arrow crate implements it; ArrayData is the low-level structure used to construct arrays. RunEndEncoded arrays represent runs using run-end offsets plus a child values array, and the crate must validate that run-end values do not index past the child values length. CWE-125 (out-of-bounds read) occurs because that validation is improper in affected versions (33.0.0 through 57.3.1, 58.4.0, 59.3.1, and 60.0.0), so malformed or attacker-influenced run-end values in an ArrayData construction can cause reads beyond the end of the child values array. The CPE cpe:2.3:a:apache_software_foundation:apache_arrow_rust:*:*:*:*:*:*:*:* identifies the affected crate; the assessed impact is limited information disclosure (C:L), and the trigger is the RunEndEncoded ArrayData path described in the advisory rather than a general parsing flaw across all Arrow data types.

Know when Apache Arrow Rust gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (apache) PRIMARY MEDIUM
vuln.today AI 5.3 MEDIUM

Crafted Arrow data can arrive over a network-facing data path (AV:N) with no auth or interaction in the parsing code, yielding limited memory disclosure (C:L) with no integrity or availability impact asserted.

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

Primary rating from Vendor (apache).

Lifecycle Timeline

1
Patch available
Nov 02, 2026 - 15:01 EUVD

DescriptionCVE.org

Out-of-bounds read vulnerability in Apache Arrow Rust (arrow crate), from version 33.0.0 through to versions 57.3.1, 58.4.0, 59.3.1 and 60.0.0.

Improper validation of RunEndEncoded arrays in the ArrayData interface can allow reading data beyond the bounds of the child values array.

Users are recommended to upgrade to versions 60.1.0, 59.3.2, 58.4.1, 57.3.2 which fixes the issue.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Medium
popular Rust data-processing library in analytics tooling, not universally deployed
Social Media
1
Sightings
Data Quality
1 sources
Confidence: Low

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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