Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessVictim opens Anki with local HTTP server active
-
DeliveryVictim browses attacker-controlled website
-
ExploitMalicious JS targets localhost Anki server port
-
ExecutionBrowser forwards cross-origin request (PNA absent or bypassed)
-
PersistAnki server processes unauthorized request
-
ImpactLimited data disclosure or side-effecting state change
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Origin validation
|
| Exploitation Conditions | Exploitation requires three concurrent conditions: (1) the victim must have Anki open and its local HTTP server actively running at the time of the attack; (2) the victim must visit an attacker-controlled webpage in the same browser session; (3) the victim's browser must not enforce Private Network Access (PNA) protections - browsers such as recent Chromium releases with PNA enabled will block the cross-origin localhost request with a preflight rejection, defeating the attack. Authentication is not required from the attacker's perspective (PR:N), but the local server is implicitly 'authenticated' by being reachable only on the victim's own machine. The non-default condition limiting exploitation is the browser's PNA posture: Firefox and older Chromium builds without PNA represent the primary at-risk population. |
| Impact | The CVSS 4.0 score of 2.1 with vector CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N accurately reflects a low-priority finding. AT:P encodes the critical constraint: browsers with PNA enforcement already block this class of attack, meaning exploitation is limited to browsers lacking that protection. UI:A requires the victim to actively visit a malicious website while Anki is simultaneously running. The confidentiality, integrity, and availability impacts are all rated Low, and there is no subsequent-system impact. No EPSS data was provided, no CISA KEV listing exists, and no confirmed POC exploit code has been published - Tavis Ormandy's public tweet indicates researcher-level awareness but not weaponized exploitation. This is a genuine but low-urgency issue: the real-world attack surface is constrained by browser security evolution, and the impact even in a successful exploit is limited to minor data disclosure or localized state changes in the Anki process. |
| Exploit ScenarioDerived | A victim with Anki running visits an attacker-controlled webpage. The page's JavaScript issues fetch requests targeting the Anki local HTTP server (typically on localhost with a fixed or discoverable port). In browsers without Private Network Access enforcement, these requests are forwarded without preflight, allowing the attacker to invoke Anki server endpoints that produce side effects such as reading media metadata or triggering local operations. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 07, 2026
Cross-origin request forgery against Anki's local HTTP server allows a malicious website to trigger unauthorized side-effecting requests to the application while it is running on the victim's machine. All Anki versions prior to 25.09.3 are affected (CPE: cpe:2.3:a:ankitects:anki:*:*:*:*:*:*:*:*). The practical severity varies significantly by browser: implementations with Private Network Access (PNA) protections block such requests by default, limiting real-world impact to older or less-restrictive browser configurations. No public exploit identified at time of analysis, though security researcher Tavis Ormandy (Google Project Zero) publicly discussed the issue on X, indicating independent researcher awareness.
RemediationAI
Vendor-released patch: 25.09.3. Users should upgrade to Anki 25.09.3 or later, available from the official release page at https://github.com/ankitects/anki/releases/tag/25.09.3. The underlying fix is documented in commit 858e5689d0e4fd24f74856c7e8f245412694a219. As a compensating control prior to patching, users can ensure their browser enforces Private Network Access protections - Chromium-based browsers with PNA enabled already block the attack vector at the browser layer, though this should not be treated as a permanent substitute for upgrading. There are no known side effects of upgrading to 25.09.3.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in pypi, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Anki (by Ankitects) runs a local HTTP server on the user's machine to serve media files and web-based UI components - a common pattern in desktop applications that embed web rendering. CWE-346 (Origin Validation Error) is the root cause: the server failed to validate or reject requests originating from external web origins, making it reachable from any webpage loaded in the user's browser via JavaScript fetch or XMLHttpRequest calls targeting localhost. The Private Network Access (PNA) specification, implemented in Chromium-based browsers, is intended to require explicit opt-in (via CORS preflight with Access-Control-Allow-Private-Network) before public-internet pages can reach localhost services. The vulnerability's exploitability is therefore gated on whether the victim's browser enforces PNA - reflected in the CVSS 4.0 AT:P (attack requirements present) metric.
Know when Anki 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
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
AC:H reflects the dual requirement of Anki running and a non-PNA browser; UI:R for mandatory malicious-site visit; no availability impact evident from the description.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Anki is a program for creating and reviewing flashcards. Prior to 25.09.3, Anki launches a local HTTP server to serve media files and web pages for parts of its interface, but requests from other origins were not sufficiently blocked. A malicious website could potentially trigger side-effecting requests to the local server, with severity varying by browser depending on Private Network Access protections. This issue is fixed in version 25.09.3.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
An arbitrary script execution vulnerability exists in the MPV functionality of Ankitects Anki 24.04. Rated high severity
An reflected XSS vulnerability exists in the handling of invalid paths in the Flask server in Ankitects Anki 24.04. Rate
An vulnerability in the handling of Latex exists in Ankitects Anki 24.04. Rated medium severity (CVSS 6.5), this vulnera
A blocklist bypass vulnerability exists in the LaTeX functionality of Ankitects Anki 24.04. Rated medium severity (CVSS
Arbitrary code execution in Anki versions before 25.02.5 allows a crafted shared deck to drop a malicious executable nam
Arbitrary command execution in Anki versions before 25.02.5 on Windows occurs when a victim imports a crafted shared dec
Arbitrary file read and exfiltration in Anki prior to 25.09.4 allows a remote attacker to access sensitive files on a vi
An issue was discovered in Ankitects Anki through 25.02. Rated medium severity (CVSS 6.1), this vulnerability is remotel
Anki versions before 25.02.6 fail to confine media filenames referenced by sound/video tags to the media folder, so a cr
EUVD-2026-42112
GHSA-869j-r97x-hx2g
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB