Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted Affinity document to victim
-
ExploitVictim opens file in Affinity
-
ExecutionParser over-reads heap on malformed string array
-
ImpactAdjacent heap memory disclosed or app crashes
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Buffer over-read prevention
|
| Exploitation Conditions | Exploitation requires a victim to open an attacker-crafted Affinity document file (containing a malformed array of strings) in the Affinity application prior to version 3.3.1 - i.e., it is file-parsing-triggered and depends on user interaction (UI:R) and local file delivery (AV:L), not remote network reachability. There is no authentication requirement (PR:N), but the limiting factors are significant: the attacker must socially engineer the victim into opening the malicious document, the over-read is bounded by heap layout (AC:H) so any disclosed memory is non-deterministic, and the most likely outcome is an application crash rather than reliable data theft. Default installations of Affinity are affected (no special feature or configuration toggle is named), but only when the user actively opens the malicious file. |
| Impact | This is a genuinely low-priority issue despite being a memory-safety bug. The provided CVSS 3.1 vector (AV:L/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:L, base 3.6) is self-consistent with the description: exploitation is local (the attacker must get a crafted Affinity document opened on the victim's machine - AV:L), requires user interaction (UI:R), and carries high attack complexity (AC:H) because a heap over-read depends on non-deterministic heap layout to leak anything useful. Impact is limited to partial confidentiality (C:L, disclosure of adjacent heap memory that may surface in document text) and partial availability (A:L, application crash), with no integrity impact and no code execution. No EPSS score, KEV listing, or POC was provided; by the precision rules this is 'no public exploit identified at time of analysis.' All signals align toward low real-world risk - there is no conflict between CVSS severity and threat-intel signals here, and no evidence of active exploitation. The main caveat is that absence of EPSS/KEV/POC data in the input is not proof of absence in the wild, only that it was not supplied. |
| Exploit ScenarioDerived | A threat actor crafts a malicious Affinity document containing a malformed array of strings and sends it to a target (e.g., as a shared design file or email attachment). When the victim opens it in a vulnerable Affinity application (before 3.3.1), the parser over-reads the heap, potentially embedding fragments of adjacent process memory into the document's displayed text or crashing the application. No public exploit code was identified, and the local vector plus required user interaction and high complexity make reliable, targeted information disclosure difficult. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 09, 2026
Heap memory disclosure and application crashes affect Affinity by Canva before version 3.3.1 (October 2026 release), where insufficient bounds checking on arrays of strings inside Affinity document files triggers a heap buffer over-read (CWE-126). Exploitation requires unauthenticated but local delivery: a victim must be socially engineered into opening a crafted Affinity document with the vulnerable application, which is consistent with the assessed vector CVSS:3.1/AV:L/AC:H/PR:N/UI:R/C:L/I:N/A:L and a low base score of 3.6. Impact is limited - any leaked heap contents are non-deterministic and bounded by heap layout (AC:H), and the most likely practical outcome is a client-side crash rather than reliable data theft; no public exploit identified at time of analysis.
RemediationAI
The primary fix is to upgrade Affinity by Canva to 3.3.1 (October 2026 release) or later, which is the vendor-released patched version per the referenced Canva trust advisory (https://trust.canva.com?tcuUid=1998378a-9134-47e9-b761-7a49d5fd6bfb); there is no evidence requiring a configuration change once patched. For fleets that cannot immediately update, compensating controls should target the fact that the bug is triggered only by opening untrusted document files: block or quarantine inbound Affinity document attachments at the email and web gateway and require them to be requested from known senders (trade-off: friction on legitimate design-file collaboration, and no protection if users obtain files by other channels); open suspect documents only in a disposable sandboxed or virtualized instance with no access to production storage or credentials (trade-off: workflow overhead and sandbox escape remains a residual risk); enforce least-privilege file shares and endpoint controls so an untrusted document cannot reach a user with broad data access; and apply OS-level exploit mitigations and keep an EDR/AV signature set current so crashes from malformed documents are detected and triaged. Because exploitation requires a user to actively open the file, awareness guidance to treat unsolicited Affinity or design-source files as untrusted is a meaningful, low-cost additional control. Note that no patch substitute fully removes the risk - only upgrading to 3.3.1 or later does.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is CWE-126 (Buffer Over-read), specifically a failure to validate the length or index of string elements when parsing serialized arrays of strings within Affinity document files. Affinity documents are a proprietary binary container that the application parses on open, and string arrays within that structure are stored with offset/length metadata that the parser trusts; when a crafted file declares a string length exceeding the actual data present, the parser reads past the end of the allocated heap buffer and into adjacent heap memory. Because the over-read length and the contents of adjoining heap chunks are determined by allocator behaviour and prior runtime allocations, disclosure is non-deterministic and the affected data cannot be targeted - which is why the assessed exploitability is AC:H. The weakness is purely client-side parsing: AV:L reflects file delivery rather than network reachability, PR:N reflects that no credentials are involved, and UI:R reflects that a user must actively open the malicious document. No CPE strings were supplied with the intelligence, so the affected surface is scoped by vendor advisory rather than by CPE enumeration.
Know when Canva gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:L
Attacker supplies a file opened locally by the user (AV:L, UI:R, PR:N); heap-layout-dependent over-read yields only partial, unreliable memory disclosure and a possible crash (AC:H, C:L, I:N, A:L).
Primary rating from Vendor (61adb53e-e4b3-47f7-8a93-4717c9e77dc6).
CVSS VectorVendor: 61adb53e-e4b3-47f7-8a93-4717c9e77dc6
Lifecycle Timeline
1DescriptionCVE.org
The Affinity by Canva application before 3.3.1 (October 2026 release) did not perform adequate bounds checking when parsing arrays of strings in Affinity document files, leading to a heap buffer over-read. A threat actor could craft an Affinity document that, when opened by a user in Affinity, could disclose the contents of adjacent heap memory in the document's text or result in an application crash.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
Session hijacking in the Canva Android App before 2.376.0 lets an attacker-controlled web page interact with the Canva a
Session hijacking in the Canva Android App before version 2.376.0 arises from an unrestricted header-reflection flaw in
A type confusion vulnerability in the EMF (Enhanced Metafile) functionality of Canva Affinity allows attackers to achiev
An out-of-bounds write vulnerability in Canva Affinity's EMF file processing allows attackers to achieve code execution
Opening an attacker-crafted Affinity document in Affinity by Canva versions prior to 3.3.0 can trigger a stack-based buf
An out-of-bounds read vulnerability exists in Canva Affinity's EMF (Enhanced Metafile) file processing functionality, al
An out-of-bounds read vulnerability exists in the EMF (Enhanced Metafile) file handling functionality of Canva Affinity,
An out-of-bounds read vulnerability exists in Canva Affinity's EMF (Enhanced Metafile) file parsing functionality, allow
An out-of-bounds read vulnerability exists in the EMF (Enhanced Metafile) file parsing functionality of Canva Affinity,
An out-of-bounds read vulnerability exists in Canva Affinity's EMF (Enhanced Metafile) file handling that allows attacke
An out-of-bounds read vulnerability exists in Canva Affinity's EMF (Enhanced Metafile) file processing functionality, af
An out-of-bounds read vulnerability exists in the EMF (Enhanced Metafile) file parsing functionality of Canva Affinity,
EUVD-2026-95753
GHSA-83mp-p4q2-qmmx
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB