CVE-2026-114111
Sharp before 0.35.5 RCE via librsvg Dependency Memory Vulnerability
sharp before 0.35.5 bundles a librsvg dependency affected by a memory-related vulnerability (CVE-2026-96889) that, under certain runtime-specific conditions, can lead to code execution on glibc-based Linux. An attacker can supply a crafted SVG image that, when decoded by sharp through librsvg, may result in arbitrary code execution.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
8.9
Sharp before 0.35.5 RCE via librsvg Dependency Memory Vulnerability
sharp before 0.35.5 bundles a librsvg dependency affected by a memory-related vulnerability (CVE-2026-96889) that, under certain runtime-specific conditions, can lead to code execution on glibc-based Linux. An attacker can supply a crafted SVG image that, when decoded by sharp through librsvg, may result in arbitrary code execution.
- Record
CVE-2026-114111- CVSS 4.0
- 8.9 High
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H - Weakness
- CWE-416
- Updated
- 2026-11-02
EUVDEUVD-2026-106914
8.9
sharp before 0.35.5 bundles a librsvg dependency affected by a memory-related vulnerability (CVE-2026-96889) that, under certain runtime-specific conditions, can lead to code execution on glibc-based Linux. An attacker can supply a crafted SVG image that, when decoded by sharp through librsvg, may result in arbitrary code execution.
- Record
EUVD-2026-106914- CVSS 4.0
- 8.9 High
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-f88m-g3jw-g9cj
7.0
sharp inherited vulnerabilities in libvips: CVE-2026-33327, CVE-2026-33328, CVE-2026-35590, CVE-2026-35591
Impact
A number of vulnerabilities, two rated as "High" severity using CVSSv4, have been discovered and fixed in the upstream libvips dependency.
Those processing untrusted input with versions of sharp prior to 0.35.0 are affected.
Patches
Using prebuilt binaries provided by sharp?
Most people rely on the prebuilt binaries provided by sharp.
Please upgrade sharp to the latest version, currently 0.35.3, which provides libvips 8.18.3.
Using a globally-installed libvips?
Please ensure you are using the latest libvips 8.18.3.
Workarounds
Add the following to your code to prevent sharp from decoding GIF, TIFF and VIPS images.
sharp.block({ operation: ["VipsForeignLoadNsgif", "VipsForeignLoadTiff", "VipsForeignLoadVips"] });
- Record
GHSA-f88m-g3jw-g9cj- CVSS 4.0
- 7.0 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-1395
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-j56w-ppx9-7qff
8.9
sharp before 0.35.5 bundles a librsvg dependency affected by a memory-related vulnerability (CVE...
sharp before 0.35.5 bundles a librsvg dependency affected by a memory-related vulnerability (CVE-2026-96889) that, under certain runtime-specific conditions, can lead to code execution on glibc-based Linux. An attacker can supply a crafted SVG image that, when decoded by sharp through librsvg, may result in arbitrary code execution.
- Record
GHSA-j56w-ppx9-7qff- CVSS 4.0
- 8.9 High
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Weakness
- CWE-416
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-rgj7-g3m4-5g8c
8.9
sharp: Vulnerabilities in libheif: GHSA-g89c-p67h-r497 and GHSA-2jg2-4ch7-h545
Impact
A number of vulnerabilities, two rated as "Critical" severity using CVSSv3, have been discovered and fixed in the upstream libheif dependency. These can lead to possible remote code execution (RCE) on glibc-based Linux when run under certain conditions.
The attack vector for these claims to be "network" however sharp does not provide any networking features so this vulnerability is down-rated to a "High" severity using CVSSv4 but please note its Subsequent System Impact.
Those processing untrusted input with versions of sharp prior to 0.35.4 are affected.
Patches
Using prebuilt binaries provided by sharp?
Most people rely on the prebuilt binaries provided by sharp.
Please upgrade sharp to the latest version, currently 0.35.4, which provides libheif 1.23.2.
Using a globally-installed libheif?
Please ensure you are using the latest libheif 1.23.2.
Workarounds
Add the following to your code to prevent sharp from decoding AVIF images.
sharp.block({ operation: ["VipsForeignLoadHeif"] });
Ensure you are using a node executable binary compiled as a Position Independent Executable (PIE). Most Linux package managers already do this for protection against RCE however be warned that the "official" Node.js binaries do not.
References
- Record
GHSA-rgj7-g3m4-5g8c- CVSS 4.0
- 8.9 High
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H - Weakness
- CWE-122
- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-wq5f-xc86-pv6w
8.9
sharp : Vulnerability in librsvg dependency CVE-2026-96889
Impact
A memory-related vulnerability has been discovered and fixed in the upstream librsvg dependency. When certain runtime-specific conditions apply, this vulnerability can lead to possible remote code execution (RCE) on glibc-based Linux.
Patches
Using prebuilt binaries provided by sharp?
Most people rely on the prebuilt binaries provided by sharp.
Please upgrade sharp to the latest version, currently 0.35.5, which provides librsvg 2.63.2.
Using a globally-installed librsvg?
Please ensure you are using the latest librsvg 2.63.2.
Workarounds
Add the following to your code to prevent sharp from decoding SVG images.
sharp.block({ operation: ["VipsForeignLoadSvg"] });
To avoid RCE, ensure you are using a node executable binary compiled as a Position Independent Executable (PIE). Most Linux package managers already use this security-hardening feature however be warned that the "official" Node.js binaries do not.
1
- Record
GHSA-wq5f-xc86-pv6w- CVSS 4.0
- 8.9 High
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H - Weakness
- CWE-416, CWE-1395
- Updated
- 2026-11-02
Show 10 moreShow less
NVD
8.9
sharp before 0.35.5 bundles a librsvg dependency affected by a memory-related vulnerability (CVE-2026-96889) that, under certain runtime-specific conditions, can lead to code execution on glibc-based Linux. An attacker can supply a crafted SVG image that, when decoded by sharp through librsvg, may result in arbitrary code execution.
- Record
CVE-2026-114111- CVSS 4.0
- 8.9 High
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Weakness
- CWE-416
- Updated
- 2026-11-02
OSV
8.9
Sharp before 0.35.5 RCE via librsvg Dependency Memory Vulnerability
sharp before 0.35.5 bundles a librsvg dependency affected by a memory-related vulnerability (CVE-2026-96889) that, under certain runtime-specific conditions, can lead to code execution on glibc-based Linux. An attacker can supply a crafted SVG image that, when decoded by sharp through librsvg, may result in arbitrary code execution.
- Record
CVE-2026-114111- CVSS 4.0
- 8.9 High
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H - Weakness
- CWE-416
- Updated
- 2026-11-02
OSVGHSA-f88m-g3jw-g9cj
7.0
sharp inherited vulnerabilities in libvips: CVE-2026-33327, CVE-2026-33328, CVE-2026-35590, CVE-2026-35591
Impact
A number of vulnerabilities, two rated as "High" severity using CVSSv4, have been discovered and fixed in the upstream libvips dependency.
Those processing untrusted input with versions of sharp prior to 0.35.0 are affected.
Patches
Using prebuilt binaries provided by sharp?
Most people rely on the prebuilt binaries provided by sharp.
Please upgrade sharp to the latest version, currently 0.35.3, which provides libvips 8.18.3.
Using a globally-installed libvips?
Please ensure you are using the latest libvips 8.18.3.
Workarounds
Add the following to your code to prevent sharp from decoding GIF, TIFF and VIPS images.
sharp.block({ operation: ["VipsForeignLoadNsgif", "VipsForeignLoadTiff", "VipsForeignLoadVips"] });
- Record
GHSA-f88m-g3jw-g9cj- CVSS 4.0
- 7.0 High
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-1395
- Updated
- 2026-11-02
OSVGHSA-rgj7-g3m4-5g8c
8.9
sharp: Vulnerabilities in libheif: GHSA-g89c-p67h-r497 and GHSA-2jg2-4ch7-h545
Impact
A number of vulnerabilities, two rated as "Critical" severity using CVSSv3, have been discovered and fixed in the upstream libheif dependency. These can lead to possible remote code execution (RCE) on glibc-based Linux when run under certain conditions.
The attack vector for these claims to be "network" however sharp does not provide any networking features so this vulnerability is down-rated to a "High" severity using CVSSv4 but please note its Subsequent System Impact.
Those processing untrusted input with versions of sharp prior to 0.35.4 are affected.
Patches
Using prebuilt binaries provided by sharp?
Most people rely on the prebuilt binaries provided by sharp.
Please upgrade sharp to the latest version, currently 0.35.4, which provides libheif 1.23.2.
Using a globally-installed libheif?
Please ensure you are using the latest libheif 1.23.2.
Workarounds
Add the following to your code to prevent sharp from decoding AVIF images.
sharp.block({ operation: ["VipsForeignLoadHeif"] });
Ensure you are using a node executable binary compiled as a Position Independent Executable (PIE). Most Linux package managers already do this for protection against RCE however be warned that the "official" Node.js binaries do not.
References
- Record
GHSA-rgj7-g3m4-5g8c- CVSS 4.0
- 8.9 High
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H - Weakness
- CWE-122
- Updated
- 2026-11-02
OSVGHSA-wq5f-xc86-pv6w
8.9
sharp : Vulnerability in librsvg dependency CVE-2026-96889
Impact
A memory-related vulnerability has been discovered and fixed in the upstream librsvg dependency. When certain runtime-specific conditions apply, this vulnerability can lead to possible remote code execution (RCE) on glibc-based Linux.
Patches
Using prebuilt binaries provided by sharp?
Most people rely on the prebuilt binaries provided by sharp.
Please upgrade sharp to the latest version, currently 0.35.5, which provides librsvg 2.63.2.
Using a globally-installed librsvg?
Please ensure you are using the latest librsvg 2.63.2.
Workarounds
Add the following to your code to prevent sharp from decoding SVG images.
sharp.block({ operation: ["VipsForeignLoadSvg"] });
To avoid RCE, ensure you are using a node executable binary compiled as a Position Independent Executable (PIE). Most Linux package managers already use this security-hardening feature however be warned that the "official" Node.js binaries do not.
1
- Record
GHSA-wq5f-xc86-pv6w- CVSS 4.0
- 8.9 High
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H - Weakness
- CWE-1395, CWE-416
- Updated
- 2026-11-02
OSVCLSA-2026-1791887358 No score
TuxCare security update for sharp (1 CVE)
TuxCare rebuilt sharp to address 1 CVE. Fixed in 0.27.2-tuxcare.3.
- Record
CLSA-2026-1791887358- Updated
- 2026-11-02
OSVCLSA-2026-1793291148 No score
TuxCare security update for sharp (3 CVEs)
TuxCare rebuilt sharp to address 3 CVEs. Fixed in 0.32.6-tuxcare.1.
- Record
CLSA-2026-1793291148- Updated
- 2026-11-02
OSVROOT-APP-NPM-GHSA-f88m-g3jw-g9cj No score
GHSA-f88m-g3jw-g9cj in sharp - Patched by Root
Root has patched GHSA-f88m-g3jw-g9cj in the sharp package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-GHSA-f88m-g3jw-g9cj- Updated
- 2026-11-02
OSVROOT-APP-NPM-GHSA-rgj7-g3m4-5g8c No score
GHSA-rgj7-g3m4-5g8c in sharp - Patched by Root
Root has patched GHSA-rgj7-g3m4-5g8c in the sharp package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-GHSA-rgj7-g3m4-5g8c- Updated
- 2026-11-02
OSVROOT-APP-NPM-GHSA-wq5f-xc86-pv6w No score
GHSA-wq5f-xc86-pv6w in sharp - Patched by Root
Root has patched GHSA-wq5f-xc86-pv6w in the sharp package for Root:npm. Multiple fixed versions available.
- Record
ROOT-APP-NPM-GHSA-wq5f-xc86-pv6w- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
sharpnpm |
before 0.35.0 | 0.35.0 |
sharpnpm |
before 0.35.4 | 0.35.4 |
sharpnpm |
before 0.35.5 | 0.35.5 |
sharpTuxCare:npm |
0.27.2-tuxcare.0 up to 0.27.2-tuxcare.3, plus listed versions 0.27.20.27.2-tuxcare.10.27.2-tuxcare.2 |
0.27.2-tuxcare.3 |
sharpTuxCare:npm |
0.32.6-tuxcare.0 up to 0.32.6-tuxcare.1, plus listed versions 0.32.6 |
0.32.6-tuxcare.1 |
sharpRoot:npm |
before 0.30.7-aikido.2 | 0.30.7-aikido.20.34.5-aikido.20.32.6-aikido.20.30.7-aikido.30.34.5-aikido.10.32.6-aikido.10.34.5-aikido.30.35.0-aikido.1 |
@rootio/sharpRoot:npm |
before 0.30.7-root.io.2 | 0.30.7-root.io.20.34.5-root.io.20.32.6-root.io.20.30.7-root.io.30.34.5-root.io.10.32.6-root.io.10.34.5-root.io.30.35.0-root.io.1 |
sharpRoot:npm |
before 0.35.0-aikido.1 | 0.35.0-aikido.10.34.5-aikido.20.35.3-aikido.10.32.6-aikido.20.30.7-aikido.30.35.3-aikido.20.34.5-aikido.30.35.4-aikido.1 |
@rootio/sharpRoot:npm |
before 0.35.0-root.io.1 | 0.35.0-root.io.10.34.5-root.io.20.35.3-root.io.10.32.6-root.io.20.30.7-root.io.30.35.3-root.io.20.34.5-root.io.30.35.4-root.io.1 |
sharpRoot:npm |
before 0.35.3-aikido.2 | 0.35.3-aikido.20.35.4-aikido.10.34.5-aikido.3 |
@rootio/sharpRoot:npm |
before 0.35.3-root.io.2 | 0.35.3-root.io.20.35.4-root.io.10.34.5-root.io.3 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-114111 is a high vulnerability (CVSS 8.9) in Code16 Sharp, published July 21, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.13%, the 2nd percentile. Fixed in sharp 0.35.0.
References
github.com/lovell/sharp/security/advisories/GHSA-wq5f-xc86-pv6w
vulncheck.com/advisories/sharp-before-0.35.5-rce-via-librsvg-dependency-memory-vulnerability
github.com/libvips/libvips/security/advisories/GHSA-2fcj-gj27-279x
github.com/libvips/libvips/security/advisories/GHSA-523x-vhfw-6r76
github.com/libvips/libvips/security/advisories/GHSA-jmwm-wc68-mhwm
github.com/libvips/libvips/security/advisories/GHSA-r98w-4fp7-m9c7
Show 16 moreShow less
github.com/lovell/sharp/security/advisories/GHSA-f88m-g3jw-g9cj
github.com/advisories/GHSA-f88m-g3jw-g9cj
nvd.nist.gov/vuln/detail/CVE-2026-114111
github.com/advisories/GHSA-j56w-ppx9-7qff
github.com/lovell/sharp/security/advisories/GHSA-rgj7-g3m4-5g8c
github.com/strukturag/libheif/security/advisories/GHSA-2jg2-4ch7-h545
github.com/strukturag/libheif/security/advisories/GHSA-g89c-p67h-r497
github.com/lovell/sharp/releases/tag/v0.35.4
github.com/advisories/GHSA-rgj7-g3m4-5g8c
github.com/lovell/sharp/commit/96de105d9d36ab04c76c2b78b97255171630d236
github.com/lovell/sharp/releases/tag/v0.35.5
gitlab.gnome.org/GNOME/librsvg/-/work_items/1241
cve.org/CVERecord?id=CVE-2026-96889
github.com/advisories/GHSA-wq5f-xc86-pv6w
github.com/CVEProject/cvelistV5/tree/main/cves/2026/114xxx/CVE-2026-114111.json
github.com/lovell/sharp