futex: Validate futex value against futex size
authorPeter Zijlstra <peterz@infradead.org>
Mon, 7 Aug 2023 12:18:47 +0000 (14:18 +0200)
committerJens Axboe <axboe@kernel.dk>
Mon, 11 Sep 2023 15:41:31 +0000 (09:41 -0600)
commit54a0a1f7c54775aaaf3bb5156a5d445f7659b3bb
treef5c324d0aa35efc007c049d720f4a604db5b87b5
parent353c0c52340b89a6e0997275ce78a98624dfba4d
futex: Validate futex value against futex size

Ensure the futex value fits in the given futex size. Since this adds a
constraint to an existing syscall, it might possibly change behaviour.

Currently the value would be truncated to a u32 and any high bits
would get silently lost.

Signed-off-by: "Peter Zijlstra (Intel)" <peterz@infradead.org>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-and-tested-by: Jens Axboe <axboe@kernel.dk>
Link: https://lore.kernel.org/r/20230807123323.020870574@infradead.org
Signed-off-by: Jens Axboe <axboe@kernel.dk>
kernel/futex/futex.h
kernel/futex/syscalls.c