|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 18/21] libxc: Add range checking to xc_dom_binloader
Matthew Daley writes ("Re: [PATCH 18/21] libxc: Add range checking to
xc_dom_binloader"):
> On Fri, Jun 7, 2013 at 6:52 AM, Ian Jackson <ian.jackson@xxxxxxxxxxxxx> wrote:
> > This is a simple binary image loader with its own metadata format.
> > However, it is too careless with image-supplied values.
> >
> > Add the following checks:
> >
> > * That the image is bigger than the metadata table; otherwise the
> > pointer arithmetic to calculate the metadata table location may
> > yield undefined and dangerous values.
> >
> > * When clamping the end of the region to search, that we do not
> > calculate pointers before the beginning of the image.
>
> Don't you mean after the end of the image? I can't reconcile this bit
> with the actual patch.
You're right.
> > + if ( image_size < skip ||
> > + image_size - skip < text_size )
> > + {
> > + DOMPRINTF("%s: image is too small for declared text size",
> > + __FUNCTION__);
>
> return -EINVAL (or similar) is needed here.
Oops.
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |