{"answers":{"affected":"40 open source packages ship an affected version, including ImageResizer.Plugins.Imageflow, Imageflow.AllPlatforms and Imageflow.NativeRuntime.osx-x86_64.","exploited":"There is no known exploitation of GHSA-7vpr-3ppw-qrpj in the wild and no public exploit code.","fix":"Upgrade ImageResizer.Plugins.Imageflow to 5.0.12 or later.","what":"GHSA-7vpr-3ppw-qrpj is a memory corruption vulnerability in ImageResizer.Plugins.Imageflow, published on 27 Sep 2023. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for GHSA-7vpr-3ppw-qrpj and fix it if it is affected.\n\nWhat it is: GHSA-7vpr-3ppw-qrpj is a memory corruption vulnerability in ImageResizer.Plugins.Imageflow, published on 27 Sep 2023. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of GHSA-7vpr-3ppw-qrpj in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- ImageResizer.Plugins.Imageflow (NuGet): affected all versions; fixed in 5.0.12\n- ImageResizer.Plugins.Imageflow (NuGet): affected all versions; fixed in 5.0.12\n- Imageflow.AllPlatforms (NuGet): affected all versions; fixed in 0.10.2\n- Imageflow.AllPlatforms (NuGet): affected all versions; fixed in 0.10.2\n- Imageflow.NativeRuntime.osx-x86_64 (NuGet): affected all versions; fixed in 2.0.0-preview6\n- Imageflow.NativeRuntime.osx-x86_64 (NuGet): affected all versions; fixed in 2.0.0-preview6\n- Imageflow.NativeRuntime.osx_10_11-x86_64 (NuGet): affected all versions; no fix listed\n- Imageflow.NativeRuntime.osx_10_11-x86_64 (NuGet): affected all versions; no fix listed\n- Imageflow.NativeRuntime.ubuntu-x86_64 (NuGet): affected all versions; fixed in 2.0.0-preview6\n- Imageflow.NativeRuntime.ubuntu-x86_64 (NuGet): affected all versions; fixed in 2.0.0-preview6\n- Imageflow.NativeRuntime.ubuntu-x86_64-haswell (NuGet): affected all versions; fixed in 2.0.0-preview6\n- Imageflow.NativeRuntime.ubuntu-x86_64-haswell (NuGet): affected all versions; fixed in 2.0.0-preview6\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/GHSA-7vpr-3ppw-qrpj/ (Markdown: https://insights.sbomify.com/GHSA-7vpr-3ppw-qrpj/index.md)","id":"GHSA-7vpr-3ppw-qrpj","markdown":"https://insights.sbomify.com/GHSA-7vpr-3ppw-qrpj/index.md","name":"GHSA-7vpr-3ppw-qrpj","record":{"aliases":[],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution"],"network_reachable":"yes","non_default_config":false,"product_category":"Imageflow image library","requires_auth":"none","summary":"Imageflow is vulnerable to remote code execution via malicious WebP images due to a libwebp out-of-bounds write flaw.","user_interaction":"not_required","vuln_class":"memory_corruption"},"analysis_generated_by":"qwen3.8-flash-next","assigner":null,"cpe":[],"cvss":{"score":null,"severity":null,"source":null,"vector":null,"version":null},"cwes":[],"description":"### Impact\n\nThis vulnerability affects deployments of Imageflow 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 update anyway). \n\nImageflow relies on Google's [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) \n\nThis was patched in [libwebp-sys in 0.9.3 and 0.9.4](https://github.com/NoXF/libwebp-sys/commits/master)\n\n**[Imageflow v2.0.0-preview8](https://github.com/imazen/imageflow/releases/tag/v2.0.0-preview8) uses the patched version of libwebp as well as updated versions of all dependencies.**\n\nNote: preview 8 requires libc 2.31 or higher on linux and macOS 11 or higher. These restrictions are due to the oldest supported versions of those platforms (which is reflected on Github Actions).\n\n### Patches\n\n**Imageflow v2.0.0-preview8 use the patched version (v1.3.2) of libwebp and libwebp-sys 0.9.4.**\n**Imageflow.AllPlatforms 0.10.2 is patched**\n**Imageflow.Server v0.8.2 is patched**\n**ImageResizer.Plugins.Imageflow 5.0.12 is patched**\n\n### Workarounds\n\nDisable webp decoding using `EnabledCodecs::disable_decoder(NamedDecoders::WebPDecoder)` if using the Rust API. \n\nOnly files that meet the following criteria will be passed to libwebp: \n\n```rust\nbytes.starts_with(b\"RIFF\") \u0026\u0026 bytes[8..12].starts_with(b\"WEBP\")\n```\n\nYou can utilize matching logic to block webp inputs in your language of choice.\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","ecosystems":["NuGet"],"exploits":{"exploitdb":null,"first_seen":null,"github_poc":null,"max_poc_stars":null,"metasploit":null,"nuclei":null,"refs":[],"tier":null},"has_fix":true,"headline":"Imageflow affected by libwebp zero-day and should not be used with malicious source images.","id":"GHSA-7vpr-3ppw-qrpj","indexable":true,"kev":null,"kind":"advisory","links":{"ecosystem":"NuGet","product":null,"products":[],"type":"memory_corruption","year":"2023"},"n_packages":42,"n_references":null,"packages":[{"ecosystem":"NuGet","fixed":["5.0.12"],"introduced":["0"],"last_affected":[],"package":"ImageResizer.Plugins.Imageflow","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["5.0.12"],"introduced":["0"],"last_affected":[],"package":"ImageResizer.Plugins.Imageflow","purl":"pkg:nuget/ImageResizer.Plugins.Imageflow","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["0.10.2"],"introduced":["0"],"last_affected":[],"package":"Imageflow.AllPlatforms","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["0.10.2"],"introduced":["0"],"last_affected":[],"package":"Imageflow.AllPlatforms","purl":"pkg:nuget/Imageflow.AllPlatforms","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeRuntime.osx-x86_64","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeRuntime.osx-x86_64","purl":"pkg:nuget/Imageflow.NativeRuntime.osx-x86_64","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":[],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeRuntime.osx_10_11-x86_64","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":[],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeRuntime.osx_10_11-x86_64","purl":"pkg:nuget/Imageflow.NativeRuntime.osx_10_11-x86_64","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeRuntime.ubuntu-x86_64","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeRuntime.ubuntu-x86_64","purl":"pkg:nuget/Imageflow.NativeRuntime.ubuntu-x86_64","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeRuntime.ubuntu-x86_64-haswell","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeRuntime.ubuntu-x86_64-haswell","purl":"pkg:nuget/Imageflow.NativeRuntime.ubuntu-x86_64-haswell","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":[],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeRuntime.ubuntu_16_04-x86_64","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":[],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeRuntime.ubuntu_16_04-x86_64","purl":"pkg:nuget/Imageflow.NativeRuntime.ubuntu_16_04-x86_64","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":[],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeRuntime.ubuntu_18_04-x86_64","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":[],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeRuntime.ubuntu_18_04-x86_64","purl":"pkg:nuget/Imageflow.NativeRuntime.ubuntu_18_04-x86_64","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":[],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeRuntime.ubuntu_18_04-x86_64-haswell","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":[],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeRuntime.ubuntu_18_04-x86_64-haswell","purl":"pkg:nuget/Imageflow.NativeRuntime.ubuntu_18_04-x86_64-haswell","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeRuntime.win-x86","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeRuntime.win-x86","purl":"pkg:nuget/Imageflow.NativeRuntime.win-x86","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeRuntime.win-x86_64","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeRuntime.win-x86_64","purl":"pkg:nuget/Imageflow.NativeRuntime.win-x86_64","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeTool.osx-x86_64","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeTool.osx-x86_64","purl":"pkg:nuget/Imageflow.NativeTool.osx-x86_64","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":[],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeTool.osx_10_11-x86_64","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":[],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeTool.osx_10_11-x86_64","purl":"pkg:nuget/Imageflow.NativeTool.osx_10_11-x86_64","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeTool.ubuntu-x86_64","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeTool.ubuntu-x86_64","purl":"pkg:nuget/Imageflow.NativeTool.ubuntu-x86_64","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeTool.ubuntu-x86_64-haswell","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeTool.ubuntu-x86_64-haswell","purl":"pkg:nuget/Imageflow.NativeTool.ubuntu-x86_64-haswell","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":[],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeTool.ubuntu_16_04-x86_64","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":[],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeTool.ubuntu_16_04-x86_64","purl":"pkg:nuget/Imageflow.NativeTool.ubuntu_16_04-x86_64","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":[],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeTool.ubuntu_18_04-x86_64","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":[],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeTool.ubuntu_18_04-x86_64","purl":"pkg:nuget/Imageflow.NativeTool.ubuntu_18_04-x86_64","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":[],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeTool.ubuntu_18_04-x86_64-haswell","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":[],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeTool.ubuntu_18_04-x86_64-haswell","purl":"pkg:nuget/Imageflow.NativeTool.ubuntu_18_04-x86_64-haswell","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeTool.win-x86","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeTool.win-x86","purl":"pkg:nuget/Imageflow.NativeTool.win-x86","source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeTool.win-x86_64","purl":null,"source":"GHSA-7vpr-3ppw-qrpj"},{"ecosystem":"NuGet","fixed":["2.0.0-preview6"],"introduced":["0"],"last_affected":[],"package":"Imageflow.NativeTool.win-x86_64","purl":"pkg:nuget/Imageflow.NativeTool.win-x86_64","source":"GHSA-7vpr-3ppw-qrpj"}],"products":null,"published":"2023-09-27","related":[],"sources":[{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":null,"updated":null,"vendors":null},"summary":"Imageflow is vulnerable to remote code execution via malicious WebP images due to a libwebp out-of-bounds write flaw.","url":"https://insights.sbomify.com/GHSA-7vpr-3ppw-qrpj/"}