CVE-2026-77970 Sensitive fields nested in embedded values are not redacted in AshPaperTrail versions

Medium 5.9 Published Updated

Attackers with read access can recover sensitive nested data from version history because redaction logic fails to descend into embedded resources.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2026-77970?

CVE-2026-77970 is a medium-severity vulnerability in ash-project ash_paper_trail, published on 30 Aug 2026. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

Cleartext Storage of Sensitive Information vulnerability in ash-project ash_paper_trail allows an attacker with read access to the generated version resource to recover sensitive values nested inside embedded resources, unions, or lists.

sensitive_attributes :redact and :ignore only act on the tracked resource's top-level attributes. maybe_redact_changes/3 and the stored-action-input path in AshPaperTrail.Resource.Changes.CreateNewVersion derive the sensitive set from the resource's own attributes and never descend into embedded, union, or list values, so a non-sensitive attribute or action argument that holds an embed with a sensitive? field (for example an accepted credentials embed carrying a token) is written to the version table in cleartext.

This issue affects ash_paper_trail: from 0.3.0 before 0.7.0.

Weakness: CWE-312

Which versions are affected by CVE-2026-77970?

1 open source package ship an affected version, including ash_paper_trail.

PackageAffectedFixed in
ash_paper_trail HexFrom 0.3.00.7.0

How do I fix CVE-2026-77970?

Upgrade ash_paper_trail to 0.7.0 or later.

Is CVE-2026-77970 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-77970 exists.

Sources

Also known as EEF-CVE-2026-77970, GHSA-v645-6jm6-cgpj.

Is CVE-2026-77970 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free