An exploitable code execution vulnerability exists in the XPM image rendering function of SDL2_image 2.0.4. A specially crafted XPM image can cause an integer overflow in the colorhash function, allocating too small of a buffer. This buffer can then be written out of bounds, resulting in a heap overflow, ultimately ending in code execution. An attacker can display a specially crafted image to trigger this vulnerability.
The product performs a calculation that can produce an integer overflow or wraparound, when the logic assumes that the resulting value will always be larger than the original value. This can introduce other weaknesses when the calculation is used for resource management or execution control.
Name | Vendor | Start Version | End Version |
---|---|---|---|
Sdl2_image | Libsdl | 2.0.4 (including) | 2.0.4 (including) |
Libsdl2-image | Ubuntu | bionic | * |
Libsdl2-image | Ubuntu | devel | * |
Libsdl2-image | Ubuntu | disco | * |
Libsdl2-image | Ubuntu | eoan | * |
Libsdl2-image | Ubuntu | esm-apps/bionic | * |
Libsdl2-image | Ubuntu | esm-apps/xenial | * |
Libsdl2-image | Ubuntu | focal | * |
Libsdl2-image | Ubuntu | groovy | * |
Libsdl2-image | Ubuntu | hirsute | * |
Libsdl2-image | Ubuntu | impish | * |
Libsdl2-image | Ubuntu | jammy | * |
Libsdl2-image | Ubuntu | kinetic | * |
Libsdl2-image | Ubuntu | lunar | * |
Libsdl2-image | Ubuntu | mantic | * |
Libsdl2-image | Ubuntu | noble | * |
Libsdl2-image | Ubuntu | oracular | * |
Libsdl2-image | Ubuntu | trusty | * |
Libsdl2-image | Ubuntu | trusty/esm | * |
Libsdl2-image | Ubuntu | upstream | * |
Libsdl2-image | Ubuntu | xenial | * |