diff options
| author | Ignat Korchagin <[email protected]> | 2016-03-17 18:00:29 +0000 |
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2016-03-31 04:55:36 +0000 |
| commit | b348d7dddb6c4fbfc810b7a0626e8ec9e29f7cbb (patch) | |
| tree | 1bdec0c54682109dbec9df99f5e104c2dd9ac9f2 /fs/btrfs/dev-replace.c | |
| parent | Merge tag 'fixes-for-v4.6-rc2' of git://git.kernel.org/pub/scm/linux/kernel/g... (diff) | |
| download | kernel-b348d7dddb6c4fbfc810b7a0626e8ec9e29f7cbb.tar.gz kernel-b348d7dddb6c4fbfc810b7a0626e8ec9e29f7cbb.zip | |
USB: usbip: fix potential out-of-bounds write
Fix potential out-of-bounds write to urb->transfer_buffer
usbip handles network communication directly in the kernel. When receiving a
packet from its peer, usbip code parses headers according to protocol. As
part of this parsing urb->actual_length is filled. Since the input for
urb->actual_length comes from the network, it should be treated as untrusted.
Any entity controlling the network may put any value in the input and the
preallocated urb->transfer_buffer may not be large enough to hold the data.
Thus, the malicious entity is able to write arbitrary data to kernel memory.
Signed-off-by: Ignat Korchagin <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'fs/btrfs/dev-replace.c')
0 files changed, 0 insertions, 0 deletions
