Skip to content
OpenAdvisories
Medium · 4.3 CVE-2026-69150 EUVD-2026-98810

KeePassXC: Heap use-after-free in KeePass1 (KDB) importer via unpruned m_entryUuids map

Published Oct 13, 2026 · Updated Oct 13, 2026 · Assigned by GitHub_M

Description

KeePassXC is a cross-platform community-driven port of the Windows application KeePass Password Safe. Prior to 2.8.0-beta1, KeePass1 / KDB legacy import retains raw Entry pointers in m_entryUuids after deleting metastream entries. When a crafted, unlockable .kdb file contains an earlier metastream entry followed by a KPX_CUSTOM_ICONS_4 metastream that references the earlier UUID, parseCustomIcons4() calls Entry::setIcon through the stale pointer, causing a heap use-after-free with a controlled write and a reliable process crash. This issue is fixed in version 2.8.0-beta1.

Affected products

VendorProductAffectedFixed
keepassxreboot keepassxc < 2.8.0-beta1 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 keepassxc 2.8.0+dfsg1-1 —
Debian 13 keepassxc No fix yet —
Debian 12 keepassxc No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 keepassxc No fix yet —
Ubuntu 26.04 LTS keepassxc No fix yet —
Ubuntu 24.04 LTS keepassxc No fix yet —
Ubuntu 22.04 LTS keepassxc No fix yet —
Ubuntu 20.04 LTS keepassxc No fix yet —
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 18.04 LTS keepassxc No fix yet —

Advisories 1

References