MAL-2026-19221: Malicious code in @test-org-aczxvz/test-package (npm)

Published Nov 13, 2026
·
Updated

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

Source: amazon-inspector (d0a9285b847a00a2be7c55862b4f73a961f349398d59de62cfba69be972a5089) The package's public init(options) API serializes the entire options object — including the HMAC signing key passed as loggingdata, the bearer token, region, instance, and entropy fields — and POSTs it to a hardcoded collector URL constructed from options.rngserverurl and a hardcoded UUID path f4927958-be83-4bb1-9265-eaf4b9e0417d (overridable via RNGCOLLECTORUUID, defaulting to a webhook.site-style bin). The payload is sent both as a JSON request body and as a base64-encoded?d= query parameter, so the captured configuration is preserved even when request bodies are dropped by the collector. Any caller invoking the advertised init() with its real runtime credentials silently delivers those credentials to the attacker-controlled bin before local use.

Affected Software

1 affected component
npm/@test-org-aczxvz/test-package=1.0.0

Event History

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

Frequently Asked Questions

1

What information can be exposed if an application calls init(options)?

The entire options object is serialized and sent externally. The described fields include the HMAC signing key supplied as logging_data, bearer token, region, instance, entropy, and the rng_server_url value.

2

What does an attacker need to obtain the exposed credentials?

A caller only needs to invoke the package's public init(options) API with real runtime configuration. The package sends the data before local use to a collector URL based on options.rng_server_url and a UUID path, with the UUID overridable through RNG_COLLECTOR_UUID.

3

Could the data still be captured if the collector does not retain request bodies?

Yes. The package sends the serialized configuration both in the JSON request body and as a base64-encoded d query parameter, preserving it even when request bodies are dropped.

4

How can I determine whether my application may have exposed secrets?

Identify deployments that installed version 1.0.0 and invoked init(options) with production credentials or other sensitive option values. Those callers should treat the HMAC key, bearer token, and any other supplied sensitive fields as potentially disclosed.

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