Rust 编程语言曝高危漏洞,可导致文件和目录遭删除

2024-01-12 06:18

本文主要是介绍Rust 编程语言曝高危漏洞,可导致文件和目录遭删除,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

72e8b6a0d7f0fe14d0b7d0c7de1e2db3.gif 聚焦源代码安全,网罗国内外最新资讯!

编译:代码卫士

Rust 编程语言的维护人员发布安全更新,修复了一个高危漏洞 (CVE-2022-21658)。该漏洞可导致恶意人员越权从易受攻击系统删除文件和目录。

Rust 安全响应工作组(WG)在2021年1月20日发布安全公告指出,“攻击者可利用该漏洞诱骗权限程序删除文件和目录。”

受影响版本

Rust 1.0.0 至 Rust 1.58.0 均受该漏洞影响。CVE-2022-21658 的CVSS评分为7.3,由安全研究员 Hans Kratz 发现。上周发布的 Rust 版本1.58.1已修复该漏洞。

该漏洞源自执行不当的检查阻止对标准库函数 "std::fs::remove_dir_all" 字符链接 (symlinks)的递归删除,从而导致竞争条件。攻击者可滥用对权限程序的访问权限删除敏感目录。

Rust 安全公告指出,“该标准库并未告知系统不要跟踪符号链接,而是首先检查将要删除的是否为符号链接,如不是,则递归删除该目录,这就导致条件竞争:攻击者可创建一个目录并以检查和实际删除之间的符号链接取而代之。”

Rust 虽然并非应用广泛的编程语言,但在近年来因其内存相关的安全保障,使用人数也在激增。去年,谷歌宣布其开源的安卓操作系统版本将提供对 Rust 的支持,以阻止内存安全漏洞的发生。


推荐阅读

因严重缺陷,Rust 撤销所有 Crates 包的 API 令牌

PyPI 管理员删除已潜伏10个月且下载量超1万次的恶意包

微软:这两个活动目录漏洞可使攻击者轻易接管 Windows 域名

“木马源”攻击影响多数编程语言的编译器,将在软件供应链攻击中发挥巨大作用

导致软件产生漏洞的九大编程语言

原文链接

https://thehackernews.com/2022/01/critical-bugs-in-control-web-panel.html

题图:Pixabay License

本文由奇安信编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 https://codesafe.qianxin.com”。

f5ab99e349a2c4e8ac93074efe994e39.png

f28bab2a4c707db3c4d2c7b940f32f4d.png

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的产品线。

   ef111c946b19dd36f337515ab74f4488.gif 觉得不错,就点个 “在看” 或 "赞” 吧~

这篇关于Rust 编程语言曝高危漏洞,可导致文件和目录遭删除的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/597045

相关文章

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

Python中文件读取操作漏洞深度解析与防护指南

《Python中文件读取操作漏洞深度解析与防护指南》在Web应用开发中,文件操作是最基础也最危险的功能之一,这篇文章将全面剖析Python环境中常见的文件读取漏洞类型,成因及防护方案,感兴趣的小伙伴可... 目录引言一、静态资源处理中的路径穿越漏洞1.1 典型漏洞场景1.2 os.path.join()的陷

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

Python对PDF书签进行添加,修改提取和删除操作

《Python对PDF书签进行添加,修改提取和删除操作》PDF书签是PDF文件中的导航工具,通常包含一个标题和一个跳转位置,本教程将详细介绍如何使用Python对PDF文件中的书签进行操作... 目录简介使用工具python 向 PDF 添加书签添加书签添加嵌套书签Python 修改 PDF 书签Pytho

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

rust 中的 EBNF简介举例

《rust中的EBNF简介举例》:本文主要介绍rust中的EBNF简介举例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 什么是 EBNF?2. 核心概念3. EBNF 语法符号详解4. 如何阅读 EBNF 规则5. 示例示例 1:简单的电子邮件地址

C#实现查找并删除PDF中的空白页面

《C#实现查找并删除PDF中的空白页面》PDF文件中的空白页并不少见,因为它们有可能是作者有意留下的,也有可能是在处理文档时不小心添加的,下面我们来看看如何使用Spire.PDFfor.NET通过C#... 目录安装 Spire.PDF for .NETC# 查找并删除 PDF 文档中的空白页C# 添加与删