Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious GIF/TIFF/VIPS file
-
DeliverySubmit image to app using sharp
-
Exploitlibvips decoder parses untrusted image
-
ExecutionTrigger memory corruption in decoder
-
ImpactCause 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.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- 101 npm packages depend on sharp (5 direct, 96 indirect)
Ecosystem-wide dependent count for version 0.35.0.
Articles & Coverage 1
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
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.
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
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.
Related Vulnerabilities in Sharp Bundled Dependency Code Execution Flaws
View all 3The 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
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
Stored cross-site scripting in code16 Sharp before 9.22.5 lets an authenticated user who can submit content into a Sharp
Stored cross-site scripting in code16 Sharp before 9.22.5 lets an authenticated user who can edit a rich-text Editor fie
Sharp and Toshiba Tec MFPs improperly process HTTP authentication requests, resulting in an authentication bypass vulner
Cross-site scripting vulnerability in Energy Management Controller with Cloud Services JH-RVB1 /JH-RV11 Ver.B0.1.9.1 and
Energy Management Controller with Cloud Services JH-RVB1 /JH-RV11 Ver.B0.1.9.1 and earlier allows a network-adjacent una
Improper authentication vulnerability in Energy Management Controller with Cloud Services JH-RVB1 /JH-RV11 Ver.B0.1.9.1
Authorization bypass in Sharp (code16/sharp Laravel CMS package) versions 9.0.0 through 9.22.3 permits authenticated use
Sharp and Toshiba Tec MFPs provide configuration related APIs. Rated high severity (CVSS 8.1), this vulnerability is rem
EUVD-2026-106916
GHSA-7vv3-w8cj-2245
NVD
CVE.org
EPSS
Exploit-DB