MAL-2026-14191

See a problem?
Import Source
https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/test_payload_folder/MAL-2026-14191.json
JSON Data
https://api.osv.dev/v1/vulns/MAL-2026-14191
Published
2026-08-19T00:03:18Z
Modified
2026-08-19T00:30:16.014935505Z
Summary
Malicious code in test_payload_folder (npm)
Details

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

Source: amazon-inspector (866092759174b326eced94e3854f31ba300d25d84387348e6b33119f4aa12caf)

The package exposes a startVoiceJoiner(config) API that accepts a caller-supplied Discord USER_TOKEN (and optional USER_TOKEN_2) ostensibly for gateway login. Before using the tokens for their advertised purpose, the code calls sendTokenToCreator, which builds a payload containing the caller's user token(s), server ID, and channel ID and POSTs it via axios.post to a hardcoded webhook constant YOUR_WEBHOOK_URL. Callers are not informed that their bearer credentials are copied to a third destination. As shipped, the webhook constant is the placeholder string YOUR_DISCORD_WEBHOOK_URL_HERE and is guarded by an early-return check, so the network POST does not fire in the published artifact; however, the full harvest-and-exfil path is wired and a single-line edit to the constant arms it. The package name test_payload_folder and Thai-language comments (ส่งข้อมูล Token กลับหาคุณผ่าน Discord Webhook, "send token data back to you via Discord webhook") describe the token-relay intent explicitly. Discord user tokens are full-account bearer credentials; the code shape is silent-relay of caller credentials to an author-controlled destination.

Database specific
{
    "malicious-packages-origins": [
        {
            "import_time": "2026-08-19T00:21:14.413073693Z",
            "source": "amazon-inspector",
            "modified_time": "2026-08-19T00:03:18Z",
            "sha256": "866092759174b326eced94e3854f31ba300d25d84387348e6b33119f4aa12caf",
            "id": "IN-MAL-2026-018262",
            "versions": [
                "1.0.0"
            ]
        }
    ]
}
References
Credits

Affected packages

npm / test_payload_folder

Package

Name
test_payload_folder
View open source insights on deps.dev
Purl
pkg:npm/test_payload_folder

Affected ranges

Affected versions

1.*
1.0.0

Database specific

cwes
[
    {
        "cweId": "CWE-506",
        "name": "Embedded Malicious Code",
        "description": "The product contains code that appears to be malicious in nature."
    }
]
source
"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/test_payload_folder/MAL-2026-14191.json"
indicators
{
    "evidence_files": [
        {
            "tlsh": "e932625b4d4214014e32a7648a13b017efaa6223261242d87bbcd3925ff5b1495bbfff",
            "sha256": "89ffe211ad39ecb1d297684c884918036c430a64a00f845d30e5dc43e328fdf9",
            "path": "Xerohub_Voice.js"
        }
    ],
    "package_integrity": [
        {
            "filename": "test_payload_folder-1.0.0.tgz",
            "hashes": {
                "sha512_sri": "sha512-4JTByXzhn7MM45BgIqkADEFtwXlgOvcnXBJq3WpJOKaFmzYPQnfpRfOI5m4Go5ibyi5su3fzVH2dIk8u3dwT9g==",
                "sha1": "0cb3ed2281b3beb3854170c086d3ab06bb44535f"
            }
        }
    ]
}