Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12-SP1:GA
qemu.8405
0449-qga-check-bytes-count-read-by-guest.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0449-qga-check-bytes-count-read-by-guest.patch of Package qemu.8405
From 0098c6e2f923b2ac8121e1afbe3e7592fea085ca Mon Sep 17 00:00:00 2001 From: Prasad J Pandit <pjp@fedoraproject.org> Date: Wed, 13 Jun 2018 11:46:57 +0530 Subject: [PATCH] qga: check bytes count read by guest-file-read While reading file content via 'guest-file-read' command, 'qmp_guest_file_read' routine allocates buffer of count+1 bytes. It could overflow for large values of 'count'. Add check to avoid it. Reported-by: Fakhri Zulkifli <mohdfakhrizulkifli@gmail.com> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org> Cc: qemu-stable@nongnu.org Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com> (cherry picked from commit 141b197408ab398c4f474ac1a728ab316e921f2b) [FL: BSC#1098735 CVE-2018-12617 modify as only qga/commands-posix.c has related code, but not qga/commands-win32.c] Signed-off-by: Fei Li <fli@suse.com> --- qga/commands-posix.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qga/commands-posix.c b/qga/commands-posix.c index 6b5f11f83f..137139c45c 100644 --- a/qga/commands-posix.c +++ b/qga/commands-posix.c @@ -449,7 +449,7 @@ struct GuestFileRead *qmp_guest_file_read(int64_t handle, bool has_count, if (!has_count) { count = QGA_READ_COUNT_DEFAULT; - } else if (count < 0) { + } else if (count < 0 || count >= UINT32_MAX) { error_setg(err, "value '%" PRId64 "' is invalid for argument count", count); return NULL;
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