Vulnerability · Published Nov 8, 2021 · Assigned by GitHub_M

CVE-2021-39182Use of Password Hash With Insufficient Computational Effort and Use of a Broken or Risky Cryptographic Algorithm and Reversible One-Way Hash in hashing.py

High 7.5

In plain English

A high-severity broken cryptography in EnroCrypt from Morgan-Phoenix. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.6% (higher than 47% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)7.5High
Exploit odds (30 days)0.6%top 53.1% of all CVEs
Exploited in the wildNo reportsnot in CISA KEV
Attack toolingNoneno public tooling known

Official description

EnroCrypt is a Python module for encryption and hashing. Prior to version 1.1.4, EnroCrypt used the MD5 hashing algorithm in the hashing file. Beginners who are unfamiliar with hashes can face problems as MD5 is considered an insecure hashing algorithm. The vulnerability is patched in v1.1.4 of the product. As a workaround, users can remove the `MD5` hashing function from the file `hashing.py`.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
PyPIenrocrypt1.1.4GHSA-35m5-8cvj-8783
PyPIenrocrypt1.1.4PYSEC-2021-385

Affected products (as reported)

VendorProductVersions
Morgan-Phoenix EnroCrypt < 1.1.4

Weakness: CWE-327, CWE-328, CWE-916 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

References