mirror of
https://github.com/rd-stuffs/msm-4.14.git
synced 2025-02-20 11:45:48 +08:00
staging: ncpfs: memory corruption in ncp_read_kernel()
commit 4c41aa24baa4ed338241d05494f2c595c885af8f upstream. If the server is malicious then *bytes_read could be larger than the size of the "target" buffer. It would lead to memory corruption when we do the memcpy(). Reported-by: Dr Silvio Cesare of InfoSect <Silvio Cesare <silvio.cesare@gmail.com> Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Cc: stable <stable@vger.kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
3f3a670777
commit
2a2b9ef309
@ -981,6 +981,10 @@ ncp_read_kernel(struct ncp_server *server, const char *file_id,
|
||||
goto out;
|
||||
}
|
||||
*bytes_read = ncp_reply_be16(server, 0);
|
||||
if (*bytes_read > to_read) {
|
||||
result = -EINVAL;
|
||||
goto out;
|
||||
}
|
||||
source = ncp_reply_data(server, 2 + (offset & 1));
|
||||
|
||||
memcpy(target, source, *bytes_read);
|
||||
|
Loading…
x
Reference in New Issue
Block a user