OpenSlide is a C library for reading whole slide image files. From 3.4.1 until 4.0.1, OpenSlides parse_level0_xml() processing in src/openslide-vendor-ventana.c accepts nonpositive row or column tile counts from a crafted Ventana BIF file. The invalid counts produce attacker-controlled relative memory offsets and allow arbitrary values to be written at those offsets, affecting all supported platforms and configurations and resulting in a crash or potential arbitrary code execution. This issue is fixed in version 4.0.1.
Any condition where the attacker has the ability to write an arbitrary value to an arbitrary location, often as the result of a buffer overflow.
| Name | Vendor | Start Version | End Version |
|---|---|---|---|
| Openslide | Ubuntu | questing | * |