aboutsummaryrefslogtreecommitdiffstats
path: root/fs/proc/root.c
diff options
context:
space:
mode:
authorCarlos Maiolino <[email protected]>2020-01-09 13:30:45 +0000
committerAl Viro <[email protected]>2020-02-03 13:05:58 +0000
commit324282c0252a44a97d628813e30ea7258940d469 (patch)
treea22618816695a6fa7e078319ba003be102bba12f /fs/proc/root.c
parentfibmap: Use bmap instead of ->bmap method in ioctl_fibmap (diff)
downloadkernel-324282c0252a44a97d628813e30ea7258940d469.tar.gz
kernel-324282c0252a44a97d628813e30ea7258940d469.zip
fibmap: Reject negative block numbers
FIBMAP receives an integer from userspace which is then implicitly converted into sector_t to be passed to bmap(). No check is made to ensure userspace didn't send a negative block number, which can end up in an underflow, and returning to userspace a corrupted block address. As a side-effect, the underflow caused by a negative block here, will trigger the WARN() in iomap_bmap_actor(), which is how this issue was first discovered. Reviewed-by: Christoph Hellwig <[email protected]> Signed-off-by: Carlos Maiolino <[email protected]> Signed-off-by: Al Viro <[email protected]>
Diffstat (limited to 'fs/proc/root.c')
0 files changed, 0 insertions, 0 deletions