AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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

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

关注

评论

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

食堂卡就餐卡系统

叶鹏

被我玩坏的git:除了之前的工作、当网盘用,还能这么玩

小Q

Java git 程序员 架构 开发

oeasy 教您玩转linux 010304 图形界面 xfce

o

18 张图,一文了解 8 种常见的数据结构

沉默王二

Java 数据结构

【性能优化】面试官:Java中的对象都是在堆上分配的吗?

冰河

面试 性能优化 JVM 性能调优 逃逸分析

Spring 5 中文解析数据存储篇-@Transactional使用

青年IT男

spring

架构师训练营12周作业

叶鹏

高难度对话读书笔记—情绪篇

wo是一棵草

anyRTC云端录制功能上线

anyRTC开发者

WebRTC 语音 直播 RTC 安卓

Python 中 \x00 和空字符串的区别,以及在 Django 中的坑

AlwaysBeta

Python django 编程

前端如何优雅处理类数组对象?

Geek_z9ygea

Java 大前端

小白理财先转变思维理念

boshi

理财 收入 财富自由

微服务的框架(Dubbo)架构

叶鹏

ECMAScript 6新特性简介

程序那些事

nodejs ES6 ECMAScript 6

一个草根的日常杂碎(9月21日)

刘新吾

生活 现实纪录 随笔

实战中学习浏览器工作原理 — 排版与渲染

三钻

CSS 大前端 浏览器

简述 CAP 原理

叶鹏

一文学懂递归和动态规划!

小齐本齐

算法 数据结构和算法

从零开始搭建完整的电影全栈系统(五)——WEB网站、Api以及爬虫的部署

刘强西

爬虫 网站搭建 部署与维护

简述JVM垃圾回收

叶鹏

架构师训练营第7周作业

叶鹏

常用设计模式

叶鹏

关于Java调用类的main方法

谷鱼

Java 包位置

年度开源盛会 ApacheCon 来临,Apache Pulsar 专场大咖齐聚

Apache Pulsar

开源 云原生 Apache Pulsar 消息中间件

整合Elastic-Job(支持动态任务)

TaurusCode

springboot SpringCloud 分布式任务调度 Elastic-job

Spring 5 中文解析数据存储篇-编程式事物管理

青年IT男

Spring5

用户密码验证函数

叶鹏

架构师训练营第四周作业

叶鹏

架构师训练营第八周作业

叶鹏

Springboot 定时任务

hepingfly

定时任务 springboot 注解

两天,我把分布式事务搞完了

yes

分布式事务 seata

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