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.=-
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.
{
"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"
}
]
}{
"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"
}
]
}
[
{
"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"
}
]
"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/@demica/core/MAL-2026-5349.json"