MAL-2026-5349

See a problem?
Import Source
https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/@demica/core/MAL-2026-5349.json
JSON Data
https://api.osv.dev/v1/vulns/MAL-2026-5349
Published
2026-06-09T07:50:21Z
Modified
2026-06-09T18:01:35.127497295Z
Summary
Malicious code in @demica/core (npm)
Details

Dep-confusion squat of internal @demica/core at sentinel high version 99.99.100 + auto-exec postinstall (canary.js) beaconing to RAW IP 157.230.17.236:80/dc. Sentinel-high-version + auto-exec beacon = MALICIOUS per operator policy (c913); "authorized benign canary" framing does NOT downgrade, raw-IP dest matches masterkrweb. 6-pkg @demica canary campaign.


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

Source: amazon-inspector (3abd78892d57868223d66ae70f269e5088d5801f5beaa41418146172a3e5e338)

Package self-describes as a dependency-confusion canary targeting the @demica scope and ships a postinstall hook that fires automatically on npm install. package.json declares scripts.postinstall: node canary.js postinstall, and canary.js lines 18-22 issue an HTTP GET to the bare IP 157.230.17.236 on port 80 at path /dc?... with the package name, version, a nonce, and the lifecycle phase. Any machine that resolves @demica/core@99.99.99 from the public registry — typically because an internal build accidentally pulled the public squat instead of the private @demica/core — silently announces itself to the operator of 157.230.17.236, disclosing the installer's egress IP, the presence of the @demica internal namespace in the build, and confirmation that the dependency-confusion attack succeeded. The beacon body is metadata-only (no env/filesystem/credential reads), but the install-time outbound HTTP to a hardcoded attacker-controlled bare IP, fired without consent on default install, is the canonical dependency-confusion exploitation primitive and gives the publisher exactly the reconnaissance signal needed to identify and escalate against vulnerable internal build pipelines.

Database specific
{
    "malicious-packages-origins": [
        {
            "modified_time": "2026-06-09T17:16:16Z",
            "versions": [
                "99.99.99"
            ],
            "sha256": "3abd78892d57868223d66ae70f269e5088d5801f5beaa41418146172a3e5e338",
            "id": "IN-MAL-2026-005001",
            "source": "amazon-inspector",
            "import_time": "2026-06-09T17:45:47.962589509Z"
        },
        {
            "modified_time": "2026-06-09T17:17:13Z",
            "versions": [
                "99.99.100"
            ],
            "sha256": "988a83382bca8783111965583f3ba35befbc6d60b40f6f75f49ff332894db14c",
            "id": "IN-MAL-2026-005012",
            "source": "amazon-inspector",
            "import_time": "2026-06-09T17:45:48.853323043Z"
        }
    ]
}
References
Credits

Affected packages

npm / @demica/core

Package

Name
@demica/core
View open source insights on deps.dev
Purl
pkg:npm/%40demica%2Fcore

Affected ranges

Type
SEMVER
Events
Introduced
0Unknown introduced version / All previous versions are affected

Affected versions

99.*
99.99.99
99.99.100

Database specific

indicators
{
    "evidence_files": [
        {
            "sha256": "3f10362a7aad576e8636f36f2df3f3475c1d8db639bc7fef630beaf747c83fb1",
            "tlsh": "ba0110df48f2927263fa09cb60a75e7af116d191371bacf0788818151f8e9888274194",
            "path": "canary.js"
        }
    ],
    "package_integrity": [
        {
            "hashes": {
                "sha512_sri": "sha512-QiL/IkcEvZxsOqY4co1fCCvKtzCKTVQiW+xfIPrChy+zk83RYlKPDXxzGip5qtkukxgoReLq9CLrQzrx0lwebQ==",
                "sha1": "7f5d9652c090672c147931bea7563faf9540805d"
            },
            "filename": "core-99.99.99.tgz"
        }
    ]
}
cwes
[
    {
        "description": "The product contains code that appears to be malicious in nature.",
        "name": "Embedded Malicious Code",
        "cweId": "CWE-506"
    },
    {
        "description": "The product contains code that appears to be malicious in nature.",
        "name": "Embedded Malicious Code",
        "cweId": "CWE-506"
    }
]
source
"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/@demica/core/MAL-2026-5349.json"