MAL-2026-17660

See a problem?
Import Source
https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/hardhat-option/MAL-2026-17660.json
JSON Data
https://api.osv.dev/v1/vulns/MAL-2026-17660
Published
2026-10-08T03:38:47Z
Modified
2026-10-08T04:00:05Z
Summary
Malicious code in hardhat-option (npm)
Details

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

Source: amazon-inspector (2d460f6c739361d793fbc66b2aa32d1d9ab6fe0df4caefe13c590f40d05d5277)

The package's declared main index.js immediately requires./lib/config, which is a single-line ~4.5MB obfuscator.io-style bundle (26,234-entry hex-escaped string array, rotated decoder wrappers, control-flow flattening) whose top-level IIFE executes as soon as the module is loaded. The exported middleware is a no-op, so the sole effect of require('hardhat-option') is to run the opaque payload with the installer's privileges. The package also presents a false identity: the name is hardhat-option but README, index.d.ts and lib/* are copied from pinojs/pino and index.js re-exports module.exports.pino = middleware to satisfy consumers expecting pino's API, while package.json attributes authorship to 'Robert King hello@jsonspack.com' with an unrelated bugs URL at jsonspack.com. A multi-megabyte, fully obfuscated module body that auto-executes on import inside a package falsely wrapped in another project's identity is the canonical loader/dropper shape.

Database specific
{
    "malicious-packages-origins": [
        {
            "id": "IN-MAL-2026-021119",
            "import_time": "2026-10-08T03:50:29.181798954Z",
            "modified_time": "2026-10-08T03:38:47Z",
            "sha256": "2d460f6c739361d793fbc66b2aa32d1d9ab6fe0df4caefe13c590f40d05d5277",
            "source": "amazon-inspector",
            "versions": [
                "2.0.1"
            ]
        }
    ]
}
References
Credits

Affected packages

npm / hardhat-option

Package

Name
hardhat-option
View open source insights on deps.dev
Purl
pkg:npm/hardhat-option

Affected ranges

Affected versions

2.*
2.0.1

Database specific

cwes
[
    {
        "cweId": "CWE-506",
        "description": "The product contains code that appears to be malicious in nature.",
        "name": "Embedded Malicious Code"
    }
]
indicators
{
    "evidence_files": [
        {
            "path": "lib/config.js",
            "sha256": "b01c59ae0a76527503799aab109bd701e34f260d192722a8cf12c97a4e6d208c",
            "tlsh": "61265f889244e03796cf1ac3bf0529ede57aa861e4cca30797d4be5cb9ac40bd4b5dd0"
        },
        {
            "path": "package.json",
            "sha256": "1e4d73a4b8f560ba835af847b248c85e0a7ae02253aa160504a5b5009f3cb746",
            "tlsh": "5e017620deb88e2301ed25825c2a0603b6a18c175528fc2933dba12c0fad5fb41bf22d"
        }
    ],
    "package_integrity": [
        {
            "filename": "hardhat-option-2.0.1.tgz",
            "hashes": {
                "sha1": "1f82b713a392b01bd0b75c52654761c7866cef36",
                "sha512_sri": "sha512-Xuhq5XHR/fIU8SmY4COyYjBbNHa5AA1QAJGj0gx013RxO919NrboN7DnYJqYGKgiRTeA4QYDg1sjgLA+7is6+A=="
            }
        }
    ]
}
source
"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/hardhat-option/MAL-2026-17660.json"