Description
Data::RadixTree::Shared versions before 0.02 for Perl allow an out-of-bounds read via unvalidated node and arena indices in rdx_find_locked.

The attach-time validator rdx_validate_header checks the header scalars and region layout against the file size, but does not validate the node records it then trusts. rdx_find_locked indexes nodes[cur].children[k] and reads each node's label_off and label_len raw from the mmap'd segment, none bounded against the node count or the arena size.

A local peer that can write the backing file can leave the header valid while poisoning the node records, so a lookup dereferences an out-of-bounds node or arena index, reading adjacent memory or crashing the process.
Published: 2026-07-21
Score: 9.1 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Data::RadixTree::Shared versions prior to 0.02 for Perl contain an out‑of‑bounds read in the rdx_find_locked routine. The code reads node records without bounds checking after verifying only the header of the backing file. As a result, an attacker can cause the module to dereference an invalid node or arena index, exposing adjacent memory contents or crashing the process. This flaw is classified as CWE‑125 (Out‑of‑Bounds Read).

Affected Systems

The vulnerability affects Perl modules named Data::RadixTree::Shared provided by EGOR. Versions earlier than 0.02 are impacted. The issue is relevant to any environment that uses the module with its backing file mechanism, regardless of the Perl interpreter version used.

Risk and Exploitability

The CVSS rating of 9.1 signals a high‑severity flaw, though the EPSS score of less than 1 % indicates that widespread exploitation is currently unlikely. Based on the description, it is inferred that a local attacker who can write to the module's backing file is required; it is not remotely exploitable over the network. Because local write access is needed, the risk is confined to environments where user accounts or processes with write permissions to the backing file exist. The vulnerability is not listed in the CISA KEV catalog.

Generated by OpenCVE AI on August 4, 2026 at 17:52 UTC.

Remediation

Vendor Solution

Upgrade to Data::RadixTree::Shared 0.02 or later, which bounds the node and arena indices before dereferencing them.


Vendor Workaround

For deployments that cannot upgrade to 0.02, place the backing file in a directory writable only by the owning user, so a local peer cannot tamper with the node records the lookup path traverses.


OpenCVE Recommended Actions

  • Upgrade Data::RadixTree::Shared to version 0.02 or later.
  • If the upgrade cannot be applied immediately, configure the backing file's directory so that only the owning user can write to it, preventing local tampering of node records.
  • Consider applying the immutable attribute or securing the file permissions (e.g., chmod 600) so that no other users can modify the backing file.

Generated by OpenCVE AI on August 4, 2026 at 17:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 23 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Egor
Egor data::radixtree::shared
Vendors & Products Egor
Egor data::radixtree::shared

Wed, 22 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 9.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H'}

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 21 Jul 2026 19:15:00 +0000

Type Values Removed Values Added
Description Data::RadixTree::Shared versions before 0.02 for Perl allow an out-of-bounds read via unvalidated node and arena indices in rdx_find_locked. The attach-time validator rdx_validate_header checks the header scalars and region layout against the file size, but does not validate the node records it then trusts. rdx_find_locked indexes nodes[cur].children[k] and reads each node's label_off and label_len raw from the mmap'd segment, none bounded against the node count or the arena size. A local peer that can write the backing file can leave the header valid while poisoning the node records, so a lookup dereferences an out-of-bounds node or arena index, reading adjacent memory or crashing the process.
Title Data::RadixTree::Shared versions before 0.02 for Perl allow an out-of-bounds read via unvalidated node and arena indices in rdx_find_locked
Weaknesses CWE-125
References

Subscriptions

Egor Data::radixtree::shared
cve-icon MITRE

Status: PUBLISHED

Assigner: CPANSec

Published:

Updated: 2026-07-22T19:20:48.641Z

Reserved: 2026-07-02T16:24:17.912Z

Link: CVE-2026-59141

cve-icon Vulnrichment

Updated: 2026-07-22T19:18:33.964Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T18:00:14Z

Weaknesses