An issue was discovered in the Linux kernel before 5.19. In pxa3xx_gcu_write in drivers/video/fbdev/pxa3xx-gcu.c, the count parameter has a type conflict of size_t versus int, causing an integer overflow and bypassing the size check. After that, because it is used as the third argument to copy_from_user(), a heap overflow may occur. NOTE: the original discoverer disputes that the overflow can actually happen.
| Software | From | Fixed in |
|---|---|---|
| linux / linux_kernel | 5.19-rc1 | 5.19-rc1.x |
| linux / linux_kernel | - | 5.19 |
| linux / linux_kernel | 5.19-rc2 | 5.19-rc2.x |
| linux / linux_kernel | 5.19-rc3 | 5.19-rc3.x |
| debian / debian_linux | 10.0 | 10.0.x |
| debian / debian_linux | 11.0 | 11.0.x |