CyberSecBulletin

External Control of File Name or Path

CWE-73

The product allows user input to control or influence paths or file names that are used in filesystem operations.

We track 436 vulnerabilities of this type. 99% are rated high or critical, and the average CVSS score is 8.3. 6 have been exploited in real attacks.

How this weakness is prevented

  • Architecture and Design: When the set of filenames is limited or known, create a mapping from a set of fixed input values (such as numeric IDs) to the actual filenames, and reject all other inputs. For example, ID 1 could map to inbox.txt and ID 2 could map to profile.txt. Features such as the ESAPI AccessReferenceMap provide this capability.
  • Architecture and Design Operation: Run your code in a jail or similar sandbox environment that enforces strict boundaries between the process and the operating system. This may effectively restrict all access to files within a particular directory. Examples include the Unix chroot jail and AppArmor. In general, managed code may provide some protection. This may not be a feasible solution, and it only limits the impact to the operating system; the rest of your application may still be subject to compromise. Be careful to avoid CWE-243 and other weaknesses related to jails.
  • Architecture and Design: For any security checks that are performed on the client side, ensure that these checks are duplicated on the server side, in order to avoid CWE-602. Attackers can bypass the client-side checks by modifying values after the checks have been performed, or by changing the client to remove the client-side checks entirely. Then, these modified values would be submitted to the server.
  • Implementation: Use a built-in path canonicalization function (such as realpath() in C) that produces the canonical version of the pathname, which effectively removes.. sequences and symbolic links (CWE-23, CWE-59).
  • Installation Operation: Use OS-level permissions and run as a low-privileged user to limit the scope of any successful attack.

Latest External Control of File Name or Path vulnerabilities

  • 8.1 High severity

    DiskStation Manager (DSM): External Control of File Name or Path

    CVE-2026-6205Synology

    An external control of file name or path vulnerability in Upload API in Synology DiskStation Manager (DSM) before 7.2.1-69057-12, 7.2.2-72806-9, 7.3.2-86009-4 and 7.4-90075 allows remote authenticated users to write arbitrary files and conduct denial-of-servic

  • 7.7 High severity

    yutu: External Control of File Name or Path

    CVE-2026-50158Eat-pray-ai

    yutu is an AI-powered toolkit for managing and growing YouTube channels. Prior to 0.10.9, the caption-download MCP tool accepts a caller-controlled file parameter through cmd/caption/download.go and passes it to Caption.Download() in pkg/caption/caption.go, wh

  • 8.4 High severity

    cli: Improper Limitation of a Pathname to a Restricted Directory

    CVE-2026-55062Uniget-org

    uniget is a universal installer and updater for (container) tools. Prior to 0.27.6, the hooks edit command in cmd/uniget/hooks.go concatenates an unvalidated hook filename with the selected hooks directory, allowing parent-directory components to escape that d

  • 8.3 High severity

    mport: Improper Limitation of a Pathname to a Restricted Directory

    CVE-2026-54583MidnightBSD

    mport is the MidnightBSD Package Manager. Prior to 2.7.8, libmport/fetch.c did not consistently reject empty, dot, dot-dot, or slash-containing bundle filenames before composing package download and write paths. Malicious package index data could place an unsa

  • 8.6 High severity

    EKI-1242IEIMS: External Control of File Name or Path

    CVE-2026-73171Advantech

    Nozomi Networks Labs identified a CWE-73: External Control of File Name or Path vulnerability in the backup-restore workflow of Advantech EKI-1242EIMS in firmware version V1.06.01 that allows a remote authenticated attacker to overwrite arbitrary files on the

  • 7.7 High severity

    mcp-atlassian: Improper Limitation of a Pathname to a Restricted Directory

    CVE-2026-73496Sooperset

    MCP Atlassian is a Model Context Protocol (MCP) server for Atlassian products (Confluence and Jira). Prior to 0.22.0, the confluence_upload_attachment and confluence_upload_attachments tools pass a client-controlled file_path through src/mcp_atlassian/confluen

  • 7.5 High severity

    anyquery: Improper Limitation of a Pathname to a Restricted Directory

    CVE-2026-54629Julien040

    Anyquery is an SQL query engine built on top of SQLite. Prior to 0.4.5, anyquery server exposes file-backed SQLite virtual table modules such as csv_reader and log_reader through its MySQL-compatible server port without authentication, authorization, or direct

  • 9.1 Critical severity

    anyquery: Improper Limitation of a Pathname to a Restricted Directory

    CVE-2026-50006Julien040

    Anyquery is an SQL query engine built on top of SQLite. Prior to 0.4.5, anyquery server forwards unauthenticated SQL from its MySQL-compatible server port to SQLite without restricting ATTACH DATABASE filesystem targets. A remote attacker can select any path w

  • 8.8 High severity

    DataStage on Cloud Pak for Data: External Control of File Name or Path

    CVE-2026-16338IBM

    IBM DataStage on Cloud Pak for Data 5.4.0.0 IBM DataStage could allow a remote authenticated attacker to perform an arbitrary file write due to improper validation of file paths.

  • 7.5 High severity

    deepwiki-open: External Control of File Name or Path

    CVE-2026-90946AsyncFuncAI

    DeepWiki-Open through commit d92819a contains an arbitrary file read vulnerability in the unauthenticated /ws/chat WebSocket endpoint that accepts repo_url as a filesystem path with no containment. Attackers can supply arbitrary directory paths to read all fil

  • 7.2 High severity

    laradashboard: External Control of File Name or Path

    CVE-2026-90932LaraDashboard

    LaraDashboard versions 0.9.2 through 1.2.2 contain a path traversal vulnerability in the core-upgrade backup handling. CoreUpgradeController and BackupService (e.g. BackupService::deleteBackup()) concatenate the user-supplied backup_file/filename value directl

  • 9.6 Critical severity

    WebTotem Backups: External Control of File Name or Path

    CVE-2026-77006WebTotem Backups

    The WebTotem Backups WordPress plugin before 1.1.0 does not validate a user-supplied file path, does not check the capability of the user making the request, and discards the result of its own CSRF check, allowing any authenticated user, such as a subscriber,

  • 9.6 Critical severity

    CODE MONKEYS PROPOSALS: External Control of File Name or Path

    CVE-2026-77005CODE MONKEYS PROPOSALS

    The CODE MONKEYS PROPOSALS WordPress plugin through 1.0.1 does not validate a user-supplied file path before deleting a file, and does not check the capability of the user making the request, allowing any authenticated user, such as a subscriber, to delete arb

  • 9.8 Critical severity

    knowns: External Control of File Name or Path

    CVE-2026-88899Knowns-dev

    knowns versions before 0.31.0 fail to properly validate the x-opencode-directory request header in the /api/opencode proxy endpoint. Remote attackers can supply arbitrary directory paths to execute file operations outside the project root on the host system.

  • 9.6 Critical severity

    snipe-it: External Control of File Name or Path

    CVE-2026-86751Grokability

    Snipe-IT before 8.7.0 fails to properly sanitize markdown image syntax in note fields, allowing authenticated users to read arbitrary server files and issue server-side HTTP requests. Attackers can submit markdown image syntax in checkout acceptance notes that

  • 8.5 High severity

    snipe-it: External Control of File Name or Path

    CVE-2026-86741Grokability

    Snipe-IT versions before 8.7.0 fail to sanitize the category EULA text field before rendering it in checkout confirmation emails. Attackers with low-privilege permissions can inject markdown image syntax or raw HTML img tags pointing to local files or remote U

  • 8.7 High severity

    siyuan: External Control of File Name or Path

    CVE-2026-87815Siyuan-note

    SiYuan versions before v3.8.2 contain a path traversal vulnerability in the /api/riff/removeRiffDeck endpoint that fails to validate the deckID parameter. An authenticated administrator can supply path traversal sequences to delete arbitrary .deck and .cards f

  • 7.3 High severity

    Secure Connect Gateway 5.0 - Application: External Control of File Name or Path

    CVE-2026-79692Dell

    Dell SCG 5.0 Appliance versions prior to 5.36.00.16 and Dell SCG 5.0 Application versions prior to 5.36.00.00, contains an External Control of File Name or Path vulnerability. An unauthenticated attacker with remote access could potentially exploit this vulner

  • 9.0 Critical severity

    core: Improper Limitation of a Pathname to a Restricted Directory

    CVE-2026-53581Opnsense

    OPNsense is a FreeBSD based firewall and routing platform. Prior to version 26.1.9 of opnsense/core and version 26.4_20 of BE/opnsense/core, a path traversal vulnerability in the NTP configuration module allows an attacker to overwrite arbitrary files on the s

  • 9.8 Critical severity

    AVideo: External Control of File Name or Path

    CVE-2026-86189WWBN

    WWBN AVideo contains a path traversal vulnerability in notify.ffmpeg.json.php that allows unauthenticated attackers to write files to arbitrary locations by supplying a caller-chosen path in the avideoRelativePath parameter. Attackers can replay any previously

  • 7.8 High severity

    PerformanceTest: External Control of File Name or Path

    CVE-2026-80119PassMark Software

    PassMark PerformanceTest before 11.1 build 1012, BurnInTest before 11.1 build 1000, and OSForensics before 11.1 build 1016 contain an information disclosure vulnerability in DirectIo64.sys that allows unauthenticated local attackers to dump complete physical m

  • 7.1 High severity

    PerformanceTest: External Control of File Name or Path

    CVE-2026-80118PassMark Software

    PassMark PerformanceTest before 11.1 build 1012, BurnInTest before 11.1 build 1000, and OSForensics before 11.1 build 1016 contain an unauthenticated physical memory disclosure in DirectIo64.sys, reachable by unprivileged local users through a single IOCTL wit

  • 7.5 High severity

    surya: External Control of File Name or Path

    CVE-2026-85687Datalab-to

    surya 0.22.1 screenshot server contains an unauthenticated arbitrary file read vulnerability in the /info, /page, and /process routes that accept raw file_path parameters. Attackers can read any image or PDF file on the host by supplying arbitrary file paths t

  • 9.1 Critical severity

    marker: External Control of File Name or Path

    CVE-2026-85684Datalab-toEPSS 1.1%

    marker through 2.0.0 contains a path traversal vulnerability in the FastAPI /marker/upload handler that fails to sanitize the file.filename parameter. Unauthenticated attackers can supply filenames containing directory traversal sequences to write arbitrary fi

  • 7.5 High severity

    inference: External Control of File Name or Path

    CVE-2026-85668Xorbitsai

    Xinference (affected commit 4a94832, v3.x) contains an unauthenticated arbitrary-path file read vulnerability in the POST /v1/models/llm/auto-register endpoint, which accepts a caller-supplied model_path parameter without authentication or path confinement. Th

  • 8.8 High severity

    dbgate: External Control of File Name or Path

    CVE-2026-85176DbGate

    DbGate fails to validate jslid parameters in the jsldata controller, allowing authenticated users to read and write arbitrary files via file:// scheme resolution. Attackers can exploit getJslFileName() to bypass directory containment and access sensitive files

  • 8.1 High severity

    AVideo: External Control of File Name or Path

    CVE-2026-85160WWBN

    AVideo through commit c91b5975d contains a cross-site request forgery and path traversal vulnerability in stopLive.php that allows attackers to delete directories by exploiting missing token validation and unsanitized key parameter concatenation. Attackers can

  • 7.3 High severity

    AVideo: External Control of File Name or Path

    CVE-2026-84478WWBN

    WWBN AVideo contains a path traversal vulnerability in the API get_api_login_code endpoint that allows unauthenticated attackers to delete arbitrary .log files by supplying directory traversal sequences in the code parameter. Attackers can exploit this to dest

  • 7.5 High severity

    Laravel-Excel: Improper Limitation of a Pathname to a Restricted Directory

    CVE-2026-84374SpartnerNL

    Laravel Excel provides supercharged Excel exports and imports in Laravel. From 3.1.8 until 3.1.70, in src/Files/Disk.php the Maatwebsite\Excel\Files\Disk::copy() method resolves the caller-controlled $destination supplied through Excel::store(), $export->store

  • 7.3 High severity

    AOS-CX: External Control of File Name or Path

    CVE-2026-73770Hewlett Packard Enterprise

    An authenticated arbitrary file write vulnerability exists in AOS-CX. Successful exploitation could allow an authenticated malicious actor, under specific conditions outside the attacker's control and following a required action by another user, to create or m

  • 7.2 High severity

    Fabric Composer: Improper Neutralization of Special Elements used in an OS Command

    CVE-2026-73720Hewlett Packard EnterpriseEPSS 1.06%

    Insecure file operations in the API of HPE Networking Fabric Composer could allow an authenticated remote attacker to achieve remote code execution. Successful exploitation could allow an attacker to execute arbitrary commands as a privileged user on the under

  • 7.2 High severity

    Fabric Composer: External Control of File Name or Path

    CVE-2026-73719Hewlett Packard Enterprise

    An arbitrary file write vulnerability exists in the API of HPE Networking Fabric Composer and could allow an authenticated administrative user to escalate privileges. Successful exploitation of this vulnerability may enable the attacker to execute arbitrary sy

  • 7.5 High severity

    pnpm: Improper Limitation of a Pathname to a Restricted Directory

    CVE-2026-82393Pnpm

    pnpm is a package manager. Prior to 10.34.5 and 11.11.0, pnpm accepts a scoped path traversal in a tarball dependency's package.json manifest name because pnpm11/resolving/npm-resolver/src/pickPackage.ts rejects slash characters only for unscoped names. During

  • 7.1 High severity

    nodemailer: External Control of File Name or Path

    CVE-2026-82659Nodemailer

    nodemailer before 9.0.1 fails to apply disableFileAccess and disableUrlAccess flags to message-level raw option, allowing authenticated attackers to read arbitrary files or perform server-side request forgery by supplying path or href properties. Attackers can

  • 7.5 High severity

    shared-files-pro: External Control of File Name or Path

    CVE-2026-19084Shared-files-pro

    The shared-files-pro WordPress plugin before 1.7.70 does not validate the file path supplied when creating a featured image, allowing unauthenticated attackers to read arbitrary files from the server and republish their contents at a public URL.

  • 8.1 High severity

    Trilium: External Control of File Name or Path

    CVE-2026-53580TriliumNext

    Trilium is an open-source hierarchical note-taking application. In versions prior to 0.104.0, the automatic image-download feature accepts file:// URLs in a note's img tags and reads the referenced local file with no path validation, allowing any authenticated

  • 7.0 High severity

    nltk: External Control of File Name or Path

    CVE-2026-81726Nltk

    NLTK through 3.10.3 contains a path traversal vulnerability in model-artifact APIs that bypass pathsec enforcement by using raw file operations on caller-controlled paths. Attackers can read or write files outside allowed sandbox roots through TransitionParser

  • 9.6 Critical severity

    Workeera: External Control of File Name or Path

    CVE-2026-77016Workeera

    The Workeera WordPress plugin before 1.0.6 does not restrict which values may be written to a user's own candidate profile, and does not validate or contain the stored file path before deleting it, allowing users with a role as low as subscriber to delete arbi

  • 9.8 Critical severity

    OpenRGB: External Control of File Name or Path

    CVE-2026-59683CalcProgrammer1

    The OpenRGB network protocol allows to write attacker controlled strings into arbitrary file system paths (extension of CVE-2026-59682). This allows either a full system compromise from local or remote (if the daemon is running as root) or a full account takeo

  • 7.5 High severity

    Full Client, Host, QuickSupport & Portable: External Control of File Name or Path

    CVE-2026-16444TeamViewer

    Improper neutralization of path traversal sequences in TeamViewer Desktop Clients prior Version 15.81.5 allows an authenticated remote session participant to write files to unintended locations on the local file system via file transfer or virtual file clipboa