Description
Use of a One-Way Hash with a Predictable Salt vulnerability in team-alembic AshAuthentication allows readers of the audit store to recover the client IP addresses that the audit log add-on's :hash privacy mode is meant to pseudonymise.

AshAuthentication.AddOn.AuditLog.IpPrivacy.hash_ip/1 computes a single unkeyed :crypto.hash(:sha256, salt <> ip) and truncates the result to 16 hexadecimal characters. The salt is read from the :audit_log_ip_salt or :secret application config keys, and falls back to the constant "default-salt-change-in-production" published in the library source when neither is set, with nothing warning that the default is in use. The IPv4 space is only 2^32 values and SHA-256 is fast, so the whole hash table is precomputable and every stored value maps back to its source address. Truncating to 16 characters does not help, and even a configured salt leaves the hash cheap enough to enumerate once it leaks.

This issue affects ash_authentication: from 4.12.0 before 4.15.0 and from 5.0.0-rc.0 before 5.0.0-rc.14.
Published: 2026-09-17
Score: 1.8 Low
EPSS: n/a
KEV: No
Impact: Confidentiality exposure of IP addresses
Action: Patch
AI Analysis

Impact

Use of a one‑way hash with a predictable salt in AshAuthentication's audit log IP pseudonymisation mode allows anyone who can read the audit store to reverse‑engineer client IP addresses. The function truncates the SHA‑256 hash to 16 hexadecimal characters, but because the salt is constant or predictable, the mapping from hash to IP is trivially pre‑computable. The result is a confidentiality exposure of IP addresses that should have been protected.

Affected Systems

The issue affects the team‑alembic AshAuthentication library. Versions 4.12.0 up to but not including 4.15.0, and 5.0.0‑rc.0 up to but not including 5.0.0‑rc.14 are vulnerable.

Risk and Exploitability

The CVSS score of 1.8 indicates low overall severity, and the EPSS score is not available. The vulnerability is not listed in the CISA KEV catalog. Attackers must be able to read the audit store, which typically requires local filesystem or database access. Once a hash is read, an attacker can pre‑compute a simple lookup table of all 2^32 IPv4 addresses hashed with the known salt, or use the default salt if the application is in its default configuration. Because SHA‑256 computation is fast, such a lookup can be completed in seconds on commodity hardware, making the exploit practical for anyone who gains local or remote read access to the audit logs.

Generated by OpenCVE AI on September 17, 2026 at 22:18 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade AshAuthentication to v4.15.0 or later, or to a release that removes the hash_ip vulnerability.
  • Configure a unique, strong :audit_log_ip_salt value in the application configuration, ensuring the salt is not left as the default.
  • If updating is not immediately possible, consider disabling the audit log IP pseudonymisation feature or replacing it with a custom hashing approach that uses a strong key or key‑derivation function.

Generated by OpenCVE AI on September 17, 2026 at 22:18 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 17 Sep 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 17 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
Description Use of a One-Way Hash with a Predictable Salt vulnerability in team-alembic AshAuthentication allows readers of the audit store to recover the client IP addresses that the audit log add-on's :hash privacy mode is meant to pseudonymise. AshAuthentication.AddOn.AuditLog.IpPrivacy.hash_ip/1 computes a single unkeyed :crypto.hash(:sha256, salt <> ip) and truncates the result to 16 hexadecimal characters. The salt is read from the :audit_log_ip_salt or :secret application config keys, and falls back to the constant "default-salt-change-in-production" published in the library source when neither is set, with nothing warning that the default is in use. The IPv4 space is only 2^32 values and SHA-256 is fast, so the whole hash table is precomputable and every stored value maps back to its source address. Truncating to 16 characters does not help, and even a configured salt leaves the hash cheap enough to enumerate once it leaks. This issue affects ash_authentication: from 4.12.0 before 4.15.0 and from 5.0.0-rc.0 before 5.0.0-rc.14.
Title Reversible IP address pseudonymisation in AshAuthentication audit log hash mode
First Time appeared Team-alembic
Team-alembic ash Authentication
Weaknesses CWE-760
CPEs cpe:2.3:a:team-alembic:ash_authentication:*:*:*:*:*:*:*:*
Vendors & Products Team-alembic
Team-alembic ash Authentication
References
Metrics cvssV4_0

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


Subscriptions

Team-alembic Ash Authentication
cve-icon MITRE

Status: PUBLISHED

Assigner: EEF

Published:

Updated: 2026-09-17T18:19:18.209Z

Reserved: 2026-08-31T01:00:10.817Z

Link: CVE-2026-82759

cve-icon Vulnrichment

Updated: 2026-09-17T18:19:10.006Z

cve-icon NVD

Status : Received

Published: 2026-09-17T14:17:33.030

Modified: 2026-09-17T19:17:04.287

Link: CVE-2026-82759

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-18T01:45:16Z

Weaknesses
  • CWE-760

    Use of a One-Way Hash with a Predictable Salt