Skip to main content

image-downloader CVE-2026-103648

| EUVDEUVD-2026-91752 CRITICAL
Path Traversal (CWE-22)
2026-10-02 GitLab GHSA-h4gg-43m2-62cm
9.1
CVSS 3.1 · Vendor: GitLab
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Submit attacker-controlled download URL
  2. Exploit
    Traversal sequences escape destination directory
  3. Execution
    Response data written to arbitrary path
  4. Impact
    Overwrite sensitive files / corrupt data

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 the integrating application lets an attacker control the download URL (or derived output path) passed to image-downloader 4.3.0; the flaw lets crafted traversal sequences redirect the written response data outside the configured destination directory. Per CVSS PR:N/UI:N it needs no authentication or user interaction against the library itself, but the practical limiting factor is deployment: only applications that forward untrusted URLs to this library are exposed, and upgrading past 4.3.0 (fix commit fb44543) removes the condition. Impact is write-oriented (I:H/A:H, C:N) - file overwrite/corruption rather than data disclosure.

Impact

The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H, base 9.1) characterizes this as a network-reachable, low-complexity, unauthenticated path traversal (CWE-22) with high integrity and availability impact and no confidentiality impact - consistent with an attacker writing/overwriting arbitrary files but not reading them. No EPSS score, KEV listing, or public POC was supplied, so there is no public exploit identified at time of analysis and no evidence of active exploitation; the 9.1 is therefore a theoretical-severity signal rather than a demonstrated-exploitation signal. A key caveat: the CVSS PR:N assumes the attacker directly controls the download URL, but image-downloader is a library - real exposure depends entirely on whether the consuming application passes attacker-influenced URLs/filenames to it, which the CVE data cannot confirm. The presence of a vendor fix commit (GitLab) indicates a patch exists and the issue is vendor-acknowledged. Net: treat as a genuine high-severity bug to patch promptly in any service that forwards untrusted URLs to this library, but with real-world risk heavily moderated by its niche library footprint and the absence of any exploitation evidence.

Exploit ScenarioDerived

An application uses demsking/image-downloader 4.3.0 to fetch images from user-supplied URLs. An attacker supplies a URL whose response/path components include directory-traversal sequences, causing the downloaded response data to be written outside the configured destination directory - overwriting sensitive files (e.g., config, scripts, or web-accessible content) to corrupt data or potentially achieve code execution. No public exploit code was identified at time of analysis.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 02, 2026

Path traversal (CWE-22) in image-downloader 4.3.0 allows an attacker who controls the download URL to write response data outside the configured destination directory, resulting in arbitrary file overwrite or corruption (CVSS 9.1, I:H/A:H, C:N). Per the CVSS vector, the flaw is network-reachable, low-complexity, unauthenticated, and requires no user interaction against the library, but exploitation is limited to applications that forward untrusted URLs to it. No public exploit code or active exploitation (CISA KEV) has been identified, and an upstream fix commit (fb44543) is available.

RemediationAI

Apply the upstream fix commit fb4454304276e2439fb19b98836b3ba903b3aaea or upgrade to a release that includes it; no patched release version has been independently confirmed. If immediate patching is not possible, ensure that untrusted URLs are never used to derive output file paths-for example, by generating a safe random filename instead of using the URL. Additional compensating controls include sanitizing URL input to reject path traversal sequences (e.g., '../', '..\', absolute paths), but this may be error-prone and could break legitimate URL formats. Run the download process with minimal filesystem permissions in an isolated directory or container to limit the impact of a successful traversal; trade-off is reduced operational flexibility. Monitor for unexpected file writes outside the intended destination directory. Advisory: GitLab work item 32 (https://gitlab.com/demsking/image-downloader/-/work_items/32).

Affected VersionsENISA

image-downloader 0 <4.3.1

Affected Packages

euvd image_downloader fix: 4.3.1

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

image-downloader is a library (CPE cpe:2.3:a:demsking:image-downloader:*:*:*:*:*:*:*:*) that downloads images from URLs to a configured destination directory. The vulnerability is a path traversal (CWE-22) arising from insufficient sanitization of the output file path derived from the attacker-controlled URL. When the library constructs the local filename, traversal sequences (e.g., '../') in the URL can escape the intended directory, allowing the downloaded response to overwrite or corrupt arbitrary files writable by the process. The impact is write-oriented (I:H/A:H, C:N): integrity and availability are affected, but confidentiality is not, as the attacker cannot read files. The fix commit fb4454304276e2439fb19b98836b3ba903b3aaea removes the traversal condition by properly constraining the output path; the CPE wildcard suggests all versions may be affected, but the reported vulnerable version is 4.3.0.

Know when Image Downloader 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

Vendor (GitLab) PRIMARY 9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
vuln.today AI 9.1 CRITICAL

Network-fetched download with attacker-controlled URL and no auth/interaction at the library layer (AV:N/AC:L/PR:N/UI:N); arbitrary file write gives I:H/A:H, no read so C:N.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (GitLab).

CVSS VectorVendor: GitLab

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
High

Lifecycle Timeline

2
Patch available
Oct 02, 2026 - 17:02 EUVD
CVE Published
Oct 02, 2026 - 16:05 cve.org
CRITICAL 9.1

DescriptionCVE.org

Path traversal in image-downloader 4.3.0 allows an attacker who can control the download URL to cause downloaded response data to be written outside the configured destination directory.

Executive ViewAI

Why It Matters

The image-downloader library version 4.3.0 contains a critical path traversal flaw that enables unauthenticated attackers to overwrite arbitrary files on servers that process untrusted image URLs. This poses a severe risk of data corruption, service disruption, and potential system compromise for any organization using the library in customer-facing or internal applications. With no public exploit identified at time of analysis, the high severity and ease of exploitation necessitate immediate action to inventory affected systems and implement interim mitigations while a vendor patch is pending.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include restricting untrusted URL inputs, implementing strict URL allowlisting or path validation, applying the upstream fix commit fb44543 if feasible, running the service with least privilege, and monitoring for unusual file writes outside the intended directory.

Threat Intelligence Overview

EPSS Score
0.4%
Top 67% exploitable
Prevalence
Low
niche open-source npm image-download library, limited production footprint
Social Media
2
Sightings
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Partial

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy