博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
升级linux bash
阅读量:6214 次
发布时间:2019-06-21

本文共 1467 字,大约阅读时间需要 4 分钟。

bash环境变量存在任意代码执行漏洞:“通过CGI请求方式可以导致远程代码执行,进而导致服务器被入侵,危害严重,且官方公布补丁也被绕过”,

【漏洞影响】:

1)bash受影响版本:3.0 ~ 4.3,小于3.0的bash版本也可能受影响,

2)入侵方式:结合CGI方式可以导致远程代码执行,入侵服务器;

了解系统当前bash的版本

[root@test test]# bash --versionGNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)Copyright (C) 2009 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later 
This is free software; you are free to change and redistribute it.There is NO WARRANTY, to the extent permitted by law.

3)Linux Bash严重漏洞修复紧急通知(2014年9月25日更新)

日前Linux官方内置Bash中新发现一个非常严重安全漏洞,黑客可以利用该Bash漏洞完全控制目标系统并发起攻击,为了避免您Linux服务器受影响,建议您尽快完成漏洞修补,修复方法如下:

漏洞检测方法

可以使用如下命令来检查系统存在此漏洞:

env x='() { :;}; echo vulnerable' bash -c "echo this is a test"

如果在一个含有版本号小于bash 4.3的linux或者unix系统上执行以上命令,可能会得到以下输出:

vulnerable
this is a test
其中如果出现第一行vulnerable则说明该系统存在一个由bash程序缺陷导致的任意命令执行漏洞。

4)漏洞原理及分析

该脚本的出现引起了我技术人员的关注,其中env为一个系统命令,该命令让系统创建一个环境变量x='() { :;}; echo vulnerable'并且带着这个环境变量的值执行bash -c “echo this is a test”。第一行输出的”vulnerable”暴露了漏洞的存在,因为函数定义’() { :;};’之后的’echo vulnerable’指令本不该被执行却被执行。对bash详细分析后得知bash在处理含有函数定义诸如”() { :;};”的环境变量赋值的代码上存在设计缺陷,错误地将函数定义后面的字符串作为命令执行。

所以真正的利用与env命令无关,只要设法让系统接受一个含有”[函数定义]+[任意命令]”的环境变量赋值则可触发”[任意命令]”部分所表示的代码执行。

5)漏洞存在条件

任何已知程序,只要满足以下两个条件就可以被用来通过bash漏洞导致任意命令执行:

1、程序在某一时刻使用bash作为脚本解释器处理环境变量赋值;
2、环境变量赋值字符串的提交取决于用户输入。

 

6)升级bash

bash下载地址:http://ftp.gnu.org/gnu/bash/

安装升级bash

wget http://ftp.gnu.org/gnu/bash/bash-4.3.tar.gztar zxvf bash-4.3.tar.gzcd bash-4.3./configuremakemake install

 

转载地址:http://rrsja.baihongyu.com/

你可能感兴趣的文章
JavaScript是如何工作的:使用MutationObserver跟踪DOM的变化 ...
查看>>
jvm 运行时数据区域(读书笔记)
查看>>
java B2B2C Springcloud仿淘宝电子商城系统-断路器监控 ...
查看>>
深度学习最佳图书推荐(2019版)
查看>>
Windows下配置virtualenv和virtualenvwrapper
查看>>
查看和设置数据库的兼容级别
查看>>
【最全PPT下载+直播回顾】阿里云栖开发者沙龙合肥专场:高并发企业级应用架构实践分享 ...
查看>>
图片全屏轮播插件poposlides
查看>>
python进程注入shellcode
查看>>
推荐:采用 F5 AS3 的配置即代码
查看>>
杨老师课堂之JavaScript定时器_农夫山泉限时秒杀案例
查看>>
构建生产环境可用的高可用kubernetes集群
查看>>
软技能:开启程序员的职场“破冰之旅”
查看>>
《TCP IP 详解卷1:协议》阅读笔记 - 第十章
查看>>
阿里云 Code Pipeline 体验
查看>>
Android国际化:资源+初始化+系统适配
查看>>
大华股份殷俊:AI安防进入成熟期后,“产品应用体验”的价值显然大于技术...
查看>>
如何安全存储口令?了解下Hash加盐的原理
查看>>
阿里云服务器被挖矿怎么解决
查看>>
桌面云+企业云盘,超完美的桌面数据存储管理解决方案
查看>>