Every CVE Search/ Get API key

CVE-2026-114111

Sharp before 0.35.5 RCE via librsvg Dependency Memory Vulnerability

8.9 HighFix available

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

0.13%Unchanged since Oct 21, 2026
90%50%10%1%

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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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 HighCVSS: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

Affected packages
PackageAffectedFixed
sharp
npm
before 0.35.0
0.35.0
sharp
npm
before 0.35.4
0.35.4
sharp
npm
before 0.35.5
0.35.5
sharp
TuxCare: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
sharp
TuxCare:npm
0.32.6-tuxcare.0 up to 0.32.6-tuxcare.1, plus listed versions
0.32.6
0.32.6-tuxcare.1
sharp
Root: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/sharp
Root: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
sharp
Root: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/sharp
Root: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
sharp
Root:npm
before 0.35.3-aikido.2
0.35.3-aikido.20.35.4-aikido.10.34.5-aikido.3
@rootio/sharp
Root: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

History
RecordedChangedSources
first indexedCVE 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

Show 16 moreShow less
MoveEnter Open