与往常一样,我们的恶意软件检测系统每周都会扫描公共注册表中数千个新的和更新的软件包。 我们确认在2026年10月4日至9日期间发现了35个恶意软件包版本。 — npm 上有 31 个包,PyPI 上有 3 个包,Composer 上有 1 个包 — 其中 10 个包在三分钟内相继发布,两个作用域命名空间各自扩展了四个版本,而 Baileys 的模仿活动仍在继续。
三分钟十分钟
10月4日凌晨1点至1点03分之间,连续确认了10个npm包,每个包都被置顶。 100.0.0: ai-workshop-radio-app, ai-workshop-radio-lambda, ai-workshop-maa15-radio, apl-rive-renderer, brioche-apl-dev-env, figma-to-apl, alexa-cybertron-team-code-review-agent, live-detection-dashboard, okra-cloud-cdk 和 niksinnkatalapp - 与 eslint-plugin-skywagon-web 达到相同 100.0.0 那天早上早些时候。名称很能说明问题:听起来像是内部工具,没有理由出现在公共 npm 上。将它们固定到 100.0.0 这并非试图伪装成合法版本,而是试图凌驾于内部软件包解析到的任何版本之上,以便配置错误的构建会首先调用攻击者的副本。
作用域名称,膨胀版本
两个作用域命名空间以更耐心的方式实现了相同的想法。 @inpeek/odata 和 @inpeek/odata-angular 每个人都被推了过去 99.99.99, 99.99.100, 99.99.101 和 99.99.102 10月5日——共有八个版本涵盖了这对组合。10月9日, @galicia-toolkit/tag-manager 和 @galicia-toolkit/spa-build-config 抵达 999.0.5 和 999.0.6作用域名称读起来就像公司私有的工具包,并且与从未真正发布过的版本绑定,这会造成依赖关系混乱,其目标是解析器而不是开发人员。
错别字占位、有色人种和回归运动
一周剩下的时间里,一切都按部就班地进行着。 cloud-baileys 运 1.1.42这是我们自八月以来一直在追踪的百利甜酒模仿活动的最新进展——上一次的摘要是…… 1.1.41. @tunstock/remact-dom 差点就错过了 react-dom那种只有一个字母的拼写错误,只需要在文件锁里匆匆瞥一眼就能被发现。 @rutxploit-sec/waves-button-poc 先后发布了三个“概念验证”版本, voxeval 已在三个 PyPI 版本中得到确认,并且 slimfit/formbase 这是本周唯一入选作曲家的作品。
每周快照是我们正在进行的 恶意代码摘要我们在此验证新的威胁,以帮助 DevSecOps 团队保护他们的安全。 pipeline在损害发生之前。
完整列表:已确认的 35 个恶意软件包版本
本周告诉我们什么
本周的主题是速度与伪装。十个包裹 100.0.0 在三分钟的时间窗口内,并非十分钟之内就能完成十分钟。cis离子;它只是一个脚本。有效载荷不如放置位置重要:一个看起来像是属于你私有注册表的名称,版本号要足够高,才能在解析竞赛中胜出。其中一些名称依赖于当前流行的 AI 和代理工具——代码审查代理、AI 工作坊套件、figma 到 APL 转换器——因为团队正在这些工具上以最快的速度构建内部软件包,而速度往往是混乱的根源。
在爆发式增长的背后,缓慢推进的宣传活动依然保持着节奏。贝利仍在出版,现在…… cloud-baileys 1.1.42作用域命名空间仍然一次性扩展四个版本,从 @inpeek 至 @galicia-toolkit。 一个 react-dom 即使是外形相似的域名,也只需要一次不慎的安装就能被识别出来。这些域名在出现时都没有签名——它们都是新域名,而实时检测功能正是为了堵住这个漏洞而存在的。
Xygeni恶意软件早期预警 它实时监控 npm、PyPI、Maven、Composer、OpenVSX 和其他注册表,并在威胁发布时就发出警报——在它们被构建之前,甚至在 AI 代理自主安装它们之前。当三分钟内有十个软件包发布时,等待签名检测的机制不仅会延迟几天,还会错过整个攻击过程。Xygeni 的 Open Source Security 该平台增加了 DevSecOps 团队所需的优先级排序功能,以便他们能够优先处理最重要的事项。







