写点什么

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:061272
用户头像

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

关注

评论

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

文科生的我用DeepSeek+AI程序员半小时开发了一个小程序

阿里巴巴云原生

阿里云 云原生 通义灵码 AI程序员 AI程序员体验官

“NGINX邮件组历史”论坛上线了

通明湖

nginx 云原生 应用引擎

ai智能体是什么?这6个AI智能体软件值得推荐!

职场工具箱

人工智能 在线白板 AIGC 效率软件 AI智能体

不愧是腾讯,面试的质量太高了

王中阳Go

Go 腾讯 后端

Deepseek让中国软件像哪吒一样渡劫

深清秋

软件 DeepSeek

文科生的我用DeepSeek+AI程序员半小时开发了一个小程序

阿里云云效

阿里云 云原生 通义灵码 AI程序员 AI程序员体验官

AI进化的终极目标:机器是否会拥有自由意志?

天津汇柏科技有限公司

人工智能 AI

深度解读「高盛」人形机器人最新研报:核心供应链企业和投资机会分析

机器人头条

科技 大模型 人形机器人 具身智能

腾讯云发布TencentOS AI加速版,助力DeepSeek私有化场景推理提速100%

TencentOS

Linux 操作系统 DeepSeek TencentOS

国产远程软件用哪家?横向对比功能和流畅度,向日葵更优

编程猫

区块链Dapp开发:质押挖矿的各模式开发

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

Tommy John智能订货系统上线:重新定义内衣供应链管理

第七在线

企业 AI 之痛:使用DeepSeek 碰壁,Folib 制品库 “救场”

BoCloud博云

博云 制品库 DeepSeek

CAD捕捉不到点是什么原因?怎么解决?

在路上

cad cad看图 CAD看图软件 CAD看图王

Node.js技术原理分析系列——Node.js的perf_hooks模块作用和用法

OpenTiny社区

node.js 前端 OpenTiny

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