产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

Ruby 发现众多安全缺陷,Safe Level、WEBrick、Dl 和 DNS 查找皆受影响

  • 2008-08-11
  • 本文字数:504 字

    阅读完需:约 2 分钟

其中的一个问题来自 safe levels 。通过设置 safe level,可以禁止操作和定义被认为是污染了的数据。Ruby 中的污染数据(Tainted Data)在使用前必须显式的净化。被发现的安全缺陷有:- untrace_var 在 safe level 4 是允许的

  • $PROGRAM_NAME 在 safe level 4 是可以修改的
  • 不安全的方法在 safe level 1-3 可能可以调用
  • Syslog 操作在 safe level 4 是允许的

请看带有代码实例的缺陷列表。另一个和污染数据相关的问题来自于 dl。dl 程序库允许用户载入动态库并调用其中的函数。因为 dl 并没有检测传入参数的被污染程度,因此可以借此来实现缓冲区溢出(exploits)攻击。

在 WEBrick 中也发现了安全缺陷,这可能会导致拒绝服务(DoS)攻击。问题源自用于响应和解析 HTTP 头的部分代码导致──在特定的数据下,正则引擎会挂掉导致程序终止。

对于 1.8.x 的用户,解决方法是升级至 1.8.6-p286 和 1.8.7-p71。对于 1.9.x 的 Ruby 用户,似乎当前最好的解决方法就是从 SVN 中取得最新的代码──所有在 r18423 之后的版本应该都是安全的。

最后,提醒一句:虽然最近发现的 Ruby 解释器的问题已经解决了──但是第一个修复版存在兼容性的问题。在将其正式投入产品级应用以前,要对升级进行仔细的测试。

2008-08-11 22:06844
用户头像

发布了 80 篇内容, 共 19.9 次阅读, 收获喜欢 5 次。

关注

评论

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

Agisoft Metashape中文版 三维建模重建软件

Rose

Flutter OHOS外接纹理适配简介-视频播放

flfljh

Ubuntu 22报错:PAM unable to dlopen(pam_tally2.so)

百度搜索:蓝易云

无惧任天堂的法律威胁:Switch模拟器Ryujinx v1.2.72版发布

吴脑的键客

游戏 模拟器

企业文档管理方案:5款工具助力提升效率

爱吃小舅的鱼

程序员、 文档管理 文档管理软件

预算超支的对策:掌握软件项目成本管理

爱吃小舅的鱼

程序员 预算管理 成本控制

2024年互联网大厂最新版Java面试题及答案整理(持续更新)

架构师之道

java面试

淘宝/天猫商品详情API返回值全面解析

代码忍者

API 接口 pinduoduo API

评论系统设计思路

江南一点雨

Flutter OHOS外接纹理适配简介-图片显示

flfljh

微软的新模拟器将为 Windows on Arm 带来更多游戏

吴脑的键客

windows

FreeBSD将操作系统支持时间从5年缩短为4年 继续与AMD合作

吴脑的键客

Linux unix freebsd

如何安装 OpenHarmony ohpm 包

flfljh

深入了解项目范围管理:防止软件项目失控

爱吃小舅的鱼

项目范围管理

鸿蒙开发案例:水平仪

zhongcx

如何写http mjpeg server

百度搜索:蓝易云

Linux或者Docker容器通过date设置系统时间

百度搜索:蓝易云

提升软件项目效率的资源分配方法

爱吃小舅的鱼

程序员‘ 软件项目 软件项目管理

如何确保软件项目的高质量交付

爱吃小舅的鱼

软件项目质量

UIAbility组件生命周期

龙儿筝

MySQL修改时间添加时间自动更新

百度搜索:蓝易云

互联网大厂 1000 多道 Java 面试题及答案整理 (牛客网2024 最新版)

采菊东篱下

java面试

宝尊将于2024年11月21日发布2024年三季度未经审计财务业绩

财见

Python爬虫神器requests库的使用

左诗右码

寻找私有部署的项目管理工具?9款推荐

爱吃小舅的鱼

项目管理工具

鸿蒙开发案例:七巧板

zhongcx

Kubernetes Device Plugin开发简介

王玉川

云原生 k8s Device Plugin

Java常用类之JDK8之前的日期时间API和8中新日期时间API

百度搜索:蓝易云

Studio One 6 for mac注册机 Studio One 6激活安装包 支持M1/M2

Rose

鸿蒙Next元素定位

flfljh

软件开发中的技术债务:应对挑战的技巧

爱吃小舅的鱼

程序员

Ruby发现众多安全缺陷,Safe Level、WEBrick、Dl和DNS查找皆受影响_Ruby_Werner Schuster_InfoQ精选文章