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.
Published: 2026-10-13
Score: 4.3 Medium
EPSS: n/a
KEV: No
Impact: Denial of Service via heap use-after-free
Action: Immediate Patch
AI Analysis

Impact

KeePassXC allows a crafted legacy KeePass1 (.kdb) file to trigger a heap use-after-free through a stale pointer in the m_entryUuids map. When the import routine processes a KPX_CUSTOM_ICONS_4 metastream that references a previously removed entry, the application calls Entry::setIcon on a released pointer, resulting in a controlled write followed by a process crash. The vulnerability does not provide remote code execution or privilege escalation; its primary impact is a forced termination of the application, disrupting user workflow.

Affected Systems

The flaw affects KeePassXC versions earlier than 2.8.0-beta1. The affected product is the keepassxreboot:keepassxc application, particularly its KeePass1/KDB legacy import functionality.

Risk and Exploitability

The CVSS score is 4.3, indicating a moderate severity vulnerability. The EPSS score is not available and the issue is not listed in the CISA KEV catalog. Externally, a malicious actor would need local access to the victim’s machine or an opportunity to trick the user into opening a specially crafted .kdb file. The attack vector is inferred as a local, user‑initiated file import, requiring no network interaction or elevated privileges. The likelihood of exploitation in the wild is low, but the crash can impact service availability.

Generated by OpenCVE AI on October 13, 2026 at 16:59 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade KeePassXC to version 2.8.0-beta1 or later.
  • Avoid opening legacy KeePass1 (.kdb) files from unknown or untrusted sources until the update is applied.
  • If an upgrade is not immediately possible, disable or restrict the legacy KeePass1 importer functionality within the application settings.

Generated by OpenCVE AI on October 13, 2026 at 16:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 13 Oct 2026 15:45:00 +0000

Type Values Removed Values Added
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.
Title KeePassXC: Heap use-after-free in KeePass1 (KDB) importer via unpruned m_entryUuids map
Weaknesses CWE-416
References
Metrics cvssV4_0

{'score': 4.3, 'vector': 'CVSS:4.0/AV:L/AC:H/AT:P/PR:L/UI:A/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-13T15:23:36.744Z

Reserved: 2026-08-03T15:47:09.654Z

Link: CVE-2026-69150

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-13T16:17:22.327

Modified: 2026-10-13T16:17:22.327

Link: CVE-2026-69150

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T17:00:17Z

Weaknesses