Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSeed malicious deck source material
-
DeliveryInject ../ or symlink into image manifest
-
ExploitVictim runs generate_images_openai.py
-
ExecutionFiles written outside output directory
-
ImpactOverwrite arbitrary existing files
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that an attacker can influence the deck source material consumed by slide-maker so that the generated image-prompt manifest contains '../' path sequences or symlinked filenames, AND that a local victim subsequently runs the generate_images_openai.py image-generation step (the UI:P/user-interaction requirement). It is limited to the local attack vector - there is no direct network-facing entry point - and the victim must actually process attacker-tainted content, so purely trusted, self-authored decks are not at risk. Impact is bounded by the filesystem permissions of the user running the script. |
| Impact | This is a moderate, context-dependent risk rather than an urgent priority. The CVSS 4.0 vector (base score 4.8, Medium) describes a LOCAL attack vector (AV:L) with low complexity (AC:L), no privileges (PR:N), but requiring passive user interaction (UI:P) and yielding only low integrity impact (VI:L) with no confidentiality or availability impact. The attack is not remote: an attacker cannot reach this directly over a network - they must get malicious content into the deck source material that a local user then processes. No EPSS score was provided in the input, the vulnerability is NOT listed in CISA KEV (so not confirmed actively exploited), and no public exploit code is identified - the references are a vendor advisory (VulnCheck), a hackmd technical write-up, and source-line pointers in the GitHub repo, which constitute analysis rather than a weaponized POC. The signals are internally consistent: a local, user-interaction-gated, integrity-only file-write flaw in a niche tool. The main caveat is that CVSS scored only VI:L despite the description noting attackers can 'overwrite existing files at arbitrary paths,' which in some deployments could escalate to code execution or availability loss if a startup script or config is overwritten - verify the realistic blast radius against your deployment. |
| Exploit ScenarioDerived | An attacker influences the source material a victim feeds into slide-maker (for example a shared document, template, or deck outline) so that the generated OpenAI image-prompt manifest contains filenames with '../' sequences or symlinks. When the victim runs generate_images_openai.py, the script writes image files to attacker-chosen paths outside the intended output directory, creating directories and overwriting existing files. No public exploit code is identified at time of analysis; the referenced hackmd write-up and GitHub line pointers are analysis, not a weaponized POC. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 10, 2026
Path traversal in slide-maker through 5.8.0 lets an attacker who can influence the deck source material cause the image-generation script generate_images_openai.py to write generated image files outside the intended output directory, creating directories and overwriting existing files at arbitrary filesystem paths. The attack is local: a victim must actually run the image-generation step on the tainted deck (UI:P / UI:R), and impact is limited to integrity of files writable by that user, with no confidentiality or availability effect, so purely trusted, self-authored decks are not at risk. No confirmed active exploitation (not in CISA KEV) and no public exploit code identified at time of analysis.
RemediationAI
No vendor-released patch or fixed version is identified in the available data, so users should treat upstream announcements and the VulnCheck advisory (https://www.vulncheck.com/advisories/slide-maker-through-5.8.0-path-traversal-via-generate-images-openai-py) as the authoritative source for a fix and upgrade slide-maker as soon as a patched release is published. Until then, the most effective compensating control is to never run the generate_images_openai.py image-generation step against decks whose source material, prompts, or manifests come from untrusted or third-party sources, since the UI:P/UI:R requirement means the attack only fires when a local user processes tainted content; if untrusted decks must be handled, sanitize the generated manifest before execution by rejecting any entry containing path separators or '..' and resolving each filename with a canonical path check that confirms it stays inside the output directory. Additionally, do not follow symlinks when writing (for example open targets with O_NOFOLLOW or resolve with Path.resolve(strict=False) plus an is_relative_to containment assertion) so that symlinked manifest entries cannot redirect writes, and run the script inside a container or sandbox that mounts only the output directory as writable and runs as a low-privilege account; the trade-off is reduced convenience and a possible need for read-only mounts on inputs, but it caps the damage to the sandbox rather than the whole filesystem. Reviewing filesystem permissions and keeping restorable backups of any directory the slide-maker user can write to further limits overwrite impact.
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 issue is a classic CWE-22 improper limitation of a pathname to a restricted directory ('path traversal') in the Python tooling shipped with addsumtech's slide-maker project (repository slides_maker, CPE cpe:2.3:a:addsumtech:slide-maker). The vulnerable component is skills/slide-maker/scripts/generate_images_openai.py, specifically the code around lines 153-156 and 270-285, which consumes an image-prompt manifest derived from the deck's source material and uses manifest-supplied filenames directly when constructing image output paths. Because no canonicalization or containment check is performed, manifest entries containing '../' sequences (or filenames that resolve through symlinks) escape the designated output directory. The CVE is recorded as CVSS 4.0 4.8 (AV:L/AC:L/AT:N/PR:N/UI:P) with low integrity impact, and the equivalent assessed vector CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N reinforces that the attack surface is a local, user-interaction-dependent file-write primitive rather than a remotely reachable service interface; the script runs with the invoking user's privileges, so the reachable write set is exactly the set of paths that user can write.
Know when Slide Maker 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:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Local, data-driven flaw needing no privileges but requiring a victim to run the generation step (UI:R); arbitrary file write gives low integrity impact with no confidentiality and no confirmed availability loss.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
slide-maker through 5.8.0 contains a path traversal vulnerability in generate_images_openai.py that allows attackers to write image files outside the output directory via manifest-supplied filenames. Attackers can influence deck source material so the image prompt manifest contains ../ or symlinked filenames, creating directories and overwriting existing files at arbitrary paths.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
EUVD-2026-96429
GHSA-xc29-5cqv-36w6
NVD
CVE.org
EPSS
VulDB
Exploit-DB