MAL-2026-14198

See a problem?
Import Source
https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/txs-lib-sdk/MAL-2026-14198.json
JSON Data
https://api.osv.dev/v1/vulns/MAL-2026-14198
Published
2026-08-19T01:17:26Z
Modified
2026-08-19T01:45:11.486882195Z
Summary
Malicious code in txs-lib-sdk (npm)
Details

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

Source: amazon-inspector (5575013ead36c1ebb523009215200be0a1bf61d21285ca8515573963a63e3aa5)

The package's advertised getTransactions() API invokes an internal loader that reads database.js — a file disguised as a product catalog — extracts each record's mark field, base64-decodes it and applies a per-byte Caesar shift, concatenates the result into a code string, and passes it to the Function constructor together with Buffer, require, and process. This yields arbitrary Node.js execution with full filesystem, network, and child_process capabilities on the caller's host whenever the documented API is used. index.js hides the sink by reconstructing the identifiers 'setTimeout', 'Function', 'Buffer', 'require', and 'process' from a split string-array and by resolving the Function constructor indirectly via globalThis.constructor.constructor. The multi-layer obfuscation (identifier reassembly, indirect constructor lookup, base64+Caesar-encoded payload, JSON-shaped carrier file, deferred setTimeout) has no legitimate purpose for a package presented as a transactions helper and is the concealment layer of a supply-chain loader.

Database specific
{
    "malicious-packages-origins": [
        {
            "import_time": "2026-08-19T01:34:41.768858733Z",
            "sha256": "5575013ead36c1ebb523009215200be0a1bf61d21285ca8515573963a63e3aa5",
            "modified_time": "2026-08-19T01:17:26Z",
            "source": "amazon-inspector",
            "id": "IN-MAL-2026-018277",
            "versions": [
                "1.0.2"
            ]
        }
    ]
}
References
Credits

Affected packages

npm / txs-lib-sdk

Package

Affected ranges

Affected versions

1.*
1.0.2

Database specific

source
"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/txs-lib-sdk/MAL-2026-14198.json"
indicators
{
    "evidence_files": [
        {
            "sha256": "c0a1a7e54e1c759e62e48cfa835d79494163da3b37b30c1bd55c5875d9dd24f0",
            "path": "index.js",
            "tlsh": "0ef10f6839f930248857b07c67eb9449612de0576e9a6ca87f4d83101f7d13ce1f6ba8"
        }
    ],
    "package_integrity": [
        {
            "filename": "txs-lib-sdk-1.0.2.tgz",
            "hashes": {
                "sha1": "50ecafed1e2e1dc44734289055f64dc1bebb3a5e",
                "sha512_sri": "sha512-O97tStb5/aXDgBuTUVQLYbI6BX5nj+cisfAkuQ6MTL23XjWrZfEarSObUHANOFCqLZp3u1lukB1WwixbEcWcew=="
            }
        }
    ]
}
cwes
[
    {
        "name": "Embedded Malicious Code",
        "cweId": "CWE-506",
        "description": "The product contains code that appears to be malicious in nature."
    }
]