Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12-SP1:GA
qemu-linux-user.7445
0266-block-iscsi-avoid-potential-overflo.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0266-block-iscsi-avoid-potential-overflo.patch of Package qemu-linux-user.7445
From 9a560b94500297a9ed9cdcf0743a4b4a909934b2 Mon Sep 17 00:00:00 2001 From: Peter Lieven <pl@kamp.de> Date: Tue, 24 May 2016 10:59:28 +0200 Subject: [PATCH] block/iscsi: avoid potential overflow of acb->task->cdb at least in the path via virtio-blk the maximum size is not restricted. Cc: qemu-stable@nongnu.org Signed-off-by: Peter Lieven <pl@kamp.de> Message-Id: <1464080368-29584-1-git-send-email-pl@kamp.de> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> (cherry picked from commit a6b3167fa0e825aebb5a7cd8b437b6d41584a196) [BR: CVE-2016-5126 BSC#982285] Signed-off-by: Bruce Rogers <brogers@suse.com> Conflicts: block/iscsi.c --- block/iscsi.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/block/iscsi.c b/block/iscsi.c index f425573df8..be15f4afe0 100644 --- a/block/iscsi.c +++ b/block/iscsi.c @@ -512,6 +512,13 @@ static BlockDriverAIOCB *iscsi_aio_ioctl(BlockDriverState *bs, acb->buf = NULL; acb->ioh = buf; + if (acb->ioh->cmd_len > SCSI_CDB_MAX_SIZE) { + error_report("iSCSI: ioctl error CDB exceeds max size (%d > %d)", + acb->ioh->cmd_len, SCSI_CDB_MAX_SIZE); + qemu_aio_unref(acb); + return NULL; + } + acb->task = malloc(sizeof(struct scsi_task)); if (acb->task == NULL) { error_report("iSCSI: Failed to allocate task for scsi command. %s",
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor