GHSA-wqcr-xm43-hpqr: ImageResizer.Plugins.FreeImage Remote Code Execution Vulnerability
HIGHGHSA-wqcr-xm43-hpqr is a HIGH (CVSS 8.8) remote code execution vulnerability (General Security Weakness) affecting ImageResizer.Plugins.FreeImage libraries in the NuGet ecosystem. The issue involves vulnerable version of libwebp and can be exploited with a malicious source image. Remediation is available in the latest vendor maintenance releases.
GHSA-wqcr-xm43-hpqr at a Glance
Security Impact
CVSS: 8.8
The security impact metrics below are parsed directly from the CVSS v3.1 vector string (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H).
How to Fix GHSA-wqcr-xm43-hpqr
To remediate this vulnerability, upgrade all affected ImageResizer.Plugins.FreeImage dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
Upgrade ImageResizer.Plugins.FreeImage to Latest secure release
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
inspect dependencies for ImageResizer.Plugins.FreeImage
How to Check if You Are Affected
To determine whether your application is affected by GHSA-wqcr-xm43-hpqr, inspect your project dependencies for ImageResizer.Plugins.FreeImage:
inspect dependencies for ImageResizer.Plugins.FreeImage
Analyze the terminal output to locate any version of ImageResizer.Plugins.FreeImage in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than the patched release), your application is affected.
Note: Verify declared build manifests and deployed runtime container environments.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under General Security Weakness. In ImageResizer.Plugins.FreeImage, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
GHSA-wqcr-xm43-hpqr Affected ImageResizer.Plugins.FreeImage Versions
1 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
ImageResizer.Plugins.FreeImage
|
NuGet |
≤ 4.2.8
|
|
References
Frequently Asked Questions
What is GHSA-wqcr-xm43-hpqr?
Which ImageResizer.Plugins.FreeImage versions are affected?
What version fixes GHSA-wqcr-xm43-hpqr?
Is ImageResizer.Plugins.FreeImage affected?
What is the CVSS score of GHSA-wqcr-xm43-hpqr?
What CWE is associated with GHSA-wqcr-xm43-hpqr?
How can I check NuGet dependencies for GHSA-wqcr-xm43-hpqr?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-wqcr-xm43-hpqr",
"modified" : "2023-10-06T20:46:33Z",
"published" : "2023-10-06T20:46:33Z",
"aliases" : [ ],
"summary" : "Vulnerable version of libwebp and can be exploited with a malicious source image",
"details" : "### Impact\n\nThis vulnerability affects deployments of FreeImage that involve decoding or processing malicious source .webp files. If you only process your own trusted files, this should not affect you, but **you should remove FreeImage from your project, as it is not maintained and presents a massive security risk**. \n\nIf you are using FreeImage via ImageResizer.Plugins.FreeImage, please utilize [Imageflow](https://github.com/imazen/imageflow) or [Imageflow.Server](https://github.com/imazen/imageflow-dotnet-server) instead, or upgrade to ImageResizer 5 and use ImageResizer.Plugins.Imageflow (enable Prereleases on NuGet to access). \n\nFreeImage relies on Google's [libwebp](https://github.com/webmproject/libwebp) library to decode .webp images, and is affected by the recent zero-day out-of-bounds write vulnerability [CVE-2023-4863](https://nvd.nist.gov/vuln/detail/CVE-2023-4863) and https://github.com/advisories/GHSA-j7hp-h8jx-5ppr. The libwebp vulnerability also affects Chrome, Android, macOS, and other consumers of the library).\n\nlibwebp patched [the vulnerability](https://github.com/webmproject/libwebp/commit/2af26267cdfcb63a88e5c74a85927a12d6ca1d76 ) and released [1.3.2](https://github.com/webmproject/libwebp/releases/tag/v1.3.2). FreeImage hasn't been updated since then and is presumed vulnerable. \n\n### Patches\n\nNone. FreeImage has not been updated in several years.\n\n### Workarounds\n\n If you are using ImageResizer.Plugins.FreeImage, please utilize [Imageflow](https://github.com/imazen/imageflow) or [Imageflow.Server](https://github.com/imazen/imageflow-dotnet-server) instead, or upgrade to ImageResizer 5 and use ImageResizer.Plugins.Imageflow (enable Prereleases on NuGet to access). \n\n### References\n\nhttps://github.com/advisories/GHSA-j7hp-h8jx-5ppr\nhttps://nvd.nist.gov/vuln/detail/CVE-2023-4863\nhttps://github.com/webmproject/libwebp/commit/2af26267cdfcb63a88e5c74a85927a12d6ca1d76 \nhttps://github.com/NoXF/libwebp-sys/commits/master",
"severity" : [ {
"type" : "CVSS_V3",
"score" : "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "NuGet",
"name" : "ImageResizer.Plugins.FreeImage"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"last_affected" : "4.2.8"
} ]
} ]
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/imazen/resizer/security/advisories/GHSA-wqcr-xm43-hpqr"
}, {
"type" : "ADVISORY",
"url" : "https://nvd.nist.gov/vuln/detail/CVE-2023-4863"
}, {
"type" : "WEB",
"url" : "https://github.com/webmproject/libwebp/commit/2af26267cdfcb63a88e5c74a85927a12d6ca1d76"
}, {
"type" : "WEB",
"url" : "https://github.com/NoXF/libwebp-sys/commits/master"
}, {
"type" : "ADVISORY",
"url" : "https://github.com/advisories/GHSA-j7hp-h8jx-5ppr"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/imazen/resizer"
} ],
"database_specific" : {
"cwe_ids" : [ ],
"severity" : "HIGH",
"github_reviewed" : true,
"github_reviewed_at" : "2023-10-06T20:46:33Z",
"nvd_published_at" : null
}
}