Apple's Willinglessness to Help Customers:
Apple has released security update to handle ShellShock for three major OS versions that are most stable. They are 10.7.5, 10.8.5 and 10.9.5. This means if you are running any other version, Apple is not intereseted to help you.
Well, if you are an optimist, you can say Apple wants you to upgrade your OS to one of the most reliable updates for Lion, Mountain Lion or Mavericks.
The problem here is that there are thousands of users who dont have those versions. Also, there are few developer's and advance admins who are running 10.10, like I do how will they fix it?
Well, this post is dedicated to everyone who is running any other version apart from 10.7.5, 10.8.5 & 10.9.5. If you own one of these, you can refer to Apple link to download and install the tiny updates. It would not ask you to reboot the Mac.
https://support.apple.com/kb/DL1769 - Mavericks (10.9.5 and above)
https://support.apple.com/kb/DL1768 - Mountain Lion (10.8.5)
https://support.apple.com/kb/DL1767 - Lion (10.7.5)
So lets start being geeks and fix all the Macs that Apple did not bother to:
$ mkdir ShellShockFixer
#Make a directory where we will build the latest bash
$ cd ShellShockFixer
$ curl https://opensource.apple.com/tarballs/bash/bash-92.tar.gz | tar zxf -
$ cd bash-92/bash-3.2
$ curl https://ftp.gnu.org/pub/gnu/bash/bash-3.2-patches/bash32-053 | patch -p0
#Now, lets build it.
$ cd ..
$ xcodebuild
#You cant do it without xcode
$ build/Release/bash --version # GNU bash, version 3.2.55(1)-release
#Now, copy old bash to other location to make it useless.
$ sudo cp /bin/bash /bin/bash.old
#Lets copy the newly built bash to original location to make it active.
$ sudo cp build/Release/bash /bin
That's it! You are done. You can check the version of bash by following command:
$ bash --version
Comments