CVE-2026-82737
Received Received - Intake

Integer Overflow in Ash Framework Vector

Vulnerability report for CVE-2026-82737, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-01

Last updated on: 2026-09-01

Assigner: EEF

Description

Integer Overflow or Wraparound vulnerability in ash-project ash lets an attacker corrupt a stored vector and crash later reads of it by submitting a vector with more than 65,535 elements. Ash.Vector.new/1 (lib/ash/vector.ex) encodes a vector as <<dim::unsigned-16, 0::unsigned-16>> followed by the element floats, packing the element count into a 16-bit field without checking its range. A list of more than 65,535 elements wraps the dimension modulo 65,536, so the encoded header records a dimension that disagrees with the number of stored floats. from_binary/1 later reads binary-size(dim)-unit(32) from the wrapped header, so every read of the corrupted value misparses and raises, denying access to the affected record. The fix rejects any vector whose dimension exceeds 65,535. This issue affects ash: from 2.14.13 before 3.32.2.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-01
Last Modified
2026-09-01
Generated
2026-09-01
AI Q&A
2026-09-01
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
ash-project ash to 3.32.2 (exc)
ash-project ash From 2.14.13 (inc) to 3.32.2 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-190 The product performs a calculation that can produce an integer overflow or wraparound when the logic assumes that the resulting value will always be larger than the original value. This occurs when an integer value is incremented to a value that is too large to store in the associated representation. When this occurs, the value may become a very small or negative number.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is an Integer Overflow or Wraparound vulnerability in the Ash framework. It occurs when creating vectors with more than 65,535 elements. The system incorrectly encodes the vector dimension as a 16-bit unsigned integer without proper validation, causing the dimension to wrap around and mismatch the actual element count. Later reads of the corrupted vector fail, crashing the application and denying access to affected records.

Detection Guidance

Check Ash framework versions between 2.14.13 and 3.32.1. Test vectors with more than 65,535 elements to see if they cause crashes or data corruption during reads. Use the patched version 3.32.2 or later to verify the fix.

Impact Analysis

The vulnerability can cause persistent denial of service by corrupting stored vectors. Any application using the affected Ash framework versions that exposes vector attributes or arguments via HTTP or API endpoints could be impacted. Attackers can submit large vectors to corrupt data, leading to crashes on every subsequent read attempt. No special privileges are required beyond access to the endpoint.

Mitigation Strategies

Upgrade to Ash framework version 3.32.2 or later. Ensure all vectors submitted to the system have fewer than 65,536 elements. Validate input vectors before processing to prevent overflow.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-82737. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart