Intel

AIKIDO-2026-713566

ash is vulnerable to Deserialization of Untrusted Data

Deserialization of Untrusted DataCVE-2026-69659 Published Aug 11, 2026

59

Medium Risk

This Affects:

ELIXIRash
1.17.0 - 3.31.0
Fixed in 3.31.1
Are you affected? Scan for Free

TL;DR

Read actions that use keyset pagination decode the client-supplied after or before cursor by base64-decoding it and converting it to an Erlang term without bounding the encoded or decoded size. Because the Erlang external term format supports compression, a small cursor can inflate into a term orders of magnitude larger in a single allocation. Sending such cursors exhausts the node's memory and can terminate it. The fix rejects compressed cursor payloads and caps the decoded cursor size before conversion.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range and you expose a read action with keyset pagination that passes a user-controlled after or before cursor into the page option.

Background info

ash is vulnerable to Deserialization of Untrusted Data in versions 1.17.0 - 3.31.0.

How to fix this

Upgrade the ash library to the patch version.