您现在的位置是:焦点 >>正文

以下操作系统不受bash漏洞影响的有

焦点25431人已围观

简介Windows全系、macOS、以及所有基于Linux内核却未启用GNU Bash的嵌入式系统,基本都不在这波“破壳”漏洞的射程之内。这个漏洞的正式编号是CVE-2014-6271,攻击面集中在Bas ...

Windows全系、下操响macOS、作系以及所有基于Linux内核却未启用GNU Bash的洞影嵌入式系统,基本都不在这波“破壳”漏洞的下操响射程之内。这个漏洞的作系正式编号是CVE-2014-6271,攻击面集中在Bash处理环境变量时对函数定义后续命令的洞影解析缺陷上。换句话说,下操响只要你的作系系统默认shell不是Bash,或者压根不解析那种特殊的洞影函数导入语法,那你就安全。下操响

先看Windows。作系微软的洞影cmd.exe和PowerShell用的是完全不同的命令解析逻辑,跟Bash的下操响语法八竿子打不着。即使你在Windows上装了Cygwin或者Git Bash,作系默认的洞影Bash版本如果没打补丁,那确实会中招——但那是第三方移植的锅,原生Windows系统本身不背。我见过不少IT管理员在2014年那阵子慌慌张张去给Windows服务器打补丁,查了一圈发现根本没对应的CVE修复包,纯属虚惊一场。

macOS这边情况稍微绕一点。苹果的macOS虽然底层是Darwin(一个BSD衍生内核),但系统默认shell在Catalina之前一直是Bash 3.2。那会儿漏洞爆出来的时候,macOS用户确实暴露在风险里,因为苹果自带的那个老版本Bash同样有解析缺陷。不过,苹果后续通过系统更新推送了修补后的Bash,而且从Catalina开始默认shell换成了zsh。所以现在的macOS系统,即便你手动切回Bash,只要系统补丁齐全,也不受影响。但你要是把旧版Bash静态编译塞进某个角落,那就另当别论了。

真正完全免疫的是那些不跑Bash的Linux发行版变种。比如安卓系统,虽然底层是Linux内核,但用户空间用的是mksh(一种 KornShell 的变体)作为交互shell,根本不碰Bash的环境变量解析逻辑。还有那些跑在路由器、智能家电里的OpenWrt或BusyBox环境,默认shell是ash,同样没有那个漏洞函数。我记得当年有个朋友在论坛上晒他的老式诺基亚N900,说Maemo系统不受影响——那玩意儿用的也是BusyBox的ash,确实安全。

再往深处说,即便你用的是正儿八经的Linux发行版,只要把默认shell改成csh、tcsh或者zsh,并且不主动调用Bash去处理外部输入,那你的系统也不会被这个漏洞直接打穿。很多安全加固手册当时就建议临时把/bin/sh软链指向dash,因为dash的解析器没有那个递归展开的缺陷。不过这种操作治标不治本——万一某个服务脚本硬编码了#!/bin/bash,那还是白搭。

最后补一刀:这个漏洞还有个衍生变种CVE-2014-7169,影响范围更广,连打了初版补丁的Bash都可能被绕过去。所以判断一个系统是否“不受影响”,得看它是否彻底不依赖Bash处理不可信的环境变量。像FreeBSD默认的tcsh,或者Solaris的sh(ksh93),都不在这个坑里。但你要是非在Solaris上装个GNU Bash还开了setuid,那谁也救不了你。

Tags:

相关文章

  • 俄罗斯免费网址大家懂的

    焦点

    俄罗斯免费网址这事,圈内人基本都门儿清。但每次有人问我要“那种”资源站,我脑子里蹦出来的第一个念头不是毛子们的盗版电影库,而是那个叫Rutracker的论坛——它被封锁过,又活过来,像只打不死的蟑螂。 ...

    【焦点】

    阅读更多
  • 邵阳网站建设公司

    焦点

    邵阳做网站的公司不少,但真正能把企业需求落到实处的,屈指可数。我见过太多本地老板花了几千块建站,最后拿到一个连手机端都打不开的“电子名片”,除了占个域名,什么用都没有。 去年帮一个做五金配件的朋友找建 ...

    【焦点】

    阅读更多
  • js引用另一个js文件

    焦点

    浏览器里跑JavaScript,一个文件不够用的时候,就得想办法把另一个.js拉进来。最原始的做法是在HTML里写两个<script>标签,顺序排好,后面的文件就能用前面文件里定义的变量和 ...

    【焦点】

    阅读更多


友情链接