
これはCVE-2016-2233のエクスプロイトガイドです。
CVE-2016-2233は、広く使われているIRCソフトウェアHexchatに関連するスタックベースのバッファオーバーフローの脆弱性です。IRCサーバーを構築し、それに対して攻撃を仕掛けて、サーバーに接続しているすべてのクライアントをクラッシュさせます。Ubuntu 12.04上でPythonを使用して攻撃を実行しました。脆弱性を修正するパッチを作成し、様々なテストで実際に機能することを確認しました。
システム環境: Ubuntu 12.04 seed
Pythonバージョン: 2.7.12
依存関係を設定するには、以下のコマンドを実行します:
sudo apt-get install gnome-common
sudo apt-get install libglib2.0-dev
sudo apt-get update
sudo apt-get install libgtk2.0-dev
次に、hexchat-2.10.2.zipファイルを展開し、フォルダーに入ります。以下のコマンドを使用してソフトウェアをインストールします:
./autogen.sh
./configure
Make
sudo make install
以下のコマンドを使用してircd-irc2をインストールします:
sudo apt install ircd-irc2
サーバーがインストールされたら、次の2つのコマンドを使用してNetworkManagerを再起動し、サービスを開始します。
sudo systemctl restart NetworkManager
sudo systemctl restart ircd-irc2
攻撃はサーバー上で実行され、攻撃者はIRCが使用しているポートを占有してリッスンし、大きなペイロードを含むパケットを偽装してクライアント側のバッファをオーバーフローさせ、クライアントをクラッシュさせます。
1.クライアントがサーバーに接続する 2.IRCサービスを停止し、NetworkManagerを再起動して変更を有効にする
sudo systemctl kill ircd-irc2
sudo systemctl restart NetworkManager
3.サーバー上でattack.pyプログラムを実行する
inbound.cファイルを置き換え、以下のコマンドを使用してソフトウェアを再インストールします:
./autogen.sh
./configure
Make
sudo make install