立即领取|华润集团、宁德核电、东风岚图等 20+ 标杆企业数字化人才培养实践案例 了解详情
写点什么

Hyper 存在漏洞,Rust 项目易受拒绝服务攻击

  • 2023-01-10
    北京
  • 本文字数:757 字

    阅读完需:约 2 分钟

Hyper 存在漏洞,Rust 项目易受拒绝服务攻击

近日,安全研究人员最近发现并披露了流行的 Rust 项目(例如AxumSalvoconduit-hyper )中的多个漏洞,产生这些漏洞的根源是没有在使用 Hyper 库时对 HTTP 请求设置适当的限制。

 

Hyper是一个非常流行的低级 HTTP 库,用 Rust 编写。该库不是功能齐全的 HTTP 服务器或客户端,但它包含了用于响应请求、解析请求主体和生成正确 HTTP 响应的方法,因此可以用作实现这些功能的“构建块”,是 Rust 最流行的 HTTP 库之一。

 

安全公司 JFrog 发现,包含Hyper的项目(如 AxumSalvo conduit-hyper)容易受到为利用这些漏洞而精心设计的 HTTP 请求引起的拒绝服务 (DoS) 攻击。

 

研究人员发现的问题在于body::to_bytes,这是一个将请求或响应主体复制到单个字节缓冲区的函数。该函数读取数据块,并可以创建一个具有足够空间的 Vector 来满足请求正文的预期长度。但是 Vector 的大小来自直接传递给 Rust 内存分配器的“Content-Length”标头,因此如果它太大,分配器就会崩溃进而使进程崩溃。

 

据 JFrog 称,上面三个项目已经修复了他们的代码,但还有数量不详的、其他易受攻击的项目尚未做出回应。目前,Rust 的包存储库 crates.io 中列出的 2,579 个项目依赖于 Hyper,下载量已超过 6700 万次。

 

JFrog 安全研究高级主管 Shachar Menashe 表示:使用 Hyper 时缺乏大小限制是一个非常严重的问题,攻击者可以很容易地利用它让 HTTP 客户端和服务器崩溃。

 

这个问题实际上之前也出现过。在 2014 年2015 年,Hyper 的开发人员修复了因接收到过大请求标头而导致的 DoS 漏洞。去年,在 GitHub 上的相关问题的帖子中,Rust 开发人员 Michal Varner 建议采用合并警告机制。


参考链接:

https://jfrog.com/blog/watch-out-for-dos-when-using-rusts-popular-hyper-package/

https://www.theregister.com/2023/01/06/flaws_rust_projects_ddos/

2023-01-10 10:393955

评论

发布
暂无评论
发现更多内容

共襄信创产业生态建设之力|DataPipeline加入北京信创工委会!

DataPipeline数见科技

数据库 中间件 信创 数据融合

现代分布式架构设计原则-分布式

余先生

分布式 复制 一致性 共识算法 分区

应对 Job 场景,Serverless 如何帮助企业便捷上云

Serverless Devs

Serverless Job

MLSQL:融合 Spark+Ray,让企业低成本落地 Data+AI

Kyligence

解决 Serverless 落地困难的关键,是给开发者足够的“安全感”

Serverless Devs

阿里巴巴 Serverless 运维 Faas 业务

BI + AI:洞见数据和分析的未来

Kyligence

node.js安装及环境配置超详细教程【Windows系统安装包方式】

明金同学

node.js npm Node 软件安装

从 Hadoop 到云原生:Kyligence 在云原生巨浪中的思考

Kyligence

数据仓库 云原生 Kyligence 存储计算分离

宝德牵手英特尔,共同成就教育美好

江湖老铁

如何快速搭建统一数据服务,让数据资源成为数据资产

Kyligence

复杂分析场景,SQL or MDX ?

Kyligence

微信业务架构图

holdzhu

「架构实战营」

恒源云(GPUSHARE)_语音识别与语义处理领域之NAG优化器

恒源云

深度学习 语音识别

HashMap有几种遍历方法?推荐使用哪种?

王磊

Gartner 报告最新解读:数仓 or 数据湖?

Kyligence

数据湖 Kyligence 数仓 Gartner

【Maven实战技巧】「插件使用专题」Maven-Archetype插件创建自定义maven项目骨架

洛神灬殇

maven 代码生成 12月日更 骨架生成 架构搭建

生产队灯火通明 | 尚硅谷Maxwell视频教程发布

编程江湖

大数据 Maxwell

浅谈 OLAP 系统核心技术点

Kyligence

存储 Kyligence OLAP系统

函数计算 GB 镜像秒级启动:下一代软硬件架构协同优化揭秘

Serverless Devs

尚硅谷Maxwell视频教程发布!

@零度

大数据 Maxwell

极客-架构训练营模块1作业

谭谭

架构 架构实战营

通往数据分析平民化的成功之路

Kyligence

kylin 数据分析师 Kyligence

我好像发现了一个Go的Bug

捉虫大师

Go benchmark

运维提效 60%,视野数科 SAE + Jenkins 打造云原生 DevOps

Serverless Devs

大数据 数据 视野数科

给弟弟的信第6封|大学生活攻略

大菠萝

28天写作

大数据开发之zookeeper的数据与存储

@零度

大数据 zookeeper

辅导孩子写作业,如何才能做到心平气和?

Tiger

28天写作

后 Hadoop 时代的大数据分析路在何方?

Kyligence

大数据 Kyligence Apache Hadoop

为什么预计算技术代表大数据行业的未来,一文读懂

Kyligence

大数据 Kyligence 预计算

配置灰度管理

鲸品堂

配置 灰度发布

极客实战营-模块一作业

众森焱

Hyper 存在漏洞,Rust 项目易受拒绝服务攻击_文化 & 方法_褚杏娟_InfoQ精选文章