Skip to main content

AshPaperTrail CVE-2026-75847

| EUVDEUVD-2026-68142 MEDIUM
Cleartext Storage of Sensitive Information (CWE-312)
2026-08-30 EEF
5.9
CVSS 4.0 · Vendor: EEF
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify Ash application using AshPaperTrail
  2. Delivery
    Obtain read access to version resource
  3. Exploit
    Query default read action via API
  4. Execution
    Extract plaintext sensitive values from changes map
  5. Impact
    Recover credentials or PII

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V14 - Data Protection Encrypted storage of sensitive data
Exploitation Conditions

The target application must define one or more Ash resource attributes marked sensitive? true that are actively tracked by AshPaperTrail - meaning those attributes are not excluded via the ignore_attributes configuration list. The version resource must be accessible to the attacker, either via the application's network API (typical for Ash applications using Ash.JsonApi or AshGraphql) or via direct database access. The CVSS 4.0 AT:P (Attack Requirements: Present) captures these deployment-dependent conditions. Exploitation is NOT possible if no attributes are marked sensitive? on tracked resources, if all sensitive attributes are listed in ignore_attributes, or if the version resource's read action is restricted to trusted roles via Ash authorization policies. The vulnerability does not require elevated attacker privileges beyond whatever access is needed to invoke the version resource's default read action.

Impact

The provided CVSS 4.0 vector (AV:L/AC:L/AT:P/PR:N/UI:N, score 5.9) designates a local attack vector with a specific attack requirement (AT:P), meaning exploitation depends on the application actually defining sensitive? attributes on tracked Ash resources. However, AV:L may understate real-world network exposure: Ash resources are routinely published over HTTP via Ash.JsonApi or AshGraphql, making the version resource's default read action reachable over the network in many typical deployments - not solely from local system access. The confidentiality impact is high (VC:H) because any value held in a sensitive field - such as tokens, password hashes, or PII - is fully exposed without redaction. No EPSS data was provided, no KEV listing exists, and no POC is known, which together indicate no observed exploitation at time of analysis. Real-world priority is moderate: the flaw is only triggered when the application marks attributes as sensitive? and when the version resource is accessible to lower-trust actors, both of which are common in Ash applications built for audit or compliance purposes. The CVSS score of 5.9 is consistent with the configuration-dependent, confidentiality-only nature of the flaw.

Exploit ScenarioDerived

An attacker with authorized read access to an Ash application's version resource - such as a low-privileged internal user, a compromised API client, or any actor permitted by the resource's default read action - queries the version resource over the application's HTTP API. The changes map in each version record contains plaintext values of fields the application intended to protect as sensitive?, such as API keys, password hashes, or personally identifiable information. The attacker iterates through historical version records to harvest every past value of those fields, recovering credentials or PII the application believed was redacted from all output. No public exploit code is known.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAI

Cleartext storage of sensitive Ash resource attributes in AshPaperTrail versions 0.1.1 through 0.6.x allows any actor with read access to the generated version resource to recover plaintext values of fields marked sensitive? true. The library's CreateVersionResource transformer incorrectly derives the sensitivity flag for the changes map from the ignore_attributes exclusion list rather than from the actual tracked attributes, causing the map to always be declared sensitive? false and public? true, which bypasses Ash's built-in redaction and exposes sensitive values in API responses, logs, and inspect output. No public exploit is identified and no active exploitation is confirmed; a vendor patch was released in version 0.7.0.

RemediationAI

Upgrade ash_paper_trail to version 0.7.0 or later, which contains the fix committed at https://github.com/ash-project/ash_paper_trail/commit/90efdb0769f83f7c5daba6a87758daebf4baf32c. The patch corrects the sensitivity filter in CreateVersionResource to reject attributes in both ignore_attributes and attributes_as_attributes, ensuring the changes map correctly inherits sensitivity from tracked attributes. Until patching is possible, a compensating control is to explicitly add all sensitive attributes to the ignore_attributes list in the AshPaperTrail resource configuration, which prevents those attributes from appearing in the changes map entirely - at the cost of losing audit trail coverage for those fields, which may be unacceptable in compliance-driven deployments. Additionally, restricting the version resource's default read action to authorized high-trust roles via Ash policies reduces the set of principals who can access the exposed plaintext. Consult the vendor advisory at https://github.com/ash-project/ash_paper_trail/security/advisories/GHSA-wqjr-xmxp-j554 for full remediation guidance.

Affected VersionsENISA

ash_paper_trail e379ca90a0c4db54d07a9d1556fd12f2413f6e98 <90efdb0769f83f7c5daba6a87758daebf4baf32c
ash_paper_trail 0.1.1 <0.7.0

Affected Packages

euvd ash_paper_trail fix: 0.7.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

AshPaperTrail is an Elixir library (CPE: cpe:2.3:a:ash-project:ash_paper_trail) that provides audit-trail functionality for the Ash resource framework by auto-generating a version resource that persists a changes map recording attribute changes across time. Ash attributes may be marked sensitive? true, which normally causes the framework to redact their values from logs, API output, and error messages. The vulnerability (CWE-312: Cleartext Storage of Sensitive Information) is located in AshPaperTrail.Resource.Transformers.CreateVersionResource: rather than propagating the sensitive? flag from the original tracked attributes into the generated changes map field, the transformer filters attributes based on ignore_attributes - the list of attributes excluded from tracking - which defaults to empty. As confirmed by the commit diff, the pre-patch code used Enum.filter(&(&1.name in ignore_attributes)) to determine sensitivity, meaning the generated map always received sensitive? false and public? true declarations. The fix replaces this with Enum.reject(&(&1.name in ignore_attributes or &1.name in attributes_as_attributes)), correctly excluding sensitive tracked attributes from the insensitive changes map.

Know when Ash Paper Trail gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (EEF) PRIMARY 5.9 MEDIUM
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
vuln.today AI 6.5 MEDIUM

Network-accessible via Ash API in typical deployments; PR:L because read access to the version resource is required; confidentiality-only impact with no integrity or availability consequence.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (EEF).

CVSS VectorVendor: EEF

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

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 the plaintext of sensitive? attributes.

AshPaperTrail stores the values of tracked sensitive? attributes in the generated version resource's changes map, which is declared public? true and sensitive? false, so the values are returned by the version resource's default read action and printed in logs, inspect output, and error messages instead of being redacted. AshPaperTrail.Resource.Transformers.CreateVersionResource derives the changes map's sensitivity from the ignore_attributes list (the attributes excluded from changes) rather than from the tracked attributes actually stored in it, and ignore_attributes defaults to empty, so the flag is effectively always false.

This issue affects ash_paper_trail: from 0.1.1 before 0.7.0.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Low
niche Elixir/Ash framework audit trail extension
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy