Messages in this thread Patch in this message |  | | Date | Tue, 21 Oct 2014 13:49:00 +0200 | From | Matej Mužila <> | Subject | [PATCH 1/3] tools: hv: fcopy_daemon: Check buffer limits |
| |
From: Matej Mužila <mmuzila@redhat.com>
Check if cpmsg->size is in limits of DATA_FRAGMENT
Signed-off-by: Matej Mužila <mmuzila@redhat.com> Acked-by: K. Y. Srinivasan <kys@microsoft.com> --- If corrupted data are read from /dev/vmbus/hv_fcopy, pwrite can read from memory outside of the buffer (defined at line 138). Added check. --- @@ -104,6 +104,10 @@ static int hv_copy_data(struct hv_do_fcopy *cpmsg) { ssize_t bytes_written; + // Check if the cpmsg->size is in limits of DATA_FRAGMENT + if (cpmsg->size > DATA_FRAGMENT * sizeof(__u8)) + return HV_E_FAIL; + bytes_written = pwrite(target_fd, cpmsg->data, cpmsg->size, cpmsg->offset);
-- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
|  |