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.
Published: 2026-08-30
Score: 5.9 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A cleartext storage flaw in ash‑project’s AshPaperTrail allows an attacker who can read a generated version resource to recover sensitive data stored in nested embedded values, unions, or lists. The lack of redaction for attributes deeper than the top level means credentials, tokens, and other secrets remain written to the version table in plain text. This vulnerability is classified as CWE‑312, with the primary impact being the exposure of confidential information that can be extracted without additional effort once read access is obtained.

Affected Systems

The product in question is AshPaperTrail, managed by the ash‑project. Vulnerable releases include any version from 0.3.0 up to, but not including, 0.7.0. Earlier pre‑0.3.0 releases and later 0.7.0 or newer releases are not affected. The flaw stems from the :redact and :ignore options only acting on top‑level attributes and never descending into embedded, union, or list structures, so sensitive fields nested inside those structures are written to the audit table in cleartext.

Risk and Exploitability

The CVSS score of 5.9 indicates moderate severity, but the EPSS score is not available, leaving the exploitation likelihood uncertain. The vulnerability is not listed in the CISA KEV catalog. Attackers need only read access to a generated version resource, a privilege typically granted to authenticated users who audit logs or version history. Once this access is available, all sensitive fields embedded in complex structures can be recovered, leading to a data breach. The flaw does not provide privilege escalation or arbitrary code execution; its consequence is limited to data exposure.

Generated by OpenCVE AI on August 30, 2026 at 01:21 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade AshPaperTrail to version 0.7.0 or later
  • Restrict read access to the generated version resources so that only essential roles can view them
  • Audit existing version logs for embedded secrets and either redact them or delete the affected records before applying the upgrade

Generated by OpenCVE AI on August 30, 2026 at 01:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 30 Aug 2026 00:30:00 +0000

Type Values Removed Values Added
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.
Title Sensitive fields nested in embedded values are not redacted in AshPaperTrail versions
First Time appeared Ash-project
Ash-project ash Paper Trail
Weaknesses CWE-312
CPEs cpe:2.3:a:ash-project:ash_paper_trail:*:*:*:*:*:*:*:*
Vendors & Products Ash-project
Ash-project ash Paper Trail
References
Metrics cvssV4_0

{'score': 5.9, 'vector': 'CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Ash-project Ash Paper Trail
cve-icon MITRE

Status: PUBLISHED

Assigner: EEF

Published:

Updated: 2026-08-30T00:18:22.853Z

Reserved: 2026-08-24T15:45:02.123Z

Link: CVE-2026-77970

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-30T01:20:29.773

Modified: 2026-08-30T01:20:29.773

Link: CVE-2026-77970

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-30T01:30:17Z

Weaknesses
  • CWE-312

    Cleartext Storage of Sensitive Information