-= Per source details. Do not edit below this line.=-
Package ships an empty module (index.js = 'module.exports = {};') under a name that resembles internal tooling, published at an inflated version 99.9.1 — the canonical shape used to win version resolution against a private-registry package of the same name. Its single dependency, 'ltidisafe', is declared not as a registry package but as a direct tarball URL on a Google Cloud Storage bucket (https://ltidi.storage.googleapis.com/depenconf/ltidisafe-3.6.2.tgz). On npm install, npm fetches that tarball from a location the registry does not audit and executes any lifecycle scripts and main module it contains. The path segment 'depenconf' and the version-inflation pattern are consistent with a targeted dependency-confusion attack. The lure package itself is hollow; the harm arrives through the URL-pinned transitive dependency.
{
"malicious-packages-origins": [
{
"id": "IN-MAL-2026-017681",
"import_time": "2026-08-13T21:20:57.279685066Z",
"sha256": "26b3f1a7acd55a1642c9615fe72871781a6c0d6bea6f9d31aa42c700aa799704",
"modified_time": "2026-08-13T21:08:00Z",
"source": "amazon-inspector",
"versions": [
"99.9.1"
]
}
]
}[
{
"description": "The product contains code that appears to be malicious in nature.",
"name": "Embedded Malicious Code",
"cweId": "CWE-506"
}
]
{
"evidence_files": [
{
"path": "package.json",
"tlsh": "dde07d34052456330ec500b6481aa55bf3718e4f4404bc1d5aef541c418db7338f939e",
"sha256": "2c7e8d0fe6ae5f91a5d57ad37e913e533913a3627ed54dee4a84ec219de8badb"
}
],
"package_integrity": [
{
"filename": "eslint-generate-prerelease-99.9.1.tgz",
"hashes": {
"sha512_sri": "sha512-8wGnCUMWmTQQsWNBUoEwdYsrxCoSD93XJgJDJ9CRyxwPHdwhxfhn82+Pj03z5TkD39Bn73X+0WkQZlGMtB3h2A==",
"sha1": "14e95fc4a69fea94c7dbb56c0cd13f84eacbad6e"
}
}
]
}
"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/eslint-generate-prerelease/MAL-2026-13979.json"