Vulnerability · Published Jun 16, 2021 · Assigned by GitHub_M
CVE-2021-32685Improper Verification of Cryptographic Signature in tenvoy
Critical 9.8
In plain English
A critical-severity security flaw in tEnvoy from TogaTech. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.7% (higher than 52% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
tEnvoy contains the PGP, NaCl, and PBKDF2 in node.js and the browser (hashing, random, encryption, decryption, signatures, conversions), used by TogaTech.org. In versions prior to 7.0.3, the `verifyWithMessage` method of `tEnvoyNaClSigningKey` always returns `true` for any signature that has a SHA-512 hash matching the SHA-512 hash of the message even if the signature was invalid. This issue is patched in version 7.0.3. As a workaround: In `tenvoy.js` under the `verifyWithMessage` method definition within the `tEnvoyNaClSigningKey` class, ensure that the return statement call to `this.verify` ends in `.verified`.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| npm | tenvoy | 7.0.3 | GHSA-7r96-8g3x-g36m |
Affected products (as reported)
Weakness: CWE-347 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
References
- https://github.com/TogaTech/tEnvoy/security/advisories/GHSA-7r96-8g3x-g36m x_refsource_CONFIRM
- https://github.com/TogaTech/tEnvoy/commit/a121b34a45e289d775c62e58841522891dee686b x_refsource_MISC
- https://github.com/TogaTech/tEnvoy/releases/tag/v7.0.3 x_refsource_MISC