Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Ghost-CMS-Code-Injection-Audit-CVE-2026-26980 — 旧バージョンのGhost CMSウェブサイトがCVE-2026-26980によって侵害され、ページへのスパムコードインジェクション被害を受ける可能性があります。これを使用して、コードインジェクションフィールドを一括でクリアおよび編集できます。 | Kitploit
ツール/GitHubGitHub/kulik-labs-development/ghost-cms-code-injection-audit-cve-2026-26980
防御ツール脆弱性スキャナーコード分析ウェブセキュリティ設定ミスインシデントレスポンス
GitHubkulik-labs-development/ghost-cms-code-injection-audit-cve-2026-26980

Ghost-CMS-Code-Injection-Audit-CVE-2026-26980

旧バージョンのGhost CMSウェブサイトがCVE-2026-26980によって侵害され、ページへのスパムコードインジェクション被害を受ける可能性があります。これを使用して、コードインジェクションフィールドを一括でクリアおよび編集できます。

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
リポジトリを見る
212ヶ月前未レビュー

Ghost CMS コードインジェクションクリーナー

Admin API を介して、Ghost CMS ウェブサイト上のすべての投稿とページから注入されたコードを削除します。

これは、侵害された Ghost サイトをクリーンアップするために使用します。たとえば、コードインジェクション脆弱性 CVE-2026-26980 の影響を受けたサイトから、攻撃者が仕込んだ <script> タグやその他の注入マークアップを、投稿ごとおよびページごとの Header と Footer のコードインジェクションフィールドから除去する場合に使用します。

これはデフォルトで安全(まずドライラン、その後適用)であり、厳密にスコープが限定されています。クリアするのは投稿ごとのこれら2つのフィールドのみです。サイト全体のコードインジェクション(Ghost Admin → Settings → Code injection)、投稿コンテンツ、およびその他すべての設定には一切触れません。


要件

  • Python 3.8+
  • 2つの pip パッケージ(requirements.txt を参照):
pip install -r requirements.txt

セットアップ

1. Admin APIキーを取得する

  1. Ghost Adminにログインします
  2. Settings → Integrations に移動します
  3. Add custom integration をクリックし、名前を付けます(例:「Cleaner」)
  4. Admin API Key をコピーします — 次のような形式です:
    6478abc123def456:8f9e0d1c2b3a4567890abcdef1234567890abcdef1234567890abcdef12345678
    

2. 設定ファイルを作成する

スクリプトと同じディレクトリに ghost_cleaner_config.json という名前のファイルを作成します:

{
  "ghost_url": "https://yourdomain.com",
  "admin_api_key": "YOUR_KEY_ID:YOUR_KEY_SECRET"
}

この手順をスキップした場合、スクリプトは初回実行時にサンプル設定ファイルを作成して終了します。内容を記入して再実行してください。


使用方法

ドライラン(安全、変更は書き込まれません)

何かに触れる前に、何がクリアされるかを正確に確認するため、必ずこれを最初に実行してください:

python3 ghost_injection_cleaner.py

出力例:

  Ghost Injection Remover
  Mode  : DRY-RUN (read-only)
  Target: https://yourdomain.com

  NOTE: /ghost/api/admin/settings/ (site-wide injection) is
        never read or written by this script.

============================================================
  POSTS
============================================================
  47 posts fetched.

  ✦  'My First Post'
     HEAD: '<script>(function(){var _x="...obfuscated..."</script>'
      🔍  DRY-RUN - would be cleared.

============================================================
  PAGES
============================================================
  6 pages fetched.

============================================================
  SUMMARY
============================================================
  Would clear  : 1 posts/pages
  Already clean: 52 posts/pages

  Re-run with --apply to commit these changes.

変更を適用する

ドライランの出力に問題がなければ、--apply を付けて実行します。確認を求められます:

python3 ghost_injection_cleaner.py --apply
  Type YES to confirm changes to posts and pages: YES
  ...
  ✅  Cleared.

カスタム設定ファイルパスを使用する

python3 ghost_injection_cleaner.py --config /path/to/my_config.json

クリアされる内容

投稿とページごとに、以下の両方のフィールドを null に設定します:

フィールドGhost エディタ内の場所
codeinjection_head投稿/ページ設定 → コードインジェクション → ヘッダー
codeinjection_foot投稿/ページ設定 → コードインジェクション → フッター

インジェクションが設定されていない投稿やページは、通知なしでスキップされます。


変更しない内容

  • サイト全体のヘッダー/フッターインジェクション — Ghost Admin → 設定 → コードインジェクション
  • 投稿/ページのコンテンツ(投稿の実際の本文)
  • テーマファイル
  • 上記の2つのフィールド以外の Ghost 設定

トラブルシューティング

Missing dependencies pip install -r requirements.txt を実行してから再試行してください。

admin_api_key must be in 'id:secret' format キーの中央にコロンがあることを確認してください。2つの16進文字列を : で区切った形式になっているはずです。スペースを追加せずに Ghost Admin から直接コピーしてください。

ERROR: Ghost API returned HTTP 401 Admin API キーが間違っているか、インテグレーションが削除された可能性があります。Ghost Admin → 設定 → インテグレーションに戻って確認してください。

ConnectionError またはタイムアウト 設定内の ghost_url が正しいこと、およびスクリプトを実行しているマシンからサイトに到達できることを確認してください。

大規模なサイトでスクリプトが停止する 50件の投稿からなる各ページで、新しい JWT が生成され、API の応答を待ちます。これは正常な動作です — 少し時間を置いてください。

ツールをダウンロード