Skip to main content

sharp CVE-2026-114113

| EUVDEUVD-2026-106916 HIGH
Dependency on Vulnerable Third-Party Component (CWE-1395)
2026-10-21 VulnCheck GHSA-7vv3-w8cj-2245
8.4
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious GIF/TIFF/VIPS file
  2. Delivery
    Submit image to app using sharp
  3. Exploit
    libvips decoder parses untrusted image
  4. Execution
    Trigger memory corruption in decoder
  5. Impact
    Cause denial of service or code execution

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

The application must use sharp earlier than 0.35.0 (with the bundled vulnerable libvips, or a system libvips older than 8.18.3) AND must pass attacker-controlled images into sharp for decoding. Exploitation specifically requires the crafted file to reach the GIF, TIFF or VIPS loaders (VipsForeignLoadNsgif, VipsForeignLoadTiff, VipsForeignLoadVips); other formats are unaffected. Limiting factors: only these three decoders are in scope, so the documented workaround sharp.block({ operation: ['VipsForeignLoadNsgif','VipsForeignLoadTiff','VipsForeignLoadVips'] }) fully mitigates it, and applications that never process untrusted images or that already restrict accepted formats are not exposed. No victim user interaction is needed because processing is automated server-side; whether authentication is required to submit an image is deployment-dependent and not fixed by the CVE.

Impact

This is a CWE-1395 umbrella advisory: sharp < 0.35.0 bundles a libvips build affected by five distinct image-decoder flaws (CVE-2026-33327, -33328, -35590, -35591, -69242) in the GIF, TIFF and VIPS loaders, two rated High under CVSSv4. The provided CVSS:4.0 vector (base 8.4) specifies AV:L/PR:L, implying local access and some privilege, yet the description explicitly frames the attack as remote delivery of a crafted image to 'applications using sharp to process untrusted input' - the classic server-side image-upload scenario - so attack vector should likely be NETWORK, not LOCAL; verify positioning against your deployment. The impact metrics (VC:L, VI:H, VA:H) point to memory-corruption outcomes (integrity and availability loss, limited disclosure) rather than the input 'Information Disclosure' tag, which understates the integrity/availability risk. There is no CISA KEV listing and no public exploit identified, and no EPSS score was supplied, so there is no evidence of active or imminent widespread exploitation - this reads as a high-severity-but-not-yet-exploited patch-hygiene priority. The real driver of risk is sharp's enormous deployment footprint plus the ease of reaching the vulnerable decoders whenever untrusted images are processed; treat as a prompt patch where untrusted image input is accepted, but not an emergency absent POC/KEV signals.

Exploit ScenarioDerived

An attacker uploads a specially crafted GIF, TIFF or VIPS file to a web or backend service that uses sharp < 0.35.0 to resize, convert or inspect user-supplied images. When sharp hands the file to the bundled libvips GIF/TIFF/VIPS decoder, the malformed structures trigger one of the underlying libvips flaws, causing memory corruption that can crash the process (DoS) or potentially corrupt memory for further impact. No public exploit code has been identified for this specific advisory, and exploitation depends on the application actually decoding the affected formats.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 21, 2026

Image decoding through the sharp npm library before 0.35.0 - or through a system libvips older than 8.18.3 - exposes the GIF, TIFF and VIPS loaders to five inherited libvips decoder flaws (CVE-2026-33327, CVE-2026-33328, CVE-2026-35590, CVE-2026-35591 and CVE-2026-69242), two of which are rated High under CVSSv4. An attacker who can get crafted images into an affected application can trigger those decoder bugs with no victim interaction; the independent assessment (CVSS:3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:H) treats the path as remotely reachable and unauthenticated, so real exposure depends on whether the application accepts untrusted uploads. No public exploit code or CISA KEV entry was identified at time of analysis, and upgrading to sharp 0.35.0/0.35.3 or blocking the three loaders removes the vulnerable path.

RemediationAI

Vendor-released patch: upgrade sharp to 0.35.0 or later, with 0.35.3 the current recommended release because it bundles libvips 8.18.3; if sharp is configured against a system/global libvips, upgrade that libvips to 8.18.3. If an immediate upgrade is not possible, add sharp.block({ operation: ['VipsForeignLoadNsgif', 'VipsForeignLoadTiff', 'VipsForeignLoadVips'] }); to prevent sharp from decoding GIF, TIFF and VIPS files - the trade-off is that those three formats will no longer be processed by the application. Applications that must accept those formats should treat the upgrade as the primary control; advisory details are at https://github.com/lovell/sharp/security/advisories/GHSA-f88m-g3jw-g9cj and https://www.vulncheck.com/advisories/sharp-before-0.35.0-multiple-vulnerabilities-via-bundled-libvips-image-decoders.

Affected VersionsENISA

sharp 0 <0.35.0

Affected Packages

npm sharp fix: 0.35.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in npm

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

sharp is a Node.js image-processing library that wraps libvips; CVE-2026-114113 is a CWE-1395 (Dependency on Vulnerable Third-Party Component) issue because the defect is inherited from the bundled libvips build rather than introduced in sharp's own JavaScript code. The CPE cpe:2.3:a:lovell:sharp:*:*:*:*:*:*:*:* identifies the lovell/sharp package, and the advisory narrows the vulnerable range to versions before 0.35.0; deployments that link a global libvips are affected when that library is older than 8.18.3. The relevant attack surface is limited to the libvips foreign loaders VipsForeignLoadNsgif, VipsForeignLoadTiff and VipsForeignLoadVips, which parse attacker-controlled GIF, TIFF and VIPS files; other decoders are out of scope. The five referenced upstream CVEs are fixed in libvips 8.18.3, so the CWE-1395 remediation is dependency replacement/upgrade rather than a sharp code patch.

Know when Sharp 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 (VulnCheck) PRIMARY 8.4 HIGH
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:H/SC:L/SI:H/SA:H
vuln.today AI 9.4 CRITICAL

Crafted image delivered remotely to automated server-side processing gives AV:N/UI:N; PR:N since image endpoints are often unauthenticated (deployment-dependent), with memory corruption yielding I:H/A:H and limited C:L.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
High
Subsequent system: Availability
High

Lifecycle Timeline

2
Patch available
Oct 21, 2026 - 02:01 EUVD
CVE Published
Oct 21, 2026 - 00:37 cve.org
HIGH 8.4

DescriptionCVE.org

Sharp before 0.35.0 bundles a version of libvips affected by multiple vulnerabilities (CVE-2026-33327, CVE-2026-33328, CVE-2026-35590, CVE-2026-35591 and CVE-2026-69242) in its GIF, TIFF and VIPS image decoders. Attackers can supply crafted GIF, TIFF or VIPS files to applications using sharp to process untrusted input, triggering these libvips flaws.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 101 npm packages depend on sharp (5 direct, 96 indirect)

Ecosystem-wide dependent count for version 0.35.0.

Technical POC Analysis

CWE-1395, Dependency on Vulnerable Third-Party Component, is the classification carried by the CVE record (the GitHub advisory itself lists "No CWEs").

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

The sharp image-processing library (and underlying libvips installations older than 8.18.3) used across our Node.js services carries a high-severity flaw (CVSS 8.4) that can be triggered by simply feeding a crafted GIF, TIFF or VIPS file into any application that accepts untrusted image uploads. Any team relying on sharp for user-submitted content - profile pictures, attachments, marketplace or support-ticket images - is exposed, and a successful attack could corrupt or crash image pipelines and potentially compromise the processing host, with no login or user interaction required. Leadership should care because exposure is concentrated in customer-facing upload paths, remediation is a routine dependency upgrade, and the blast radius grows the longer unpatched services remain in production.

Business Impact: High
Compensating Controls

Apply vendor patch: upgrade to sharp 0.35.0 or later (0.35.3 recommended) or system libvips 8.18.3 or later. Until the upgrade is deployed, disable the GIF, TIFF and VIPS loaders, accept only PNG/JPEG uploads, and route untrusted image processing through an isolated, resource-capped worker.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
High
most popular Node.js image library, tens of millions of weekly npm downloads
Data Quality
5 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 HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Related Vulnerabilities in Sharp Bundled Dependency Code Execution Flaws

View all 3

More in Sharp

View all
CVE-2019-3929 CRITICAL POC
9.8 Apr 30

The Crestron AM-100 firmware 1.6.0.2, Crestron AM-101 firmware 2.7.0.1, Barco wePresent WiPG-1000P firmware 2.3.0.10, Ba

CVE-2019-3930 CRITICAL POC
9.8 Apr 30

The Crestron AM-100 firmware 1.6.0.2, Crestron AM-101 firmware 2.7.0.1, Barco wePresent WiPG-1000P firmware 2.3.0.10, Ba

CVE-2026-61825 HIGH POC
8.7 Sep 24

Stored cross-site scripting in code16 Sharp before 9.22.5 lets an authenticated user who can submit content into a Sharp

CVE-2026-61823 HIGH POC
7.3 Sep 24

Stored cross-site scripting in code16 Sharp before 9.22.5 lets an authenticated user who can edit a rich-text Editor fie

CVE-2024-47406 CRITICAL
9.8 Oct 25

Sharp and Toshiba Tec MFPs improperly process HTTP authentication requests, resulting in an authentication bypass vulner

CVE-2024-23786 CRITICAL
9.3 Feb 14

Cross-site scripting vulnerability in Energy Management Controller with Cloud Services JH-RVB1 /JH-RV11 Ver.B0.1.9.1 and

CVE-2024-23789 HIGH
8.8 Feb 14

Energy Management Controller with Cloud Services JH-RVB1 /JH-RV11 Ver.B0.1.9.1 and earlier allows a network-adjacent una

CVE-2024-23783 HIGH
8.8 Feb 14

Improper authentication vulnerability in Energy Management Controller with Cloud Services JH-RVB1 /JH-RV11 Ver.B0.1.9.1

CVE-2026-53634 MEDIUM POC
4.3 Jun 10

Authorization bypass in Sharp (code16/sharp Laravel CMS package) versions 9.0.0 through 9.22.3 permits authenticated use

CVE-2024-47005 HIGH
8.1 Oct 25

Sharp and Toshiba Tec MFPs provide configuration related APIs. Rated high severity (CVSS 8.1), this vulnerability is rem

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