Skip to main content
VulnerabilityPublished

imageproc: Out-of-bounds read via NaN coordinates

Affects imageprocSource GCVE Database

0

CVSS 6.9 Medium : upgrade to 0.23.1 when convenient.

Data as of 27 Oct 2026, 00:07 UTC

CVSS 4.0 base score
6.9Medium
How severe the flaw is on the 0–10 CVSS scale.
Patch
Available – fixed in 0.23.1, 0.24.1, 0.25.1 +1
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

What to do

Upgrade to a fixed release listed under Affected software.

Affected software

ProductAffectedFixed in
crates.ioimageprocAffected
  • <0.23.1
Fixed in
  • 0.23.1
crates.ioimageprocAffected
  • >=0.24.0 <0.24.1
  • =0.24.0
Fixed in
  • 0.24.1
crates.ioimageprocAffected
  • >=0.25.0 <0.25.1
  • =0.25.0
Fixed in
  • 0.25.1
crates.ioimageprocAffected
  • >=0.26.0 <0.26.2
Fixed in
  • 0.26.2

Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.

Description

A bounds check was performed in floating points before a cast to the index passed to an unchecked access function. This checked considered `NaN` cases improperly, causing them to succeed the check instead of failing it. The floating point coordinate is under caller control by passing a selected projection matrix. Carefully controlling the coordinates of an image with no data and one non-zero dimension provides an arbitrary read primitive in the first 32-bits of address space with a Bilinear sampling method. Using bicubic sampling can result in a read of a few bytes beyond an allocation. Other out-of-bounds reads may be possible.

References

Community reviews

Loading reviews…