summaryrefslogtreecommitdiffstats
path: root/scripts/qapi/types.py
diff options
context:
space:
mode:
authorFabiano Rosas2019-02-13 18:29:26 +0100
committerDavid Gibson2019-02-17 11:54:02 +0100
commitcc941111a5bc5f498185fa3824c3b6579c7d45ad (patch)
tree3d12f6a598c5bcb51a88ceeff4119590a615ee11 /scripts/qapi/types.py
parenttarget/ppc: Disable ISA 2.06 PM instructions on POWER9 (diff)
downloadqemu-cc941111a5bc5f498185fa3824c3b6579c7d45ad.tar.gz
qemu-cc941111a5bc5f498185fa3824c3b6579c7d45ad.tar.xz
qemu-cc941111a5bc5f498185fa3824c3b6579c7d45ad.zip
spapr: fix out of bounds write in spapr_populate_drmem_v2
buf_len is uint8_t which is not large enough to hold the result of: nr_entries * sizeof(struct sPAPRDrconfCellV2) + sizeof(uint32_t); for a nr_entries greater than 10. This causes the allocated buffer 'int_buf' to be smaller than expected and we eventually overwrite some of glibc's control structures (see "chunk" in https://sourceware.org/glibc/wiki/MallocInternals) The following error is seen while trying to free int_buf: "free(): invalid next size (fast)" Fixes: a324d6f166 "spapr: Support ibm,dynamic-memory-v2 property" Signed-off-by: Fabiano Rosas <farosas@linux.ibm.com> Message-Id: <20190213172926.21740-1-farosas@linux.ibm.com> Reviewed-by: Greg Kurz <groug@kaod.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'scripts/qapi/types.py')
0 files changed, 0 insertions, 0 deletions