Description
In the Linux kernel, the following vulnerability has been resolved: fbdev: bound mode sysfs output to the sysfs buffer mode_string() uses snprintf() which can return a value larger than the remaining buffer space. show_modes() accumulates the return value into i without checking whether i has reached PAGE_SIZE, causing the offset to advance past the sysfs buffer if the modelist is long enough. Add a size parameter to mode_string() and use scnprintf() to return only the bytes actually written. Add an early return when offset already exceeds the buffer. In show_modes(), stop accumulating once the buffer is full.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Linux Linux
Default version status: unaffected
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to < 873a1aa15c313263f2e18b38cf525623cc4fabf6affected1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to < d15d51fb26e830af58f3f21964f1c09c239077eaaffected
Linux Linux
Default version status: affected
2.6.12affected0 to < 2.6.12unaffected7.1.10 to ≤ 7.1.*unaffected7.2 to ≤ *unaffected