阅读更多

4顶
0踩

编程语言

原创新闻 Ruby的REXML库缺陷将导致DOS攻击

2008-08-23 22:49 by 见习编辑 robbin 评论(4) 有5193人浏览
Ruby官方网站在8月23日发布了安全通告:http://www.ruby-lang.org/en/news/2008/08/23/dos-vulnerability-in-rexml/,在Ruby当前使用的XML解析库REXML在解析具有嵌套递归元素的XML文件的时候,将会出现拒绝服务攻击的缺陷,导致服务器资源耗尽!

凡是在Rails应用程序当中使用到了XML文件解析功能的都存在上述缺陷,需要进行修复。在Rails当中的修复办法如下:

1、Rails2.0.2和以前的老版本

下载修复文件,拷贝到RAILS_ROOT/lib目录下,并且在environment.rb当中加入语句
require ‘rexml-expansion-fix’


2、Rails 2.1.0以上版本

下载修复文件,拷贝到RAILS_ROOT/config/initializers目录下即可。




4
0
评论 共 4 条 请登录后发表评论
4 楼 老熊 2008-08-25 11:15
还好我们没用
3 楼 loamy 2008-08-24 10:50
还好修复的咚咚不多。
2 楼 rainux 2008-08-24 00:44
暴露出更多的安全问题说明更多人开始关注 Ruby,这是好事情,问题暴露才可以被修复。
1 楼 robbin 2008-08-23 22:51
ruby最近暴露出来的安全问题可真不少呀

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 解析C语言中的sizeof.docx

    。。。

  • 详细解析C语言中的sizeof.docx

    。。。

  • 详细解析C语言中的sizeof.pdf

    。。。

  • C语言 --- sizeof() 7种使用详解

    用了多年的c, sizeof几乎没怎么用过, 一直蒙查查的, 今天查了一下用法, 发现忽视了不知识呢, 一直以为'a'是字符, 是1字节, 其实在内存中是整形常量占4字节; char *c, 知道c是地址, 指向的数据按1字节读取, 却没想过c本身的大小. c是指针类型, 无符号整型, u32, 4字节存放地址值 字节对齐, 内存为高速处理数据, 按32位读写, 数据存放时地址自动调...

  • C语言基础入门48篇_11_sizeof运算符(返回数据、变量占用内存字节数,返回程序编译运行的位数是32位(4字节)还是64位(8字节);计算机地址与内存空间的关系)

    sizeof是求字节数运算符 其基本使用方法是:sizeof(n),n可以为变量本身,也可以为变量类型。 sizeof(n)将在编译时被替换为n在内存中占用的字节数。 1. 返回各个基本数据类型在内存中的大小 #include <stdio.h> int main(int argc, char* argv[]) { printf("sizeof(char):%d\r\n", sizeof(char)); printf("sizeof(short):%d\r\n", size

  • c++预处理指令#if、#endif表达式的限制(chatGPT)

    在上面的例子中,我们定义了一个名为PLATFORM的宏,并使用#if指令检查它是否等于“WINDOWS”或“MAC”。在这个例子中,我们定义了一个名为VERSION的宏,并使用#if指令检查它是否大于“1.0.0”。在这里,VERSION被视为字符串表达式,但是#if指令会把它转化为字符序列比较,因此比较的结果将是正确的。在这个例子中,我们定义了一个名为NUM的宏,并使用#if指令检查它是否大于“10”。在这里,NUM被视为字符串表达式,但是#if指令会把它转化为字符序列比较,因此比较的结果将是错误的。

  • 为什么被调函数内部不能用 sizeof(arr) / size(arr[0]) 计算数组长度?

    C语言100问之一 考点:数组作为函数参数的使用、sizeof 操作符的使用

  • ObjectC基础之字符串常量、#define、const、sizeof使用

    (一)在OC中字符串的使用是用引号包起来的,如下: NSLog(@“这是一串可用的字符串”); (二)OC中两种定义常量的方式: #define 预处理 const 使用案例如下: #import <Foundation/Foundation.h> #define LENGTH 10 #define WIDTH 25 #define NEWLINE '\n' /* 使用const关键字作为前缀来声明具有特定类型的常量 */ const int HEIGHT1 = 10; c

  • C语言宏定义实现sizeof功能

    可以使用如下两个宏定义实现类似sizeof的功能 //针对T为一个类型名的情况 #define _sizeof_type(T) (size_t)((T*)0 + 1) //针对T为一个变量或者数组名的情况 #define _sizeof(T) ((size_t)(&T + 1) - (size_t)(&T)) 测试代码 #include <stdio.h&gt...

  • 解析C语言中的sizeof

    解析C语言中的sizeof 出自:http://www.china-pub.com 甄坚益 2002年01月08日 14:02 一、sizeof的概念   sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出 了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。  二、s

  • C和指针 第14章 预处理器 14.9 问题

    C和指针 第14章 预处理器 14.9 问题

  • 【C语言】sizeof操作符详解

    c语言基础sizeof操作符详解!

  • C语言 sizeof()用法介绍

    1.定义 sizeof是一个操作符(operator)。 其作用是返回一个对象或类型所占的内存字节数。 2.语法 sizeof有三种语法形式: 1)sizeof (object);//sizeof (对象) 2)sizeof object;//sizeof对象 3)sizeof (type_name);//sizeof (类型) 对象可以是各种类型的变量,以及表达式(一般sizeof不会对表达式进行计算)。 sizeof对对象求内存大...

  • C 语言的 sizeof 运算符

    C 语言的 sizeof 运算符

  • 自定义宏实现sizeof,解决多年来对利用0地址计算的疑惑

    自定义宏实现sizeof运算符功能,可以对类型名或者变量名进行计算,同时讲解了对利用0地址计算偏移值的过程。

  • 【C语言】如何正确使用sizeof

    sizeof用过吧?你肯定用过,至少你刚开始学C或者C++的时候,学到类型这一节,你一定会写如下代码测试每个类型的长度。 printf("%d", sizeof(int)); printf("%d", sizeof(char)); printf("%d", sizeof(short)); printf("%d", sizeof(long)); printf("%d", sizeof(float)); printf("%d", sizeof(double)); 对,这就是sizeof

  • 小结——sizeof()的用法

    解释sizeof()及其用法

  • sizeof()大小总结

    sizeof 运算符 查询对象或类型的大小 在需要知道对象的实际大小时使用语法: sizeof(类型) sizeof 表达式 解释 返回 类型 的对象表示的字节数。 返回当 表达式 求值时所返回的类型的对象表示的字节数。 #include <iostream> class A { }; int main() { A a; std::cout<< sizeof a <<endl; //OK 1 //std::cout<< sizeo

  • C语言sizeof运算符的使用

    C语言中sizeof的使用

  • strlen与sizeof的区别

    strlen 1,一个函数(运行时计算) 2,计算字符串的长度,字符串以/0结尾 3,参数必须是字符型指针(char*)。 当数组名作为参数传入时,实际上数组就退化成指针了。 4, 实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符NULL。返回的长度大小不包括NULL。 sizeof 1,一个单目运算符 2,求的是数据类型所占空间的大小[以字节为单位] 3,

Global site tag (gtag.js) - Google Analytics