Rust生态遭供应链攻击,arrayref等多个Crate被植入恶意代码"

admin 2026-10-19 16:55:22 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

Rust生态遭供应链攻击,arrayref等多个Crate被植入恶意代码

tuto
tuto

杂杂咱谈

2026年8月22日 00:13
福建

在小说阅读器读本章

去阅读

事件时间:2026年8月20日
事件类型:软件供应链攻击/恶意Crate/依赖投毒

一、事件概述

2026年8月20日,Rust安全团队收到报告称proc-macro1 Crate存在恶意代码。经确认,该Crate的Build Script会自动下载恶意Payload。

随后发现proc-macro1、proc-macro-en、aovine、arone、aronenao、tinymember等多个Crate均受到影响,相关恶意版本已从crates.io删除。

调查还发现,热门Cratearrayref被重新发布,并被修改为依赖恶意proc-macro1。


二、受影响版本

Crate 受影响版本 在线时间
arrayref 0.3.10 86 分钟
internment 0.8.7 90 分钟
append-only-vec 0.1.9 107 分钟
proc-macro1 所有版本 —
proc-macro-en 所有版本 —
aovine 所有版本 —
arone 所有版本 —
aronenao 所有版本 —
tinymember 所有版本 —

其中:

已被删除。


三、攻击方式

攻击者疑似通过被入侵的开发者电脑或发布凭据重新发布Crate,并植入恶意依赖。

攻击链大致为:

开发者账号/设备遭入侵        ↓重新发布 Crate        ↓引入恶意 proc-macro1        ↓Cargo 构建项目        ↓执行 Build Script        ↓下载恶意 Payload        ↓感染开发/CI 构建环境

Rust官方目前不认为arrayref作者本人存在恶意行为,更可能是其电脑或发布凭据遭到入侵。


四、本地排查

可以通过以下命令检查Cargo缓存中是否存在受影响Crate:

find ~/.cargo/registry/cache -type f \\( \\  -name 'append-only-vec-0.1.9.crate' -o \\  -name 'arrayref-0.3.10.crate' -o \\  -name 'internment-0.8.7.crate' -o \\  -name 'proc-macro1-*.crate' -o \\  -name 'proc-macro-en-*.crate' -o \\  -name 'aovine-*.crate' -o \\  -name 'arone-*.crate' -o \\  -name 'aronenao-*.crate' -o \\  -name 'tinymember-*.crate' \\\\) -print

同时建议检查:

cargo tree

以及项目中的Cargo.toml、Cargo.lock,确认是否存在上述依赖。


五、安全建议

如果发现受影响版本:

  • 立即停止使用相关Crate;
  • 删除本地恶意Crate缓存;
  • 检查Cargo.lock和依赖树;
  • 使用可信版本重新构建;
  • 检查CI/CD构建环境;
  • 检查开发者账号及Cargo发布凭据;
  • 排查构建期间是否存在异常网络连接或恶意Payload下载。

六、事件总结

此次事件属于典型的Rust开源软件供应链攻击。攻击者通过入侵开发者发布环境,将恶意依赖植入正常Crate,并利用Cargo的构建流程执行恶意Build Script。

由于恶意代码能够在项目构建阶段自动执行,因此开发者即使没有主动运行恶意程序,也可能导致开发设备或CI/CD构建环境遭到攻击。

建议Rust开发者立即检查上述受影响版本及本地Cargo缓存。

Simple #Rust #Cargo #供应链攻击


Rust生态遭供应链攻击,arrayref等多个Crate被植入恶意代码" 网络安全文章

Rust生态遭供应链攻击,arrayref等多个Crate被植入恶意代码"

2026年8月20日,Rust生态遭遇供应链攻击,攻击者通过入侵开发者发布凭据,重新发布arrayref等热门Crate并植入恶意依赖proc-macro1。恶意Crate在构建时自动下载Payload,感染开发与CI环境。受影响版本包括arrayref0.3.10等,已被删除。建议开发者立即排查Cargo缓存与依赖树,停止使用受影响版本并检查构建环境。
VibeFuzzing性能测试【纯离线版】" 网络安全文章

VibeFuzzing性能测试【纯离线版】"

本文记录了基于本地5090显卡与GLM模型进行VibeFuzzing协议漏洞挖掘的测试。结果显示离线环境仅用时五分多钟即产出两个漏洞,证实本地高端算力在AI辅助模糊测试中效率极高,建议安全人员优先利用本地算力替代云端资源开展此类测试。
MazeSec-Cuan" 网络安全文章

MazeSec-Cuan"

本文详述渗透测试过程:本地靶机部署后,通过nmap发现开放22、80、8001端口;访问8001端口的gossa文件服务器,结合目录扫描和源码分析发现路径穿越漏洞;利用JSON-RPC的mv操作窃取config.php获取数据库凭据,获得userflag;随后识别sudo版本为1.9.17,利用CVE-2025-32463漏洞实现提权并获取rootflag。
记一次XSSBypass经验复盘" 网络安全文章

记一次XSSBypass经验复盘"

本文复盘了一次合规XSS绕过实战。作者发现目标对关键字存在黑名单拦截,利用百分号编码制造解析差异,成功构造变体POC完成绕过。文章强调授权测试应最小化影响。拓展部分指出学习XSS需聚焦输入输出上下文与多层解析顺序,而非死记载荷,并提供了基于上下文编码、部署CSP及设置安全Cookie等具体防守建议与影响评估方法。
评论:0   参与:  0