[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] libxl: make sure buffer is null-terminated in libxl_read_file_contents
On Wed, Jun 27, 2018 at 09:13:11AM +0000, Robin Lee wrote: > On XenServer 7.1.1, we start a vm with XAPI but attach a block device with xl. > We create an empty json config for the vm with the content "{}\n" and then > run 'xl block-attach': > > # xl block-attach 1 phy:/dev/loop0 xvdz w > libxl: error: libxl_json.c:950:libxl__json_parse: yajl error: parse error: > trailing garbage > {} K] > (right here) ------^ > > libxl: error: libxl_json.c:1053:libxl__object_from_json: unable to generate > libxl__json_object from JSON representation of libxl_domain_config. > libxl: error: libxl.c:1995:device_addrm_aocomplete: unable to add device > libxl_device_disk_add failed. > > After investigation, we found the buffer returned from > libxl_read_file_contents > is not null-terminated. But later in libxl__object_from_json, the buffer is > expected to > be null-terminated. So parsing may exceeded the end of file and get in to > uninisialized > momery area. > > Signed-off-by: Robin Lee <robinlee.sysu@xxxxxxxxx> I can't seem to be able to reproduce this in upstream xen. Which version of Xen does XenServer 7.1.1 have? You can get that from the output of `xl info` -- look for xen_{major, minor, extra}. BTW if you're using XenServer you probably should use XAPI to manipulate guests instead. Wei. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |