目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%
← 返回恶意软件包
npm active

twilio-platform-request

MAL-2026-10936
2026-08-04 21:35:14
OpenSSF Malicious Packages
该软件包被识别为恶意包。建议隔离受影响环境,并排查凭据泄露和异常网络连接。

Summary

Malicious code in twilio-platform-request (npm)

安装阶段执行文件/数据外传
AI 分析整理qwen3.6
基于上游报告生成,请以下方原始证据为准。
公开使用量数据
统计周期
last-week
下载量
0
数据源
npmjs.org
下载量只代表仓库活动度,不等于已被入侵的安装数量。
受影响版本
EcosystemPackageVersion
npmtwilio-platform-request*
npmtwilio-platform-request99.99.100
npmtwilio-platform-request99.99.99
恶意行为说明OpenSSF OSV
上游来源证据
展开原始 OSV JSON
{"schema_version":"1.7.4","id":"MAL-2026-10936","published":"2026-07-20T00:00:00Z","modified":"2026-08-04T21:35:14.474856201Z","summary":"Malicious code in twilio-platform-request (npm)","details":"The twilio-platform-request package is a dependency-confusion squat of Twilio's npm namespace published by user 'yuva2210' (maintainer email charankumarj2004@gmail.com) at sentinel versions 99.99.99 and 99.99.100, chosen to outrank any internal/private version and win resolution against a private registry. The npm description is empty and the package provides no legitimate functionality; the name mimics a plausible internal Twilio package so that a misconfigured resolver installs this public lookalike instead of the intended private dependency. It belongs to the same campaign as the actor's twilio-serverless/twilio-assets/twilio-deploy/twilio-internal squats and beacons to the same webhook.site collector.\n\nThe package declares a postinstall hook (\"node index.js\") that executes automatically on a bare npm install with no consent gate. The index.js payload performs environment reconnaissance: it collects the npm package name (npm_package_name), os.hostname(), the OS username (os.userInfo().username), and the current working directory, serializes them to JSON, and exfiltrates the bundle via HTTPS POST to a hardcoded anonymous dead-drop at https://webhook.site/42ce0f0e-a0a0-41b5-b157-1c0f918e064f. Request errors are swallowed so the install appears to succeed.\n\nTwo iterations were published: version 99.99.99 (payload 494 bytes, sha256 prefix 0ec56ada88db35b6) beacons only to the webhook.site collector, while version 99.99.100 (payload 688 bytes, sha256 prefix cebf45a0feba28b3) additionally beacons to a redundant out-of-band callback at 8060h91v8p1bvvr24e3r8s3z4qahy7mw.oastify.com, ensuring the reconnaissance lands even where HTTPS egress to webhook.site is blocked. Both payloads are byte-identical across all four packages in this sub-cluster (twiliointernal-messaging-toolbox, org-twilio-phone-numbers-utils, twilio-platform-request, twilio-platform-async-data-fetch).\n\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (4bb2f7de1059cf4802f8d3f4d16d1189c9580876cb6c28496ebc607faf6cf954)\nOn npm install, the package's postinstall lifecycle hook executes index.js, which collects the installer's hostname (os.hostname()), OS username (os.userInfo().username), current working directory (process.cwd()), and package name/version, then POSTs the collected data over HTTPS to two hardcoded out-of-band endpoints: webhook.site/42ce0f0e-a0a0-41b5-b157-1c0f918e064f and 8060h91v8p1bvvr24e3r8s3z4qahy7mw.oastify.com (a Burp Collaborator-style subdomain). The package name resembles a Twilio-adjacent internal package and is published at version 99.99.100, a shape consistent with dependency-confusion reconnaissance. No first-party functionality is present; the sole install-time effect is the exfiltration beacon.\n","affected":[{"package":{"name":"twilio-platform-request","ecosystem":"npm"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"}]}],"versions":["99.99.100","99.99.99"],"database_specific":{"cwes":[{"cweId":"CWE-506","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","description":"The product contains code that appears to be malicious in nature.","name":"Embedded Malicious Code"}],"indicators":{"evidence_files":[{"path":"index.js","sha256":"cebf45a0feba28b3c007e8756adc9319a795bc2358294f267f98005f4ebd6c2e","tlsh":"3901fef062f0a6b41ab9d080b08f610a52e3d0657207ac50f9dc82ec7f89a2924729c9"}],"package_integrity":[{"filename":"twilio-platform-request-99.99.100.tgz","hashes":{"sha1":"51eb397b25e2f815fb643b99c05de09d43ed7975","sha512_sri":"sha512-n3e59475D4MAkdHkTJtnEKNERjCi6dlx2BFXHq8gQk+Chg1k93ZTBNA79RVkQM6TYaN/ccRcbzqENGXx9JAwtQ=="}}]},"iocs":{"domains":["webhook.site","8060h91v8p1bvvr24e3r8s3z4qahy7mw.oastify.com"],"urls":["https://webhook.site/42ce0f0e-a0a0-41b5-b157-1c0f918e064f"]}}}],"references":[{"type":"WEB","url":"https://www.npmjs.com/package/twilio-platform-request"},{"type":"PACKAGE","url":"https://www.npmjs.com/package/twilio-platform-request/v/99.99.100"},{"type":"PACKAGE","url":"https://www.npmjs.com/package/twilio-platform-request/v/99.99.99"}],"database_specific":{"malicious-packages-origins":[{"id":"IN-MAL-2026-011074","import_time":"2026-08-04T21:33:15.992227066Z","modified_time":"2026-08-04T21:28:46Z","sha256":"4bb2f7de1059cf4802f8d3f4d16d1189c9580876cb6c28496ebc607faf6cf954","source":"amazon-inspector","versions":["99.99.100"]},{"id":"IN-MAL-2026-011073","import_time":"2026-08-04T21:33:15.933054144Z","modified_time":"2026-08-04T21:28:37Z","sha256":"4ceec443da5595d47b0e1526ac7ee1e4b84699fc6a5de337f735265f33be24b3","source":"amazon-inspector","versions":["99.99.99"]}]},"credits":[{"name":"Amazon Inspector","contact":["inspector-research@amazon.com"],"type":"FINDER"},{"name":"SafeDep","contact":["https://safedep.io"],"type":"FINDER"}]}

数据来源:OpenSSF Malicious Packages · Apache-2.0