---
id: CVE-2026-94206
title: >-
  Use of Password Hash With Insufficient Computational Effort vulnerability in
  danielberkompas cloak_ecto and danielberkompas cloak allows an attacker who
  holds the hashed values and the configured secret to brute-force low-entropy
  plainte…
summary: >-
  Use of Password Hash With Insufficient Computational Effort vulnerability in
  danielberkompas cloak_ecto and danielberkompas cloak allows an attacker who
  holds the hashed values and the configured secret to brute-force low-entropy
  plainte…
severity: medium
cvss: 6.3
cvssVector: 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N'
cwe:
  - CWE-916
vendor: danielberkompas
product: cloak_ecto
affected:
  - cloak_ecto >= 1.0.0-alpha.0 < *
  - danielberkompas/cloak_ecto >= a8fa1642b02f1c445a1ee8794c9095eb0921f8f3 < *
  - cloak >= 0.7.0 < 1.0.0-alpha.0
  - >-
    danielberkompas/cloak >= 8699e6417a162c39d9f0ef63511bd23d3f38d1d2 <
    681c9702b7cd9afe0e5a840751ab009f550c69a9
published: '2026-10-06'
updated: '2026-10-06'
sourceUpdated: '2026-10-06T09:17:56.813'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-94206'
references:
  - url: 'https://cna.erlef.org/cves/CVE-2026-94206.html'
    label: 6b3ad84c-e1a6-4bf7-a703-f496b71e49db
  - url: >-
      https://github.com/danielberkompas/cloak/commit/681c9702b7cd9afe0e5a840751ab009f550c69a9
    label: 6b3ad84c-e1a6-4bf7-a703-f496b71e49db
  - url: >-
      https://github.com/danielberkompas/cloak/commit/8699e6417a162c39d9f0ef63511bd23d3f38d1d2
    label: 6b3ad84c-e1a6-4bf7-a703-f496b71e49db
  - url: >-
      https://github.com/danielberkompas/cloak_ecto/commit/a8fa1642b02f1c445a1ee8794c9095eb0921f8f3
    label: 6b3ad84c-e1a6-4bf7-a703-f496b71e49db
  - url: 'https://osv.dev/vulnerability/EEF-CVE-2026-94206'
    label: 6b3ad84c-e1a6-4bf7-a703-f496b71e49db
tags:
  - nvd
  - cve.org
  - exploit-available
cvssSource: cna
ingestedAt: '2026-10-06T08:50:17.460Z'
exploitAvailable: true
ssvc:
  exploitation: poc
  automatable: 'no'
  technicalImpact: partial
  timestamp: '2026-10-06T11:34:00.942993Z'
---

## Overview

Use of Password Hash With Insufficient Computational Effort vulnerability in danielberkompas cloak_ecto and danielberkompas cloak allows an attacker who holds the hashed values and the configured secret to brute-force low-entropy plaintexts much faster than configured.

The dump/1 callback that Cloak.Ecto.PBKDF2 (Cloak.Fields.PBKDF2 in cloak before the Ecto code moved to cloak_ecto) injects into a field module calls :pbkdf2.pbkdf2/4 with config[:size] in the iteration-count position. The :iterations setting is validated but never used. With the cloak_ecto defaults (iterations: 600_000, size: 32) each hash runs 32 PBKDF2 rounds instead of 600,000, so offline guessing of values such as email addresses costs about 18,750 times less than configured.

This issue affects cloak_ecto: from 1.0.0-alpha.0 onward; cloak: from 0.7.0 before 1.0.0-alpha.0.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
