When FreeImage 3.18.0 reads a special JXR file, the StreamCalcIFDSize function of JXRMeta.c repeatedly calls itself due to improper processing of the file, eventually causing stack exhaustion. An attacker can achieve a remote denial of service attack by sending a specially constructed file.
The product does not properly control the amount of recursion that takes place, consuming excessive resources, such as allocated memory or the program stack.
Name | Vendor | Start Version | End Version |
---|---|---|---|
Freeimage | Freeimage_project | 3.18.0 (including) | 3.18.0 (including) |
Freeimage | Ubuntu | bionic | * |
Freeimage | Ubuntu | cosmic | * |
Freeimage | Ubuntu | disco | * |
Freeimage | Ubuntu | eoan | * |
Freeimage | Ubuntu | groovy | * |
Freeimage | Ubuntu | hirsute | * |
Freeimage | Ubuntu | impish | * |
Freeimage | Ubuntu | kinetic | * |
Freeimage | Ubuntu | lunar | * |
Freeimage | Ubuntu | mantic | * |
Freeimage | Ubuntu | trusty | * |
Freeimage | Ubuntu | trusty/esm | * |
Freeimage | Ubuntu | xenial | * |