MAL-2026-19219: Malicious code in @wanzforme/bails4u (npm)

Published Nov 13, 2026
·
Updated

--- -= Per source details. Do not edit below this line.=-

Source: amazon-inspector (7db6d4bfe675bbaa2043f2958993761070ab6e5a09572d884082465b51bdf437) package.json declares a runtime dependency libsignal with the source github:wanzchil/libsignal-node. The reference has no commit SHA, tag, or integrity hash, so npm install resolves whatever the referenced repository's default branch currently contains and executes any lifecycle scripts bundled with it on the installer's machine. The owner of wanzchil/libsignal-node can push new commits at any time, and future installs will fetch and run those bytes with no version pin and no verification — fully bypassing the npm registry's integrity model for this dependency. A separate static match in lib/Utils/generics.js around a ping/HTTP pattern is consistent with WhatsApp/Baileys-style network utilities and is not independently indicative of malice.

Affected Software

1 affected component
npm/@wanzforme/bails4u=1.0.0

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Configuration

    Replace the unpinned github:wanzchil/libsignal-node dependency reference with a specific commit SHA and an integrity hash so installs cannot resolve and execute arbitrary content from the repository's default branch.

    package.json dependency libsignal dependency source pinning and integrity verification = Pin github:wanzchil/libsignal-node to a specific commit SHA and verify it with an integrity hash

Event History

Nov 13, 2026
Advisory Published
via OSV·03:31 AM
Data Sourced
via OSV·03:31 AM
DescriptionAffected Software

Frequently Asked Questions

1

Who is exposed to this issue?

Systems that run npm install for @wanzforme/bails4u and resolve its runtime dependency on github:wanzchil/libsignal-node are exposed. This includes developer workstations and CI/CD runners, because lifecycle scripts from the fetched dependency may execute during installation.

2

What does an attacker need to exploit it?

An attacker would need the ability to push commits to the wanzchil/libsignal-node repository's default branch. Future installs can then fetch the changed repository contents because the dependency reference has no commit SHA, tag, or integrity hash.

3

Are existing installations automatically affected?

The described risk applies to future dependency resolution and installation. The available data does not establish that an already installed copy has fetched malicious content.

4

What can be done if the package cannot be removed immediately?

Avoid reinstalling or updating the dependency while it points to an unpinned GitHub default branch. Use a reviewed, immutable dependency source with a specific commit SHA or otherwise prevent unreviewed repository changes from being resolved during installation.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203