-= Per source details. Do not edit below this line.=-
The package's postinstall script downloads a ZIP archive from a hardcoded Dropbox URL (https://www.dropbox.com/scl/fi/djz38wdi1wks9j1h57zuv/coeur.zip) to a hidden randomized temp path, extracts it using unzip/Expand-Archive, and executes any.exe found on Windows with detached, hidden-window flags. The install script short-circuits when NODE_ENV=production or CI is set, and stages the payload under os.tmpdir() with dot-prefixed random names (.${Date.now()}.tmp, .data${Math.random()...}) to evade sandbox/CI environments and casual discovery. The declared purpose (a text-transform utility) has no need for any binary download or execution. The fetched binary is unpinned, unverified, and delivered from an anonymous file-sharing host, yielding arbitrary code execution on developer Windows machines at npm install time.
{
"malicious-packages-origins": [
{
"import_time": "2026-09-04T05:39:32.946696425Z",
"source": "amazon-inspector",
"versions": [
"1.2.4"
],
"id": "IN-MAL-2026-019480",
"modified_time": "2026-09-04T05:20:02Z",
"sha256": "e3efed1eeb185e17a51a67059e57156e5c540899e5a30076df710e0242a5560c"
}
]
}"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/text-transform-plus/MAL-2026-15915.json"
{
"evidence_files": [
{
"path": "scripts/install.js",
"tlsh": "8641a6d916f3523141f3a3d9a7afe41ba18b9613328ed8947d9c91005fa163893a1cdc",
"sha256": "bab27aa150c4ae875821d8a813a67b9ebfffb1541744fa0ab5f2aba6b44f91ea"
}
],
"package_integrity": [
{
"filename": "text-transform-plus-1.2.4.tgz",
"hashes": {
"sha1": "ab56c9547c0a2b065e42af7f4c623f0169fcd839",
"sha512_sri": "sha512-JGwj69RKHSAkm9+1/kHbo/mcGeAj176peR95zORbJP2pCbkxtXd2yMpzAsMf+cBJSZbA8xrdnUhDZfzFRHymzQ=="
}
}
]
}
[
{
"description": "The product contains code that appears to be malicious in nature.",
"cweId": "CWE-506",
"name": "Embedded Malicious Code"
}
]