写点什么

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

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

关注

评论

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

模块九毕业设计

Geek_2ce415

Bigdata 毕业设计

Pyel

用RocketMQ这么久,才知道消息可以这样玩

牧小农

RocketMQ

架构实战营模块 9 作业

Naoki

架构实战营

网信办将全面规范打赏连麦等功能,必须监督好平台和MCN机构

石头IT视角

IPv6过渡技术部署策略与建议

穿过生命散发芬芳

ipv6 8月月更

Prototype以及jQuery和CDN -内容分发网络在使用JavaScript实战运用

恒山其若陋兮

8月月更

Kubernetes 真的在蚕食云吗

CTO技术共享

Kubernetes中API安全加固

CTO技术共享

毕业总结

Geek_2ce415

秒杀系统设计demo

Geek_e8bfe4

Java基础之网络编程(一)

自然

网络 8月月更

[CSS入门到进阶] 用transform后z-index失效了?总结transform的注意事项!

HullQin

CSS JavaScript html 前端 8月月更

IDEA开发Spark应用实战(Scala)

程序员欣宸

8月月更

Struts2应用详解

No Silver Bullet

应用 Struts2 8月月更

用户权限-Linux系统特殊权限

Albert Edison

Linux centos 运维 用户权限 8月月更

解密 Flutter 的 const 关键字

岛上码农

flutter ios 前端 安卓开发 8月月更

架构设计小结

Geek_e8bfe4

Java基础之网络编程(二)

自然

网络 8月月更

架构实战营毕业总结

Naoki

架构实战营

来聊聊 OpenJDK 和 JVM 虚拟机

HoneyMoose

Bigdata 大数据训练营毕业总结

Pyel

如何安全地移动WSL 2 到另一个驱动器

吴脑的键客

windows WSL2

IT运维如何助力企业数字化转型

阿泽🧸

数字化转型 8月月更

SpringBoot(二、基础知识)

SpringBoot 2 8月月更

kubernetes镜像构建和扫描

CTO技术共享

架构师的十八般武艺:高可用

agnostic

容灾

【Go事】一眼看穿 Go 的集合和切片

梦想橡皮擦

Python 爬虫 8月月更

数据结构——树(树的基本概念)

工程师日月

8月月更

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