CVE-2026-94206

Cloak PBKDF2 field ignores the configured iteration count and runs only :size rounds

State
Published
Severity
6.3 Medium
Published
Oct 6, 2026
Updated
Oct 6, 2026
Reserved
Sep 24, 2026

Read the record on cve.org

Description

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.

Scores

CVSSScoreVectorSource
4.06.3 MediumCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:NEEF

Weaknesses

  • CWE-916 Use of Password Hash With Insufficient Computational Effort

Affected Products

ProductVersions
cloak_ectodanielberkompas
  • 1.0.0-alpha.0 and laterAffected
cloak_ectodanielberkompas
  • a8fa1642b02f1c445a1ee8794c9095eb0921f8f3 and laterAffected
cloakdanielberkompas
  • 0.7.0 to before 1.0.0-alpha.0Affected
cloakdanielberkompas
  • 8699e6417a162c39d9f0ef63511bd23d3f38d1d2 to before 681c9702b7cd9afe0e5a840751ab009f550c69a9Affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.