All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] igvm: fix byte_offset handling in parameter directives
@ 2026-09-02 14:21 Luigi Leonardi
  2026-09-02 14:21 ` [PATCH 1/2] igvm: honor byte_offset when writing memory map, MADT and device tree Luigi Leonardi
  2026-09-02 14:21 ` [PATCH 2/2] igvm: validate byte_offset before using it in parameter directives Luigi Leonardi
  0 siblings, 2 replies; 5+ messages in thread
From: Luigi Leonardi @ 2026-09-02 14:21 UTC (permalink / raw)
  To: qemu-devel; +Cc: Gerd Hoffmann, Stefano Garzarella, Ani Sinha, Luigi Leonardi

Several IGVM directives (memory map, vp-count, environment info, MADT,
device tree) _can_ place their data at a byte_offset within a shared
parameter area, letting multiple parameters be packed into one area.

Patch 1 fixes three handlers that ignored byte_offset and always wrote
at the start of the buffer, corrupting earlier data when several
parameters share an area. Found while testing an IGVM file where a
device tree overflew into memory map.

Patch 2 adds validation of byte_offset in all five handlers, since a
malformed file with byte_offset > size would underflow the "remaining
space" computation and cause an out-of-bounds write.

Signed-off-by: Luigi Leonardi <leonardi@redhat.com>
---
Luigi Leonardi (2):
      igvm: honor byte_offset when writing memory map, MADT and device tree
      igvm: validate byte_offset before using it in parameter directives

 backends/igvm.c                | 56 +++++++++++++++++++++++++++++++++++++++---
 include/system/igvm-internal.h |  4 +++
 target/i386/igvm.c             |  8 ++++--
 3 files changed, 62 insertions(+), 6 deletions(-)
---
base-commit: d2e570cc0f97b936902a5b1b86b73c0f5998b475
change-id: 20260902-fix_offset-a268cb12aafc

Best regards,
-- 
Luigi Leonardi <leonardi@redhat.com>



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-09-02 14:56 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-02 14:21 [PATCH 0/2] igvm: fix byte_offset handling in parameter directives Luigi Leonardi
2026-09-02 14:21 ` [PATCH 1/2] igvm: honor byte_offset when writing memory map, MADT and device tree Luigi Leonardi
2026-09-02 14:43   ` Stefano Garzarella
2026-09-02 14:21 ` [PATCH 2/2] igvm: validate byte_offset before using it in parameter directives Luigi Leonardi
2026-09-02 14:56   ` Stefano Garzarella

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.