CVE-2026-82738
Received Received - Intake

Improper Input Validation in ash Project

Vulnerability report for CVE-2026-82738, 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

Improper Input Validation vulnerability in ash-project ash allows an attacker to persistently deny reads of a record by storing a non-version-7 UUID in an Ash.Type.UUIDv7 attribute. Ash.Type.UUIDv7.cast_input/2 accepts any well-formed UUID string, including non-version-7 UUIDs, and stores it as a 16-byte binary. On read, cast_stored/2 (lib/ash/type/uuid_v7.ex) routes the stored binary back through cast_input/2, which since an input-validation tightening in v3.6.3 matches only version-7 (and optionally version-4) 16-byte binaries and otherwise expects a 36-character string. A stored non-v7 16-byte binary matches neither clause and returns :error, so every later read of that record fails. An attacker able to set such an attribute poisons the row permanently. The fix decodes any 16-byte stored binary directly in cast_stored/2. This issue affects ash: from 3.6.3 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 1 associated CPE
Vendor Product Version / Range
ash-project ash From 3.6.3 (inc) to 3.32.2 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-20 The product receives input or data, but it does not validate or incorrectly validates that the input has the properties that are required to process the data safely and correctly.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability is an Improper Input Validation issue in the Ash framework's Ash.Type.UUIDv7 type. It allows an attacker to permanently deny reads of a record by storing a non-version-7 UUID in a UUIDv7 attribute. The system accepts invalid UUIDs during input but fails to read them back, corrupting the data permanently.

Detection Guidance

To detect this vulnerability, check if your Ash framework version is between 3.6.3 and 3.32.2. Inspect UUIDv7 fields for non-version-7 UUIDs stored as 16-byte binaries. Look for records causing read failures during queries.

Impact Analysis

An attacker can exploit this to cause persistent denial of service by corrupting a single record. This breaks all queries accessing the affected row, potentially disrupting entire systems including multi-tenant environments. The impact is severe as the corruption is permanent.

Mitigation Strategies

Upgrade Ash framework to version 3.32.2 or later. Enable strict validation for UUIDv7 fields by setting strict?: true. Review and remove any non-version-7 UUIDs stored in UUIDv7 attributes to prevent further corruption.

Chat Assistant

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

EPSS Chart