KeePassXC: Out-of-bounds write in browser integration response encryption with oversized database responses
Impact
KeePassXC versions 2.3.0 to 2.7.9 have an out-of-bounds write weakness in browser integration response encryption. A local attacker with access to the IPC endpoint and a valid database association can trigger this issue. The impact is an out-of-bounds write before any response is delivered.
Summarized by @cf/meta/llama-3.3-70b-instruct-fp8-fast. Verify details against the original sources.Affected packages
Affected products
Vendor version evidence. Product records are separate from automatic dependency matching.
keepassxreboot · GitHub_M
keepassxc
1 range
keepassxreboot · GitHub_M
keepassxc
Compare with this publisher’s ranges. This does not inspect your installation.
affected
>= 2.3.0, < 2.8.0
Other versions: unknown
Original source description
KeePassXC is a cross-platform community-driven port of the Windows application KeePass Password Safe. From 2.3.0 until 2.8.0, KeePassXC browser integration encrypts authorized responses in src/browser/BrowserMessageBuilder.cpp using a fixed 1 MiB output vector even though Botan::Sodium::crypto_box_easy() writes the plaintext length plus crypto_box_MACBYTES. A browser-protocol client that can access the per-user IPC endpoint, has a valid database association, and causes an unlocked database to generate and encrypt a sufficiently large authorized response can trigger a sequential out-of-bounds write before any response is delivered. This issue is fixed in version 2.8.0.
Inside the record
Evidence available
Describes the evidence in this view, not whether the product is safe.
Original records
CVE-2026-118673View the latest unmodified CVE JSON from the official source. It may be newer than this imported page.
cve.new JSON →Underlying weaknesses
The source’s classification of what caused the vulnerability.
Contributing organizations · 1
Assigning organization
What changed
Follow changesLarge field values are marked as truncated previews. Original source snapshots remain retained.