写点什么

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

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

关注

评论

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

一通百通,带你一次性全理解Spring 中的Template

华为云开发者联盟

spring 设计模式 流程 template 模板模式

在springboot中,如何读取配置文件中的属性

华为云开发者联盟

springboot value 映射 配置文件 RequiredArgsConstructor

macOS下 Hive 2.x 的安装与配置

JavaEdge

1月月更

最好用的 7 款 Vue 3 富文本编辑器

蒋川

Vue 3 富文本编辑器

sqoop如何指定pg库的模式

华为云开发者联盟

大数据 hadoop sqoop 数据 PG库

[2022]TypeScript 尽量避免的语法[译文]

Hugo

MySQL最全基础大整理(建议收藏)1️⃣

XiaoLin_Java

1月日更

关于看板方法,你需要知道的几件事

华为云开发者联盟

敏捷 敏捷开发 软件开发 团队 看板方法

RUST 是 JavaScript 基建的未来

Hugo

零代码平台——业务人员的知识变现工具

明道云

快捷式数据分发在银行反洗钱中的运用

明道云

安卓平板体验Java开发,还能白嫖一年阿里无影云,真香!

王磊

🏆【Alibaba中间件技术系列】「Nacos技术专题」服务注册与发现相关的原理分析

洛神灬殇

微服务 nacos 注册中心 Alibaba技术 1月日更

21 Prometheus之OpenStack的监控简述

穿过生命散发芬芳

Prometheus 1月月更

这一年很幸运,平平淡淡的|2021 年度总结

看山

年度总结 1月月更

kube-controller-manager源码分析 目录导航

良凯尔

Kubernetes 源码分析 云原生 #Kubernetes#

模块七作业

Geek_e6f7f6

架构训练营

Go 语言快速入门指南:Go 测试

宇宙之一粟

Go 测试 Go 语言 1月月更

Spring隐藏了真实的错误,让排查问题变得很难

看山

Mybatis-Plus 1月月更 spring-boot NoClassDefFoundError

人人都会设计模式:策略模式

看山

算法 设计模式 策略模式 1月月更

原来还能这么干——罗胖2022年《时间的朋友》观后感

看山

1月月更 时间的朋友 你好2022

2022 前端(JavaScript & TypeScript)会有什么新的变化?

Hugo

navie ui/antDesign vue 的按需自动引入

Mr.Cactus

Vite2 vue3.2 antDesign vue naive ui

软件架构治理与混沌工程

码猿外

架构设计 混沌工程 软件架构治理

一文了解MySQL中的日志redo log、undo log、binlog

Ayue、

MySQL 1月月更

技术分享 | 如何让上千容器同时"存活"

ShowMeBug

减少技术债务的系统方法

俞凡

技术管理 大厂实践 技术债务 Zalando

架构实战营-毕业设计

Beyond Ryan

低代码实现探索(二十八)目录模块文件组织方式

零道云-混合式低代码平台

JDK动态代理

Java

招募! IT 技术界的伯乐和千里马

ShowMeBug

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