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

相关文章

docker如何删除悬空镜像

《docker如何删除悬空镜像》文章介绍了如何使用Docker命令删除悬空镜像,以提高服务器空间利用率,通过使用dockerimage命令结合filter和awk工具,可以过滤出没有Tag的镜像,并将... 目录docChina编程ker删除悬空镜像前言悬空镜像docker官方提供的方式自定义方式总结docker

使用Python在Excel中插入、修改、提取和删除超链接

《使用Python在Excel中插入、修改、提取和删除超链接》超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验,这... 目录引言使用工具python在Excel中插入超链接Python修改Excel中的超链接Python

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑

C#多线程编程中导致死锁的常见陷阱和避免方法

《C#多线程编程中导致死锁的常见陷阱和避免方法》在C#多线程编程中,死锁(Deadlock)是一种常见的、令人头疼的错误,死锁通常发生在多个线程试图获取多个资源的锁时,导致相互等待对方释放资源,最终形... 目录引言1. 什么是死锁?死锁的典型条件:2. 导致死锁的常见原因2.1 锁的顺序问题错误示例:不同

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

浅析Rust多线程中如何安全的使用变量

《浅析Rust多线程中如何安全的使用变量》这篇文章主要为大家详细介绍了Rust如何在线程的闭包中安全的使用变量,包括共享变量和修改变量,文中的示例代码讲解详细,有需要的小伙伴可以参考下... 目录1. 向线程传递变量2. 多线程共享变量引用3. 多线程中修改变量4. 总结在Rust语言中,一个既引人入胜又可

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更

SQL注入漏洞扫描之sqlmap详解

《SQL注入漏洞扫描之sqlmap详解》SQLMap是一款自动执行SQL注入的审计工具,支持多种SQL注入技术,包括布尔型盲注、时间型盲注、报错型注入、联合查询注入和堆叠查询注入... 目录what支持类型how---less-1为例1.检测网站是否存在sql注入漏洞的注入点2.列举可用数据库3.列举数据库

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复