Read the docs
TI-2020-19486 Aliases GHSA-h5vj-f7r9-w564

Entropy Backdoor in text-qrcode

Priority LOW 38CWE-506Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
Code execution
Confidentiality · integrity · availability
—
Fix status
No fix listed

No CVSS vector from any source. Fix status from GitHub. Impact type from CWE-506.

Summary

All versions of `text-qrcode` contain malicious code that overwrites the `randomBytes` method for the `crypto` module with a function that generates weak entropy. Instead of generating 32 bytes, the infected randomBytes will generate 3 bytes of entropy and hash them, resulting in a 32 byte value being returned, but one that is easily guessable. ## Recommendation Uninstall `text-qrcode` immediately. If the module was used to generate entropy that is load bearing, all such instances of generated entropy must be replaced. This includes things like bitcoin wallets, private keys, encrypted messages, etc.

Why it matters now

Fix No fix listed No fixed version in the sources yet

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—text-qrcode (npm)0.0.0 and later—No fix listedGHSA-h5vj-f7r9-w564
  • text-qrcode (npm) Vendor— Affected 0.0.0 and later Fixed in — No fix listed GHSA-h5vj-f7r9-w564

Remediation

No fixed version listed by the sources yet.

Timeline

  1. 2026-10-03 Threatist record created from GHSA-h5vj-f7r9-w564

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences