SEPTEMBER 17, 2026
Live Feed
Back to database
Case File

CVE-2026-82737

MEDIUM · CVSS 5.9 EPSS 0.14% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-09-01 · Last synced 2026-09-17

CyberRota Analysis

AI-Generated

The vulnerability in the ash-project's vector handling allows an attacker to exploit an integer overflow by submitting vectors exceeding 65,535 elements, leading to a mismatch between the recorded dimension and the actual data. This can result in application crashes during data retrieval, denying access to affected records. Organizations using ash versions between 2.14.13 and 3.32.2 should prioritize patching this vulnerability to prevent potential service disruptions.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-82737
Severity
MEDIUM
CVSS
5.9
EPSS
0.14%

Original NVD 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.